Commit Graph

541 Commits (c2fe139c201c48f1133e9fbea2dd99b8efe2fadd)

Author SHA1 Message Date
Andres Freund c2fe139c20 tableam: Add and use scan APIs. 6 years ago
Andres Freund ad0bda5d24 Store tuples for EvalPlanQual in slots, rather than as HeapTuples. 6 years ago
Andres Freund ff11e7f4b9 Use slots in trigger infrastructure, except for the actual invocation. 6 years ago
Tom Lane f09346a9c6 Refactor planner's header files. 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 4c850ecec6 Don't include heapam.h from others headers. 7 years ago
Bruce Momjian 97c39498e5 Update copyright for 2019 7 years ago
Alvaro Herrera 4ed6c071b8 Fix thinko in previous commit 7 years ago
Alvaro Herrera e8b0e6b82d Rewrite ExecPartitionCheckEmitError for clarity 7 years ago
Andres Freund 578b229718 Remove WITH OIDS support, change oid catalog column visibility. 7 years ago
Alvaro Herrera 3f2393edef Redesign initialization of partition routing structures 7 years ago
Andres Freund 1a0586de36 Introduce notion of different types of slots (without implementing them). 7 years ago
Andres Freund 763f2edd92 Rejigger materializing and fetching a HeapTuple from a slot. 7 years ago
Tom Lane 26cb82030f Improve some comments related to executor result relations. 7 years ago
Tom Lane f9eb7c14b0 Avoid O(N^2) cost in ExecFindRowMark(). 7 years ago
Tom Lane 29ef2b310d Restore sane locking behavior during parallel query. 7 years ago
Tom Lane f2343653f5 Remove more redundant relation locking during executor startup. 7 years ago
Tom Lane d73f4c74dd In the executor, use an array of pointers to access the rangetable. 7 years ago
Tom Lane 9ddef36278 Centralize executor's opening/closing of Relations for rangetable entries. 7 years ago
Tom Lane 9a3cebeaa7 Change executor to just Assert that table locks were already obtained. 7 years ago
Andres Freund c03c1449c0 Fix issues around EXPLAIN with JIT. 7 years ago
Tom Lane 6e35939feb Change rewriter/planner/executor/plancache to depend on RTE rellockmode. 7 years ago
Andres Freund cc2905e963 Use slots more widely in tuple mapping code and make naming more consistent. 7 years ago
Tom Lane fdba460a26 Create an RTE field to record the query's lock mode for each relation. 7 years ago
Andres Freund 29c94e03c7 Split ExecStoreTuple into ExecStoreHeapTuple and ExecStoreBufferHeapTuple. 7 years ago
Andres Freund 33001fd7a7 Collect JIT instrumentation from workers. 7 years ago
Tom Lane 1f4a920b73 Fix failure with initplans used conditionally during EvalPlanQual rechecks. 7 years ago
Amit Kapila 2cd0acfdad Prohibit shutting down resources if there is a possibility of back up. 7 years ago
Andrew Dunstan 5c047fd709 Revert changes in execMain.c from commit 16828d5c02 7 years ago
Andres Freund 3acc4acd9b LLVMJIT: Release JIT context after running ExprContext shutdown callbacks. 7 years ago
Andrew Dunstan 1e9c858090 pgindent run prior to branching 7 years ago
Alvaro Herrera 5b0c7e2f75 Don't needlessly check the partition contraint twice 7 years ago
Peter Eisentraut acad8b409a Fix typo 7 years ago
Tom Lane 41c912cad1 Clean up warnings from -Wimplicit-fallthrough. 7 years ago
Tom Lane bdf46af748 Post-feature-freeze pgindent run. 7 years ago
Alvaro Herrera da6f3e45dd Reorganize partitioning code 7 years ago
Simon Riggs 08ea7a2291 Revert MERGE patch 7 years ago
Andres Freund f16241bef7 Raise error when affecting tuple moved into different partition. 7 years ago
Robert Haas 3d956d9562 Allow insert and update tuple routing and COPY for foreign tables. 7 years ago
Simon Riggs d204ef6377 MERGE SQL Command following SQL:2016 7 years ago
Simon Riggs 7cf8a5c302 Revert "Modified files for MERGE" 7 years ago
Simon Riggs 354f13855e Modified files for MERGE 7 years ago
Andrew Dunstan 16828d5c02 Fast ALTER TABLE ADD COLUMN with a non-NULL default 7 years ago
Alvaro Herrera 555ee77a96 Handle INSERT .. ON CONFLICT with partitioned tables 7 years ago
Tom Lane 3a2cb59887 Remove useless if-test. 7 years ago
Andres Freund cc415a56d0 Basic planner and executor integration for JIT. 7 years ago
Andres Freund ad7dbee368 Allow tupleslots to have a fixed tupledesc, use in executor nodes. 7 years ago
Robert Haas e44dd84325 Avoid listing the same ResultRelInfo in more than one EState list. 7 years ago
Peter Eisentraut 8b9e9644dc Replace AclObjectKind with ObjectType 8 years ago