Commit Graph

473 Commits (e6ccd1ce1644d1b40b7981f8bc172394de524f99)

Author SHA1 Message Date
Tom Lane d26559dbf3 Teach tuplesort.c about "top N" sorting, in which only the first N tuples 19 years ago
Tom Lane a2e923a652 Fix dynahash.c to suppress hash bucket splits while a hash_seq_search() scan 19 years ago
Tom Lane bf94076348 Fix array coercion expressions to ensure that the correct volatility is 19 years ago
Tom Lane c7ff7663e4 Get rid of the separate EState for subplans, and just let them share the 19 years ago
Tom Lane eab6b8b27e Turn the rangetable used by the executor into a flat list, and avoid storing 19 years ago
Tom Lane 9cbd0c155d Remove the Query structure from the executor's API. This allows us to stop 19 years ago
Tom Lane ab05eedecc Add support for cross-type hashing in hashed subplans (hashed IN/NOT IN cases 19 years ago
Bruce Momjian 29dccf5fe0 Update CVS HEAD for 2007 copyright. Back branches are typically not 19 years ago
Tom Lane 0cbc5b1ed4 Fix failure due to accessing an already-freed tuple descriptor in a plan 19 years ago
Tom Lane c957c0bac7 Code review for XML patch. Instill a bit of sanity in the location of 19 years ago
Peter Eisentraut 8c1de5fb00 Initial SQL/XML support: xml data type and initial set of functions. 19 years ago
Tom Lane 8dcc8e3761 Refactor ExecGetJunkAttribute to avoid searching for junk attributes 19 years ago
Tom Lane f213131f20 Fix IS NULL and IS NOT NULL tests on row-valued expressions to conform to 20 years ago
Tom Lane e093dcdd28 Add the ability to create indexes 'concurrently', that is, without 20 years ago
Tom Lane 7a3e30e608 Add INSERT/UPDATE/DELETE RETURNING, with basic docs and regression tests. 20 years ago
Tom Lane c68489863c Fix domain_in() bug exhibited by Darcy Buskermolen. The idea of an EState 20 years ago
Tom Lane 0dfb595d7a Arrange for ValuesScan to keep per-sublist expression eval state in a 20 years ago
Joe Conway 9caafda579 Add support for multi-row VALUES clauses as part of INSERT statements 20 years ago
Tom Lane 108fe47301 Aggregate functions now support multiple input arguments. I also took 20 years ago
Bruce Momjian 085e559654 Change LIMIT/OFFSET to use int8 20 years ago
Bruce Momjian a22d76d96a Allow include files to compile own their own. 20 years ago
Tom Lane 485375a1c9 Fix hash aggregation to suppress unneeded columns from being stored in 20 years ago
Tom Lane cfc710312e Adjust TupleHashTables to use MinimalTuple format for contained tuples. 20 years ago
Tom Lane 986085a7f0 Improve the representation of FOR UPDATE/FOR SHARE so that we can 20 years ago
Bruce Momjian f2f5b05655 Update copyright for 2006. Update scripts. 20 years ago
Tom Lane d2c555ee53 Teach nodeSort and nodeMaterial to optimize out unnecessary overhead 20 years ago
Tom Lane 6e07709760 Implement SQL-compliant treatment of row comparisons for < <= > >= cases 20 years ago
Tom Lane d780f07ac1 Adjust scan plan nodes to avoid getting an extra AccessShareLock on a 20 years ago
Tom Lane 4ab76b1c20 Tweak hash join code to use an additional heuristic for deciding whether 20 years ago
Tom Lane da27c0a1ef Teach tid-scan code to make use of "ctid = ANY (array)" clauses, so that 20 years ago
Tom Lane 70f1482de3 Change seqscan logic so that we check visibility of all tuples on a page 20 years ago
Tom Lane 290166f934 Teach planner and executor to handle ScalarArrayOpExpr as an indexable 20 years ago
Bruce Momjian 436a2956d8 Re-run pgindent, fixing a problem where comment lines after a blank 20 years ago
Tom Lane 76ce39e386 Prevent ExecInsert() and ExecUpdate() from scribbling on the result tuple 20 years ago
Bruce Momjian 1dc3498251 Standard pgindent run for 8.1. 21 years ago
Tom Lane e990b9ce23 The original patch to avoid building a hash join's hashtable when the 21 years ago
Tom Lane 2a4fad1a0e Add NOWAIT option to SELECT FOR UPDATE/SHARE. 21 years ago
Tom Lane 943b396245 Add Oracle-compatible GREATEST and LEAST functions. Pavel Stehule 21 years ago
Tom Lane b95ae32b41 Avoid WAL-logging individual tuple insertions during CREATE TABLE AS 21 years ago
Neil Conway c119c5bd49 Change the implementation of hash join to attempt to avoid unnecessary 21 years ago
Tom Lane fabef3044a Minor refactoring to eliminate duplicate code and make startup a 21 years ago
Tom Lane 184e7a73a5 Revise nodeMergejoin in light of example provided by Guillaume Smet. 21 years ago
Tom Lane db70a31294 Adjust nodeBitmapIndexscan to keep the target index opened from plan 21 years ago
Tom Lane bedb78d386 Implement sharable row-level locks, and use them for foreign key references 21 years ago
Tom Lane 5b05185262 Remove support for OR'd indexscans internal to a single IndexScan plan 21 years ago
Tom Lane 186655e9a5 Adjust nodeBitmapIndexscan.c to not keep the index open across calls, 21 years ago
Tom Lane 9d64632144 Minor performance improvement: avoid unnecessary creation/unioning of 21 years ago
Tom Lane 4a8c5d0375 Create executor and planner-backend support for decoupled heap and index 21 years ago
Tom Lane adb1a6e95b Improve EXPLAIN ANALYZE to show the time spent in each trigger when 21 years ago
Tom Lane f97aebd162 Revise TupleTableSlot code to avoid unnecessary construction and disassembly 21 years ago