Commit Graph

632 Commits (4e86efb4e51b66ef57b3fe6f28576de23a1bf1c6)

Author SHA1 Message Date
Tom Lane 32ea236361 Improve the IndexVacuumInfo/IndexBulkDeleteResult API to allow somewhat sane 17 years ago
Tom Lane 356eea24ce Fix a serious bug introduced into GIN in 8.4: now that MergeItemPointers() 17 years ago
Tom Lane 52f0fc703f GIN's ItemPointerIsMin, ItemPointerIsMax, and ItemPointerIsLossyPage macros 17 years ago
Tom Lane c3707a4fcd Use more-portable coding for the check on handing out the last available 17 years ago
Tom Lane f23bdda324 Fix LOCK TABLE to eliminate the race condition that could make it give weird 17 years ago
Bruce Momjian a600605bc1 'PGDLLIMPORT' ShmemVariableCache, needed for pg_migrator.so function 17 years ago
Alvaro Herrera 1c855f01ea Disallow setting fillfactor for TOAST tables. 17 years ago
Tom Lane 87b8db3774 Adjust the APIs for GIN opclass support functions to allow the extractQuery() 17 years ago
Tom Lane e5efda442c Install a search tree depth limit in GIN bulk-insert operations, to prevent 17 years ago
Tom Lane ff301d6e69 Implement "fastupdate" support for GIN indexes, in which we try to accumulate 17 years ago
Tom Lane 1079564979 Const-ify the parse table passed to fillRelOptions. The previous coding 17 years ago
Heikki Linnakangas cdd46c7654 Start background writer during archive recovery. Background writer now performs 17 years ago
Alvaro Herrera 3a5b773715 Allow reloption names to have qualifiers, initially supporting a TOAST 17 years ago
Alvaro Herrera c0f92b57dc Allow extracting and parsing of reloptions from a bare pg_class tuple, and 17 years ago
Heikki Linnakangas b2a667b9ee Add a new option to RestoreBkpBlocks() to indicate if a cleanup lock should 17 years ago
Alvaro Herrera 8ebe1e356c Simplify the writing of amoptions routines by introducing a convenience 17 years ago
Tom Lane 43a57cf365 Revise the TIDBitmap API to support multiple concurrent iterations over a 17 years ago
Alvaro Herrera b813c8daca A couple further reloptions improvements, per KaiGai Kohei: add a validation 17 years ago
Alvaro Herrera b25433da5d Fix string reloption handling, per KaiGai Kohei. 17 years ago
Alvaro Herrera ba748f7a11 Change the reloptions machinery to use a table-based parser, and provide 17 years ago
Bruce Momjian 511db38ace Update copyright for 2009. 17 years ago
Heikki Linnakangas 4942ea2870 The flag to mark dead tuples is nowadays called LP_DEAD, not LP_DELETE. 17 years ago
Alvaro Herrera 0f864a63ea Reduce some rel.h inclusions, and add pg_list.h to pg_proc_fn.h. 17 years ago
Heikki Linnakangas 608195a3a3 Introduce visibility map. The visibility map is a bitmap with one bit per 17 years ago
Tom Lane c1f3073333 Clean up the API for DestReceiver objects by eliminating the assumption 17 years ago
Heikki Linnakangas 3396000684 Rethink the way FSM truncation works. Instead of WAL-logging FSM 17 years ago
Alvaro Herrera 03e5248d0f Replace the usage of heap_addheader to create pg_attribute tuples with regular 17 years ago
Tom Lane 85e2cedf98 Improve bulk-insert performance by keeping the current target buffer pinned 17 years ago
Tom Lane b4eae023bb Clean up the messy semantics (not to mention inefficiency) of PageGetTempPage 17 years ago
Tom Lane 902d1cb35f Remove all uses of the deprecated functions heap_formtuple, heap_modifytuple, 17 years ago
Heikki Linnakangas 19c8dc839b Unite ReadBufferWithFork, ReadBufferWithStrategy, and ZeroOrReadBuffer 17 years ago
Tom Lane d26bf23f34 Arrange to squeeze out the MINIMAL_TUPLE_PADDING in the tuple representation 17 years ago
Teodor Sigaev b9856b67a7 Fix GiST's killing tuple: GISTScanOpaque->curpos wasn't 17 years ago
Alvaro Herrera 06da3c570f Rework subtransaction commit protocol for hot standby. 17 years ago
Teodor Sigaev 77db9d9ff2 Remove mark/restore support in GIN and GiST indexes. 17 years ago
Tom Lane af59a0650b Remove useless mark/restore support in hash index AM, per discussion. 17 years ago
Teodor Sigaev beeb3562dd During repeated rescan of GiST index it's possible that scan key 17 years ago
Tom Lane 3437286356 Modify the parser's error reporting to include a specific hint for the case 18 years ago
Heikki Linnakangas 15c121b3ed Rewrite the FSM. Instead of relying on a fixed-size shared memory segment, the 18 years ago
Tom Lane 4adc2f72a4 Change hash indexes to store only the hash code rather than the whole indexed 18 years ago
Teodor Sigaev 1dcf6fdf1b Fix possible duplicate tuples while GiST scan. Now page is processed 18 years ago
Heikki Linnakangas 3f0e808c4a Introduce the concept of relation forks. An smgr relation can now consist 18 years ago
Tom Lane 6816577a78 Change the PageGetContents() macro to guarantee its result is maxalign'd, 18 years ago
Tom Lane 9d035f4254 Clean up the use of some page-header-access macros: principally, use 18 years ago
Tom Lane 27cb66fdfe Multi-column GIN indexes. Teodor Sigaev 18 years ago
Alvaro Herrera a3540b0f65 Improve our #include situation by moving pointer types away from the 18 years ago
Heikki Linnakangas a213f1ee6c Refactor XLogOpenRelation() and XLogReadBuffer() in preparation for relation 18 years ago
Tom Lane 281a724d5c Rewrite DROP's dependency traversal algorithm into an honest two-pass 18 years ago
Alvaro Herrera e4ca6cac43 Change xlog.h to xlogdefs.h in bufpage.h, and fix fallout. 18 years ago
Tom Lane 1a604b4e31 Fix a subtle bug exposed by recent wal_sync_method rearrangements. 18 years ago