Commit Graph

1950 Commits (4bb50236eb561f4639e75a393a5a1c9b8681acfb)

Author SHA1 Message Date
Tom Lane 428b260f87 Speed up planning when partitions can be pruned at plan time. 7 years ago
Peter Eisentraut fc22b6623b Generated columns 7 years ago
Andres Freund 2e3da03e9e tableam: Add table_get_latest_tid, to wrap heap_get_latest_tid. 7 years ago
Tom Lane 8edd0e7946 Suppress Append and MergeAppend plan nodes that have a single child. 7 years ago
Andres Freund 9a8ee1dc65 tableam: Add and use table_fetch_row_version(). 7 years ago
Peter Eisentraut 280a408b48 Transaction chaining 7 years ago
Andres Freund 5db6df0c01 tableam: Add tuple_{insert, delete, update, lock} and use. 7 years ago
Peter Eisentraut 5e1963fb76 Collations with nondeterministic comparison 7 years ago
Thomas Munro bb16aba50c Enable parallel query with SERIALIZABLE isolation. 7 years ago
Peter Eisentraut 8bee36708f Remove unused #include 7 years ago
Peter Eisentraut c6ff0b892c Refactor ParamListInfo initialization 7 years ago
Andres Freund c2fe139c20 tableam: Add and use scan APIs. 7 years ago
Alvaro Herrera af38498d4c Move hash_any prototype from access/hash.h to utils/hashutils.h 7 years ago
Robert Haas 898e5e3290 Allow ATTACH PARTITION with only ShareUpdateExclusiveLock. 7 years ago
Andres Freund 277cb78983 Don't reuse slots between root and partition in ON CONFLICT ... UPDATE. 7 years ago
Andres Freund f217761856 Fix bug in clearing of virtual tuple slot. 7 years ago
Tom Lane 80b9e9c466 Improve performance of index-only scans with many index columns. 7 years ago
Andres Freund 70b9bda65f Use a virtual rather than a heap slot in two places where that suffices. 7 years ago
Andres Freund ad0bda5d24 Store tuples for EvalPlanQual in slots, rather than as HeapTuples. 7 years ago
Andres Freund 253655116b Don't superfluously materialize slot after DELETE from an FDW. 7 years ago
Andres Freund 8f0577386e Don't force materializing when copying a buffer tuple table slot. 7 years ago
Andres Freund f414abd62d Allow buffer tuple table slots to materialize after ExecStoreVirtualTuple(). 7 years ago
Tom Lane c94fb8e8ac Standardize some more loops that chase down parallel lists. 7 years ago
Andres Freund ff11e7f4b9 Use slots in trigger infrastructure, except for the actual invocation. 7 years ago
Andres Freund b8d71745ea Store table oid and tuple's tid in tuple slots directly. 7 years ago
Andres Freund 8aa02b52db Add ExecStorePinnedBufferHeapTuple. 7 years ago
Robert Haas 1bb5e78218 Move code for managing PartitionDescs into a new file, partdesc.c 7 years ago
Robert Haas 9eefba181f Delay lock acquisition for partitions until we route a tuple to them. 7 years ago
Andres Freund 22bc403029 Remove line duplicated during conflict resolution. 7 years ago
Peter Eisentraut 37d9916020 More unconstify use 7 years ago
Andres Freund 356687bd82 Reset, not recreate, execGrouping.c style hashtables. 7 years ago
Andres Freund 317ffdfeaa Allow to reset execGrouping.c style tuple hashtables. 7 years ago
Andres Freund 5567d12ce0 Plug leak in BuildTupleHashTable by creating ExprContext in correct context. 7 years ago
Alvaro Herrera 558d77f20e Renaming for new subscripting mechanism 7 years ago
Tom Lane fa2cf164aa Rename nodes/relation.h to nodes/pathnodes.h. 7 years ago
Tom Lane f09346a9c6 Refactor planner's header files. 7 years ago
Tom Lane a1b8c41e99 Make some small planner API cleanups. 7 years ago
Tom Lane 4be058fe9e In the planner, replace an empty FROM clause with a dummy RTE. 7 years ago
Andres Freund a9c35cf85c Change function call information to be variable length. 7 years ago
Heikki Linnakangas 95931133a9 Fix misc typos in comments. 7 years ago
Andres Freund 346ed70b0a Rename RelationData.rd_amroutine to rd_indam. 7 years ago
Andres Freund c91560defc Move remaining code from tqual.[ch] to heapam.h / heapam_visibility.c. 7 years ago
Andres Freund b7eda3e0e3 Move generic snapshot related code from tqual.h to snapmgr.h. 7 years ago
Andres Freund e7cc78ad43 Remove superfluous tqual.h includes. 7 years ago
Andres Freund e0c4ec0728 Replace uses of heap_open et al with the corresponding table_* function. 7 years ago
Andres Freund 111944c5ee Replace heapam.h includes with {table, relation}.h where applicable. 7 years ago
Peter Eisentraut 3bed67bed1 Fix outdated comment 7 years ago
Andres Freund 148e632c05 Fix parent of WCO qual. 7 years ago
Andres Freund 0944ec54de Don't include genam.h from execnodes.h and relscan.h anymore. 7 years ago
Andres Freund 4c850ecec6 Don't include heapam.h from others headers. 7 years ago