Commit Graph

493 Commits (36f5594c0fe694600c07c803324b51fcfbea4079)

Author SHA1 Message Date
Tom Lane afaa6b9821 Marginal performance hack: avoid unnecessary work in expression_tree_mutator. 19 years ago
Tom Lane bbbe825f5f Modify processing of DECLARE CURSOR and EXPLAIN so that they can resolve the 19 years ago
Tom Lane 57690c6803 Support enum data types. Along the way, use macros for the values of 19 years ago
Tom Lane bf94076348 Fix array coercion expressions to ensure that the correct volatility is 19 years ago
Tom Lane 0f4ff460c4 Fix up the remaining places where the expression node structure would lose 19 years ago
Tom Lane b9527e9840 First phase of plan-invalidation project: create a plan cache management 19 years ago
Tom Lane cc0cac4a49 Fix oversight in original coding of inline_function(): since 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 7c5e5439d2 Get rid of some old and crufty global variables in the planner. When 19 years ago
Tom Lane 72a070a365 Teach find_nonnullable_rels to handle OR cases: if every arm of an OR 19 years ago
Tom Lane f8eb75b673 Repair insufficiently careful type checking for SQL-language functions: 19 years ago
Bruce Momjian 8b4ff8b6a1 Wording cleanup for error messages. Also change can't -> cannot. 19 years ago
Tom Lane 5a7471c307 Add COST and ROWS options to CREATE/ALTER FUNCTION, plus underlying pg_proc 19 years ago
Tom Lane c81bfc244b Add a note pointing out that is_pseudo_constant_clause() doesn't check 19 years ago
Tom Lane a191a169d6 Change the planner-to-executor API so that the planner tells the executor 19 years ago
Tom Lane 4431758229 Support ORDER BY ... NULLS FIRST/LAST, and add ASC/DESC/NULLS FIRST/NULLS LAST 19 years ago
Bruce Momjian 29dccf5fe0 Update CVS HEAD for 2007 copyright. Back branches are typically not 19 years ago
Tom Lane c957c0bac7 Code review for XML patch. Instill a bit of sanity in the location of 19 years ago
Tom Lane a78fcfb512 Restructure operator classes to allow improved handling of cross-data-type 19 years ago
Peter Eisentraut 8c1de5fb00 Initial SQL/XML support: xml data type and initial set of functions. 19 years ago
Tom Lane 76d5f6f035 expression_tree_walker failed to let walker function see the immediate child 19 years ago
Bruce Momjian f99a569a2e pgindent run for 8.2. 19 years ago
Tom Lane f213131f20 Fix IS NULL and IS NOT NULL tests on row-valued expressions to conform to 19 years ago
Tom Lane 5983a1aaa9 Change processing of extended-Query mode so that an unnamed statement 19 years ago
Tom Lane 3f8db37c2f Tweak SPI_cursor_open to allow INSERT/UPDATE/DELETE RETURNING; this was 19 years ago
Tom Lane 7a3e30e608 Add INSERT/UPDATE/DELETE RETURNING, with basic docs and regression tests. 19 years ago
Tom Lane e2d34d75e7 Teach eval_const_expressions to simplify BooleanTest nodes that have 19 years ago
Joe Conway 9caafda579 Add support for multi-row VALUES clauses as part of INSERT statements 19 years ago
Tom Lane 108fe47301 Aggregate functions now support multiple input arguments. I also took 19 years ago
Bruce Momjian e0522505bd Remove 576 references of include files that were not needed. 19 years ago
Tom Lane cffd89ca73 Revise the planner's handling of "pseudoconstant" WHERE clauses, that is 19 years ago
Tom Lane 06e10abc0b Fix problems with cached tuple descriptors disappearing while still in use 20 years ago
Tom Lane 2206b498d8 Simplify ParamListInfo data structure to support only numbered parameters, 20 years ago
Tom Lane 20ab467d76 Improve parser so that we can show an error cursor position for errors 20 years ago
Bruce Momjian f2f5b05655 Update copyright for 2006. Update scripts. 20 years ago
Tom Lane 72153c0582 Improve the tests to see if ScalarArrayOpExpr is strict. Original coding 20 years ago
Tom Lane 8a1468af4e Restructure planner's handling of inheritance. Rather than processing 20 years ago
Tom Lane 3a0a16cb7e Allow row comparisons to be used as indexscan qualifications. 20 years ago
Tom Lane 6e07709760 Implement SQL-compliant treatment of row comparisons for < <= > >= cases 20 years ago
Tom Lane e3b9852728 Teach planner how to rearrange join order for some classes of OUTER JOIN. 20 years ago
Bruce Momjian 436a2956d8 Re-run pgindent, fixing a problem where comment lines after a blank 20 years ago
Tom Lane cecb607559 Make SQL arrays support null elements. This commit fixes the core array 20 years ago
Bruce Momjian 1dc3498251 Standard pgindent run for 8.1. 20 years ago
Tom Lane ae9a07bf9e Don't try to constant-fold functions returning RECORD. We were never 21 years ago
Tom Lane 943b396245 Add Oracle-compatible GREATEST and LEAST functions. Pavel Stehule 21 years ago
Tom Lane 9ab4d98168 Remove planner's private fields from Query struct, and put them into 21 years ago
Tom Lane e2159f3842 Teach the planner to remove SubqueryScan nodes from the plan if they 21 years ago
Tom Lane 56c8877291 Turns out that my recent elimination of the 'redundant' flatten_andors() 21 years ago
Tom Lane 939712ee73 Don't try to constant-fold functions returning RECORD, since the optimizer 21 years ago
Tom Lane acde8b3cab Make constant-folding produce sane output for COALESCE(NULL,NULL), 21 years ago