aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAge
* Actually, that still wasn't quite right. If we skip a query because ofTom Lane2000-04-04
| | | | | | xact abort state in pg_exec_query_dest, we should continue scanning the querytree list, on the off chance that one of the later queries in the string is COMMIT or ROLLBACK.
* Fix bug noted by Bruce: FETCH in an already-aborted transaction blockTom Lane2000-04-04
| | | | | | | | | | | would crash, due to premature invocation of SetQuerySnapshot(). Clean up problems with handling of multiple queries by splitting pg_parse_and_plan into two routines. The old code would not, for example, do the right thing with END; SELECT... submitted in one query string when it had been in transaction abort state, because it'd decide to skip planning the SELECT before it had executed the END. New arrangement is simpler and doesn't force caller to plan if only parse+rewrite is needed.
* No ID file needed.Bruce Momjian2000-04-04
|
* Update QNX FAQBruce Momjian2000-04-04
|
* Add a check to pg_dump to see whether backend is same version as pg_dump.Tom Lane2000-04-04
| | | | | If not, abort by default. Abort can be prevented by using -i or --ignore-version switch.
* Update regression for bsdi.Bruce Momjian2000-04-04
|
* Correct off-by-one error in strncat() usage.Tom Lane2000-04-04
|
* When rewriting an aggregate introduced into WHERE, allow agg argument toTom Lane2000-04-04
| | | | | | | be an expression not just a simple Var, so long as only one table is referenced (so that code isn't really any more difficult than before). This whole thing is still fundamentally bogus, but at least we can accept a few more cases than before.
* For no good reason at all, libplpgsql was getting linked with libpq.Tom Lane2000-04-04
| | | | Since plpgsql is a backend extension, it doesn't need libpq...
* Fix extremely nasty little bug observed when a sub-SELECT appears inTom Lane2000-04-04
| | | | | | | | | | | | | | | | | | | | WHERE in a place where it can be part of a nestloop inner indexqual. As the code stood, it put the same physical sub-Plan node into both indxqual and indxqualorig of the IndexScan plan node. That confused later processing in the optimizer (which expected that tracing the subPlan list would visit each subplan node exactly once), and would probably have blown up in the executor if the planner hadn't choked first. Fix by making the 'fixed' indexqual be a complete deep copy of the original indexqual, rather than trying to share nodes below the topmost operator node. This had further ramifications though, because we were making the aforesaid list of sub-Plan nodes during SS_process_sublinks which is run before construction of the 'fixed' indexqual, meaning that the copy of the sub-Plan didn't show up in that list. Fix by rearranging logic so that the sub-Plan list is built by the final set_plan_references pass, not in SS_process_sublinks. This may sound like a mess, but it's actually a good deal cleaner now than it was before, because we are no longer dependent on the assumption that planning will never make a copy of a sub-Plan node.
* Augment the function call map logic with code from Tom Lane.Thomas G. Lockhart2000-04-04
| | | | | | | Should be more robust to overflows. Pass through an unmapped function unchanged, rather than rejecting it. Add a few more functions, but comment out those which can go through as-is. Can be used with contrib/odbc/ package, though that isn't committed yet.
* Hi,Bruce Momjian2000-04-03
| | | | | | | | | | | here is an updated version of the bit type with a bugfix and all the necessa ry SQL functions defined. This should replace what is currently in contrib. I'd appreciate any comments on what is there. Kind regards, Adriaan
* *** empty log message ***Michael Meskes2000-04-03
|
* Looks like Peter forgot to commit configure with configure.in.Tom Lane2000-04-03
|
* *** empty log message ***Michael Meskes2000-04-02
|
* Adjusted for new (again!) config.guess output under QNXPeter Eisentraut2000-03-31
|
* Fix low-probability bug in relcache startup: write_irels wrote theTom Lane2000-03-31
| | | | | | | | | | pg_internal.init file in-place, which meant that if another backend started at about the same time, it might read the incomplete file. init_irels tries to guard against that, but I have now seen a crash due to reading bad data from a partly-written file. (This may indicate a kernel bug on my platform? Not sure.) Anyway, clearly the safest course is to write the new pg_internal.init file under a unique temporary filename, and rename it into place only after it's all written.
* I have tested the beta3 on WinNT and here are the results:Bruce Momjian2000-03-31
| | | | | | | | | | | | | | | | | | | | | | | | | | - I was unable to compile ecpg due to the ":=" instead of "=" in defining LIBPQDIR and some other variables in Makefile.global.in - pg_id (and also pg_encoding) executable was not removed during "make clean" - there was no $(X) appended to the executable name for rm - I have added result for int2, int4, float8 and geometry regression tests - int2, int2 - yet another message for too large numbers ;-) - float8 - it is problably a bug in the newlib C library - it has no error message for numbers with exponent -400 - geometry - differences in precision of float numbers - I have added appropriate lines into resultmap file - I have modified the script regress.sh to use "case" statement when testing the hostname. For cygwin the script is called with "i686-pc-cygwin" (on my machine) as a parameter and this was not catched with the "if" statement. The check was done for PORTNAME (win) and not HOSTNAME (i.86-pc-cygwin*). The patch for described modifications is included. All this modifications can be applied to "current" tree too. The compilation was done on CygwinB20.1 with gcc 2.95, cygipc library 1.05. The binaries were able to run also on the newest development snapshot (2000-03-25). Dan
* Fix pgaccess __wish__ thing.Bruce Momjian2000-03-31
|
* Regenerate configure (for configure.in version 1.305)Tatsuo Ishii2000-03-31
|
* Fix configure.in. Remove SJIS, BIG5, WIN1250 from the selection list ofTatsuo Ishii2000-03-31
| | | | | multibyte encodings. These cannot be used as a backend/database encoding (OK to use as a client encoding).
* Add new pgaccess languages.Bruce Momjian2000-03-31
|
* Update pgaccess to 0.98.5Bruce Momjian2000-03-31
|
* Update from Andreas Kardos.Tom Lane2000-03-31
|
* Add expected output for netbsd, per report from Patrick Welche.Tom Lane2000-03-31
|
* Add resultmap entries for datetime-related tests on alpha-dec-osf.Tom Lane2000-03-31
|
* Update horology-solaris-1947.out per results from SL Baur. These areTom Lane2000-03-31
| | | | | actually from an alpha-dec-osf machine, but as far as can be told the two platforms have the same ideas about past DST rules.
* Update alpha templates as suggested by SL Baur and Adriaan Joubert.Tom Lane2000-03-31
| | | | | | Make similar changes to hpux templates. Might want to do the same for other foo_cc and foo_gcc pairs, but will desist until I hear from someone who uses those platforms.
* Use the CXXFLAGS exported by configure (amazingly, we weren't before!)Tom Lane2000-03-31
| | | | | | and do not arbitrarily pull in CFLAGS instead. This caters to platforms where the C++ compiler does not like all the same switches the C compiler wants.
* Get rid of SetBufferWriteMode(), which was an accident waiting to happen.Tom Lane2000-03-31
| | | | | | | | In the event of an elog() while the mode was set to immediate write, there was no way for it to be set back to the normal delayed write. The mechanism was a waste of space and cycles anyway, since the only user was varsup.c, which could perfectly well call FlushBuffer directly. Now it does just that, and the notion of a write mode is gone.
* New coding for SET provoked a 'var might be used uninitialized' warningTom Lane2000-03-31
| | | | from gcc. Which wasn't actually a code bug, but I don't like warnings.
* Update make_mkid for mkid version 4.0.Bruce Momjian2000-03-31
|
* *** empty log message ***Michael Meskes2000-03-30
|
* alpha-dec-osf host pattern must become alpha.*-dec-osf to matchTom Lane2000-03-30
| | | | newer Alpha platforms.
* Update alternate float8 output files to match current float8.sql.Tom Lane2000-03-30
|
* Update numeric_big regress test for 7.0. This has apparently beenTom Lane2000-03-30
| | | | broken almost since the word go ... I guess no one ever ran it ...
* Enable more flexible syntax for the SET command. Now allows single floats,Thomas G. Lockhart2000-03-30
| | | | | | single integers, and lists of names, without surrounding them with quotes. Remove all tokens which are defined as operators from ColID and ColLabel to avoid precedence confusion. Thanks to Tom Lane for catching this.
* Makefile should not pre-empt user's decision about whetherTom Lane2000-03-30
| | | | | to use -g ... especially not when this can cause real problems on some platforms ...
* Unixware fix for new config.guess output,Tom Lane2000-03-30
| | | | from Bill.Allie@mug.org.
* Make use of configure symbols for unportable constructs. MakeTom Lane2000-03-30
| | | | inclusions of system headers more consistent.
* Autoconf.Tom Lane2000-03-30
|
* Add configure checks to see if 'using namespace std' andTom Lane2000-03-30
| | | | '#include <string>' work in the local C++ compiler.
* Remove extraneous semicolon.Tom Lane2000-03-30
|
* Tweak indexscan cost estimation: round estimated # of tuples visited upTom Lane2000-03-30
| | | | | | | to next integer. Previously, if selectivity was small, we could compute very tiny scan cost on the basis of estimating that only 0.001 tuple would be fetched, which is silly. This naturally led to some rather silly plans...
* Added latest config.guess and config.subPeter Eisentraut2000-03-29
|
* Change rules for interpreting date/time input to disallow 1 and 3 characterThomas G. Lockhart2000-03-29
| | | | years. Rejects dates like '0.085', which were accepted previously.
* Fix some bogosity in the tutorial examples.Tom Lane2000-03-28
|
* Allow compile to finish even if plperl fails, which it does now.Bruce Momjian2000-03-27
|
* Fixed bug with repeated \e in psql (failed to clear buffers correctly)Peter Eisentraut2000-03-27
|
* Allow full type names in CREATE FUNCTION arguments and return type.Thomas G. Lockhart2000-03-27
| | | | | | | Move CREATE FUNCTION/WITH clause to end of statement to get around shift/reduce conflicts with type names containing "WITH". Add lots of tokens as allowed ColId's and/or ColLabel's, so this should be a complete set for the v7.0 release.