summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2000-07-27Arrange to free planning memory (or most of it, anyway) at completionTom Lane
of planning. This should reduce memory requirements for large joins.
2000-07-27Ensure that values stored within arrays are not toasted, perTom Lane
discussion on pghackers a few days ago.
2000-07-26When dealing with OR-of-ANDs quals, extract multiple subclauses of an ANDTom Lane
to use with a multiple-key index. Formerly we would only extract clauses that had to do with the first key of the index, which was correct but didn't exploit the index fully.
2000-07-25ExecRestrPos() really needs to raise ERROR, not a wimpy DEBUG message,Tom Lane
if given a node type it doesn't support. As is, wrong results from a mergejoin would go undetected.
2000-07-25Ensure that if the OID counter wraps around, we will not generate 0,Tom Lane
nor any OID in the reserved range (1-16383).
2000-07-25Fix confusion between sizeof(long) and sizeof(long*), as well asTom Lane
failure to MAXALIGN the start of shmem allocable space. No reports of trouble here, just compulsive tidiness.
2000-07-25Add commentary about varying usage of scankeys in btree code.Tom Lane
2000-07-25Clean up and document btree code for ordering keys. Neat stuff,Tom Lane
actually, but who could understand it with no comments? Fix bug while at it: _bt_orderkeys would try to invoke comparisons on NULL inputs, given the right sort of redundant quals.
2000-07-25Update comments.Tom Lane
2000-07-24Update bsdi templateBruce Momjian
2000-07-24pg_backup_plain_text.c replaced by pg_backup_null.cPhilip Warner
2000-07-24- no longer put ACLs at end of dumpPhilip Warner
- connect as appropriate user in pg_restore with db connection - dump owner of rule in pg_dump
2000-07-24Deduce equality constraints that are implied by transitivity ofTom Lane
mergejoinable qual clauses, and add them to the query quals. For example, WHERE a = b AND b = c will cause us to add AND a = c. This is necessary to ensure that it's safe to use these variables as interchangeable sort keys, which is something 7.0 knows how to do. Should provide a useful improvement in planning ability, too.
2000-07-23Unset locale variables before running regression tests. (All of them!)Peter Eisentraut
Don't do config.status substitutions into the regression test makefile.
2000-07-23Clean up some sloppy casts --- Oid vs. Datum, that sort of thing.Tom Lane
2000-07-23Further cleanup of array behavior. Slice assignments to arrays withTom Lane
varlena elements work now. Allow assignment to previously-nonexistent subscript position to extend array, but only for 1-D arrays and only if adjacent to existing positions (could do more if we had a way to represent nulls in arrays, but I don't want to tackle that now). Arrange for assignment of NULL to an array element in UPDATE to be a no-op, rather than setting the entire array to NULL as it used to. (Throwing an error would be a reasonable alternative, but it's never done that...) Update regress test accordingly.
2000-07-22Shed some light onto SysV IPC configuration.Peter Eisentraut
2000-07-222nd try for the index tuple toast hack. This time as suggestedJan Wieck
by Tom. Jan
2000-07-22Make update lists like 'UPDATE tab SET foo[1] = bar, foo[3] = baz'Tom Lane
work as expected. THe underlying implementation is essentially 'SET foo = array_set(foo, 1, bar)', so we have to turn the items into nested invocations of array_set() to make it work correctly. Side effect: we now complain about 'UPDATE tab SET foo = bar, foo = baz' which is illegal per SQL92 but we didn't detect it before.
2000-07-22Remove 'Array' node type, which has evidently been dead code forTom Lane
a very long time.
2000-07-22Missed some array updates ...Tom Lane
2000-07-22Arrays are toastable. (At least if you initdb, which I didn't force.)Tom Lane
Remove a bunch of crufty code for large-object-based arrays, which is superseded by TOAST and likely hasn't worked in a long time anyway. Clean up array code a little, and in particular eliminate its habit of scribbling on the input array (ie, modifying the input tuple :-().
2000-07-22maintainer-clean and distclean ought to remove dependency information as well.Peter Eisentraut
2000-07-21Fix typo in version-mismatch error report.Tom Lane
2000-07-21Further cleanup of btbuild (CREATE INDEX). Avoid storing unneededTom Lane
left keys during bottom-up index build, and leave some free space instead of packing the pages to the brim (so as to avoid vast numbers of page splits during the first interactive insertions).
2000-07-21Fix sloppiness about alignment requirements in findsplitloc() spaceTom Lane
calculation, also make it stop when it has a 'good enough' split instead of exhaustively trying all split points.
2000-07-21- Support for TAR outputPhilip Warner
- Support for BLOB output from pg_dump and input via pg_restore - Support for direct DB connection in pg_restore - Fixes in support for --insert flag - pg_dump now outputs in modified OID order
2000-07-21- Support for BLOB output from pg_dump and input via pg_restorePhilip Warner
- Support for direct DB connection in pg_restore - Fixes in support for --insert flag - pg_dump now outputs in modified OID order - various other bug fixes
2000-07-21Need to switch to tuples memory context when replacing the toastedJan Wieck
one with the plain one. Jan
2000-07-21Temporary fix to make TOAST vacuum-safe. All values are forced to beJan Wieck
in memory (plain or compressed) in the tuple returned from the heap-am. So no index will ever contain an external reference. Jan
2000-07-21Major overhaul of btree index code. Eliminate special BTP_CHAIN logic forTom Lane
duplicate keys by letting search go to the left rather than right when an equal key is seen at an upper tree level. Fix poor choice of page split point (leading to insertion failures) that was forced by chaining logic. Don't store leftmost key in non-leaf pages, since it's not necessary. Don't create root page until something is first stored in the index, so an unused index is now 8K not 16K. (Doesn't seem to be as easy to get rid of the metadata page, unfortunately.) Massive cleanup of unreadable code, fix poor, obsolete, and just plain wrong documentation and comments. See src/backend/access/nbtree/README for the gory details.
2000-07-20Fixed DatabaseMetaData.getTableTypes()Peter Mount
2000-07-20Fixed memory allocation problems when compressing multi-MBJan Wieck
items. Lookup history is now a double linked list, used in a wrap-around style. Jan
2000-07-19Don't need this anymore. It's now handled in the Makefile.Peter Eisentraut
2000-07-19Add distprep target to take some of the job of the release_prep script.Peter Eisentraut
The latter updated accordingly. Also add `dist' and `distcheck' targets to play with, but caveat packager. Updated backend/bootstrap and backend/parser makefile to make them marginally builddir aware and fix the usual set of things. Add rule to automatically remake config.h dependent on config.h.in and config.status. (Adopted from Autoconf manual and about every other package.) On a good day we should now have a complete and accurate set of dependencies throughout everything.
2000-07-19Added untrusted PL/TclU (pltclu) language. Executes all proceduresJan Wieck
in a non-safe interpreter, so with full OS access! Language is restricted to be used by DB superusers. Added "argisnull n" and "return_null" commands to gain full control over NULL values from new FMGR capabilities. Jan
2000-07-18Fixed an ordering problem in test queries andJan Wieck
formatting differences due to new psql. Jan
2000-07-18Add an opr_sanity check for misdefined aggregates that have transitionTom Lane
type different from input type but are expecting ExecAgg to insert the first non-null input as the starting transition value. This has always been verboten, but wasn't checked for until now...
2000-07-18Update pltcl regress test's expected output for 7.0 psql output format.Tom Lane
NOTE: this implementation of tcl_avg() fails with 'divide by zero' for zero input rows. It ought to return NULL, but pltcl does not currently provide a way to do that, so I'm leaving the problem unsolved for now.
2000-07-18'const' decorations are fine, but not when they're inserted withoutTom Lane
bothering to clean up the resulting warnings ...
2000-07-17End users shouldn't have to invoke a separate command to install thePeter Eisentraut
documentation. Therefore it's now installed by default. If there is no documentation to be found (i.e., you are not using the distribution) then this step is skipped. Add --docdir option to configure to control installation directory.
2000-07-17Don't strip trailing backslashes from a line. Treat them more reasonably.Peter Eisentraut
2000-07-17I concur with Andreas: unconditionally including <sys/fcntl.h> is notTom Lane
portable. Seems to have been added for O_BINARY, which is only needed for __CYGWIN32__, so include it here only in that case.
2000-07-17Revise aggregate functions per earlier discussions in pghackers.Tom Lane
There's now only one transition value and transition function. NULL handling in aggregates is a lot cleaner. Also, use Numeric accumulators instead of integer accumulators for sum/avg on integer datatypes --- this avoids overflow at the cost of being a little slower. Implement VARIANCE() and STDDEV() aggregates in the standard backend. Also, enable new LIKE selectivity estimators by default. Unrelated change, but as long as I had to force initdb anyway...
2000-07-17update pltcl test to have at least some chance of running ... stillTom Lane
seems to be busted though ...
2000-07-17pltcl seems to be broken on HPUX with recent Tcl versions, becauseTom Lane
link needs to specify -lc but doesn't. Quick hack to make it better.
2000-07-16Hmm. I didn't expect a change since I hadn't added tests for the newBruce Momjian
stuff, but fixing the bug that existed in reporting the constraint name changes the error line. Patch to expected output enclosed. Stephan Szabo
2000-07-16Automatic dependency trackingPeter Eisentraut
The .DEFAULT rule in backend/Makefile is harmful -- removed. Replace `::' rules by `:'.
2000-07-15Rename templates to match names in makefiles/Makefile.* and include/port.Peter Eisentraut
Read templates after compiler is detected. Convert all templates to real shell scripts. Rename bsd->openbsd, alpha->osf.
2000-07-15This should be a slighly more complete patch for commands/command.cBruce Momjian
AlterTableAddConstraint. The major changes from the last patch are that it should hopefully check for references to temp tables (not in the shadow case, but at defination time) from permanent tables in foreign keys and refuse them and that it doesn't allow the table(s) being constrained to be views (because those cases don't currently work). Stephan SzaboThis should be a slighly more complete patch for commands/command.c AlterTableAddConstraint. The major changes from the last patch are that it should hopefully check for references to temp tables (not in the shadow case, but at defination time) from permanent tables in foreign keys and refuse them and that it doesn't allow the table(s) being constrained to be views (because those cases don't currently work). Stephan Szabo