Commit Graph

330 Commits (b683908064e1fa4db26348ca43081dc6a99e3e4e)

Author SHA1 Message Date
Tom Lane cfc5008a51 Adjust naming of indexes and their columns per recent discussion. 16 years ago
Tom Lane 34d26872ed Support ORDER BY within aggregate function calls, at long last providing a 16 years ago
Tom Lane 0cb65564e5 Add exclusion constraints, which generalize the concept of uniqueness to 16 years ago
Tom Lane 19d802767d Remove pg_parse_string_token() --- not needed anymore. 16 years ago
Tom Lane 10bcfa189b Re-refactor the core scanner's API, in order to get out from under the problem 16 years ago
Tom Lane 593f4b854a Don't treat NEW and OLD as reserved words anymore. For the purposes of rules 16 years ago
Tom Lane fb5d05805b Implement parser hooks for processing ColumnRef and ParamRef nodes, as per my 16 years ago
Tom Lane 46e3a16b05 When FOR UPDATE/SHARE is used with LIMIT, put the LockRows plan node 16 years ago
Tom Lane 61e5328208 Make FOR UPDATE/SHARE in the primary query not propagate into WITH queries; 16 years ago
Tom Lane 9f2ee8f287 Re-implement EvalPlanQual processing to improve its performance and eliminate 16 years ago
Tom Lane 289e2905c8 Remove add_missing_from GUC and associated parser support for "implicit RTEs". 16 years ago
Tom Lane 11ca04b4b7 Support GRANT/REVOKE ON ALL TABLES/SEQUENCES/FUNCTIONS IN SCHEMA. 16 years ago
Andrew Dunstan faa1afc6c1 CREATE LIKE INCLUDING COMMENTS and STORAGE, and INCLUDING ALL shortcut. Itagaki Takahiro. 16 years ago
Tom Lane 717fa274d1 Support use of function argument names to identify which actual arguments 16 years ago
Peter Eisentraut c2bb0378cf Unicode escapes in E'...' strings 16 years ago
Tom Lane 9048b73184 Implement the DO statement to support execution of PL code without having 16 years ago
Tom Lane 255f66efa9 Fix bug with WITH RECURSIVE immediately inside WITH RECURSIVE. 99% of the 17 years ago
Tom Lane bb16dc49ab Modify the definition of window-function PARTITION BY and ORDER BY clauses 17 years ago
Peter Eisentraut de160e2c00 Make backend header files C++ safe 17 years ago
Tom Lane 1aa58d3a83 Tweak the core scanner so that it can be used by plpgsql too. 17 years ago
Tom Lane 91e71929ba Convert the core lexer and parser into fully reentrant code, by making use 17 years ago
Tom Lane f1d9c299d6 Fix up PGDLLIMPORT marking for standard_conforming_strings. Moving it 17 years ago
Tom Lane 6566e37e02 Move some declarations in the raw-parser header files to create a clearer 17 years ago
Bruce Momjian d747140279 8.4 pgindent run, with new combined Linux/FreeBSD/MinGW typedef list 17 years ago
Tom Lane 0ada559187 Do some minor code refactoring in preparation for changing the APIs of 17 years ago
Tom Lane 85128e5d56 Rethink the idea of having plpgsql depend on parser/gram.h. Aside from the 17 years ago
Heikki Linnakangas 1eef90d0a2 Rename the new CREATE DATABASE options to set collation and ctype into 17 years ago
Alvaro Herrera 328d235571 Separate the key word list that lived in keywords.c into a new header file 17 years ago
Tom Lane 3cb5d6580a Support column-level privileges, as required by SQL standard. 17 years ago
Bruce Momjian 511db38ace Update copyright for 2009. 17 years ago
Tom Lane 95b07bc7f5 Support window functions a la SQL:2008. 17 years ago
Tom Lane 517ae4039e Code review for function default parameters patch. Fix numerous problems as 17 years ago
Tom Lane c98a923786 Fix failure to ensure that a snapshot is available to datatype input functions 17 years ago
Peter Eisentraut 455dffbb73 Default values for function arguments 17 years ago
Tom Lane 3437286356 Modify the parser's error reporting to include a specific hint for the case 17 years ago
Tom Lane e64bb65aff Fix GetCTEForRTE() to deal with the possibility that the RTE it's given came 17 years ago
Tom Lane 0ff384f0bc Fix the implicit-RTE code to be able to handle implicit RTEs for CTEs, as 17 years ago
Tom Lane 44d5be0e53 Implement SQL-standard WITH clauses, including WITH RECURSIVE. 17 years ago
Tom Lane b153c09209 Add a bunch of new error location reports to parse-analysis error messages. 18 years ago
Tom Lane a2794623d2 Extend the parser location infrastructure to include a location field in 18 years ago
Tom Lane e5536e77a5 Move exprType(), exprTypmod(), expression_tree_walker(), and related routines 18 years ago
Tom Lane 2d1d96b1ce Teach the system how to use hashing for UNION. (INTERSECT/EXCEPT will follow, 18 years ago
Tom Lane 9511304752 Rearrange the querytree representation of ORDER BY/GROUP BY/DISTINCT items 18 years ago
Tom Lane 63247bec28 Fix parser so that we don't modify the user-written ORDER BY list in order 18 years ago
Tom Lane bac3e83622 Replace the hard-wired type knowledge in TypeCategory() and IsPreferredType() 18 years ago
Tom Lane d89737d31c Support "variadic" functions, which can accept a variable number of arguments 18 years ago
Tom Lane c63147d6f0 Add a function pg_get_keywords() to let clients find out the set of keywords 18 years ago
Alvaro Herrera a3540b0f65 Improve our #include situation by moving pointer types away from the 18 years ago
Alvaro Herrera f8c4d7db60 Restructure some header files a bit, in particular heapam.h, by removing some 18 years ago
Magnus Hagander 2288d646a6 Convert backslash_quote guc to use enum. 18 years ago