Commit Graph

136 Commits (ca7abcd89dbeecb82cde50fccf4f6c483244fdf7)

Author SHA1 Message Date
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
Tom Lane 849074f9ae Revise hash join code so that we can increase the number of batches 21 years ago
PostgreSQL Daemon 2ff501590b Tag appropriate files for rc3 21 years ago
Tom Lane 12b1b5d837 Instead of supposing (wrongly, in the general case) that the rowtype 21 years ago
Tom Lane a8487e15ed Fix problems with SQL functions returning rowtypes that have dropped 21 years ago
Bruce Momjian b6b71b85bc Pgindent run for 8.0. 21 years ago
Bruce Momjian da9a8649d8 Update copyright to 2004. 21 years ago
Tom Lane 7e64dbc6b5 Support assignment to subfields of composite columns in UPDATE and INSERT. 22 years ago
Tom Lane 2f63232d30 Promote row expressions to full-fledged citizens of the expression syntax, 22 years ago
Tom Lane 375369acd1 Replace TupleTableSlot convention for whole-row variables and function 22 years ago
Tom Lane 55f7c3300d Reimplement CASE val WHEN compval1 THEN ... WHEN compval2 THEN ... END 22 years ago
Tom Lane c1352052ef Replace the switching function ExecEvalExpr() with a macro that jumps 22 years ago
Tom Lane 9be7ea088c Remove unneeded indxqual field in IndexScanState, and the useless work 22 years ago
Tom Lane a376a4673a Fix oversight in optimization that avoids an unnecessary projection step 22 years ago
Tom Lane b0c4a50bbb Instead of rechecking lossy index operators by putting them into the 22 years ago
Tom Lane 54840eca2e Use a shutdown callback to clear setArgsValid in a FuncExprState that is 22 years ago
PostgreSQL Daemon 55b113257c make sure the $Id tags are converted to $PostgreSQL as well ... 22 years ago
Tom Lane 55d85f42a8 Repair RI trigger visibility problems (this time for sure ;-)) per recent 22 years ago
Tom Lane c63a5452d8 Get rid of ReferentialIntegritySnapshotOverride by extending Executor API 22 years ago
Tom Lane 92ee2528d8 Tweak processing of multiple-index-scan plans to reduce overhead when 22 years ago
Tom Lane 80860c32d9 Improve dynahash.c's API so that caller can specify the comparison function 22 years ago
Bruce Momjian 46785776c4 Another pgindent run with updated typedefs. 22 years ago
Bruce Momjian f3c3deb7d0 Update copyrights to 2003. 22 years ago
Bruce Momjian 089003fb46 pgindent run. 22 years ago
Tom Lane bee217924d Support expressions of the form 'scalar op ANY (array)' and 23 years ago
Tom Lane bff0422b6c Revise hash join and hash aggregation code to use the same datatype- 23 years ago
Tom Lane fc8d970cbc Replace functional-index facility with expressional indexes. Any column 23 years ago
Tom Lane 730840c9b6 First phase of work on array improvements. ARRAY[x,y,z] constructor 23 years ago
Tom Lane aa60eecc37 Revise tuplestore and nodeMaterial so that we don't have to read the 23 years ago
Tom Lane 51972a9d5d COALESCE() and NULLIF() are now first-class expressions, not macros 23 years ago
Tom Lane 145014f811 Make further use of new bitmapset code: executor's chgParam, extParam, 23 years ago
Tom Lane 3752e85bad Determine the set of constraints applied to a domain at executor 23 years ago
Tom Lane 790d5bc992 Change CREATE TABLE AS / SELECT INTO to create the new table with OIDs, 23 years ago
Tom Lane 19b886332a First cut at implementing IN (and NOT IN) via hashtables. There is 23 years ago
Tom Lane 1afac12910 Create a new file executor/execGrouping.c to centralize utility routines 23 years ago
Tom Lane e69785debf Further tweaking of parsetree & plantree representation of SubLinks. 23 years ago
Tom Lane 350260795a Update EvalPlanQual() to work with new executor memory management method. 23 years ago
Tom Lane e64c7feb2f Tweak default memory context allocation policy so that a context is not 23 years ago