aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* Forgot to add/remove files.Peter Eisentraut2002-08-05
|
* Add User's Guide chapters on Data Definition and Data Manipulation.Peter Eisentraut2002-08-05
| | | | | | | | | | | | Still needs to be filled with more information, but it gives us a framework to have a User's Guide with complete coverage of the basic SQL operations. Move arrays into data type chapter, inheritance into DDL chapter (for now). Make <comment>s show up in the output while the version number ends in "devel". Allow cross-book references with entities &cite-user; etc.
* Restructure system-catalog index updating logic. Instead of havingTom Lane2002-08-05
| | | | | | | | | hardwired lists of index names for each catalog, use the relcache's mechanism for caching lists of OIDs of indexes of any table. This reduces the common case of updating system catalog indexes to a single line, makes it much easier to add a new system index (in fact, you can now do so on-the-fly if you want to), and as a nice side benefit improves performance a little. Per recent pghackers discussion.
* Preliminary code review for anonymous-composite-types patch: fix breakageTom Lane2002-08-05
| | | | | | | | of functions returning domain types, update documentation for typtype, move get_typtype to lsyscache.c (actually, resurrect the old version), add defense against creating pseudo-typed table columns, fix some bogus list-parsing in grammar. Issues remain with respect to alias handling and type checking; Joe is on those.
* Fix compilation problem with assert checking enabled for recent xlogThomas G. Lockhart2002-08-05
| | | | location feature.
* Code review for anonymous-functions patch --- clean up some confusionTom Lane2002-08-05
| | | | in checkretval about which paths are for base or complex return type.
* Temporary solution for XLogDir breakage.Tom Lane2002-08-04
|
* Fix merge failures for anonymous-type patch. From Joe Conway.Tom Lane2002-08-04
|
* Fix broken pg_backend_pid reference, per Joe Conway.Tom Lane2002-08-04
|
* Another backend_pid rename.Bruce Momjian2002-08-04
|
* Fix compile failures for FRS composite tyhpe patch until Joe can fix it.Bruce Momjian2002-08-04
|
* Rename backend_pid to pg_backend_pid, move docs to monitoring section.Bruce Momjian2002-08-04
|
* Attached are two patches to implement and document anonymous compositeBruce Momjian2002-08-04
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | types for Table Functions, as previously proposed on HACKERS. Here is a brief explanation: 1. Creates a new pg_type typtype: 'p' for pseudo type (currently either 'b' for base or 'c' for catalog, i.e. a class). 2. Creates new builtin type of typtype='p' named RECORD. This is the first of potentially several pseudo types. 3. Modify FROM clause grammer to accept: SELECT * FROM my_func() AS m(colname1 type1, colname2 type1, ...) where m is the table alias, colname1, etc are the column names, and type1, etc are the column types. 4. When typtype == 'p' and the function return type is RECORD, a list of column defs is required, and when typtype != 'p', it is disallowed. 5. A check was added to ensure that the tupdesc provide via the parser and the actual return tupdesc match in number and type of attributes. When creating a function you can do: CREATE FUNCTION foo(text) RETURNS setof RECORD ... When using it you can do: SELECT * from foo(sqlstmt) AS (f1 int, f2 text, f3 timestamp) or SELECT * from foo(sqlstmt) AS f(f1 int, f2 text, f3 timestamp) or SELECT * from foo(sqlstmt) f(f1 int, f2 text, f3 timestamp) Included in the patches are adjustments to the regression test sql and expected files, and documentation. p.s. This potentially solves (or at least improves) the issue of builtin Table Functions. They can be bootstrapped as returning RECORD, and we can wrap system views around them with properly specified column defs. For example: CREATE VIEW pg_settings AS SELECT s.name, s.setting FROM show_all_settings()AS s(name text, setting text); Then we can also add the UPDATE RULE that I previously posted to pg_settings, and have pg_settings act like a virtual table, allowing settings to be queried and set. Joe Conway
* Fix obsolete comment.Tom Lane2002-08-04
|
* Minor clarification or fix of typos.Thomas G. Lockhart2002-08-04
|
* Implement WAL log location control using "-X" or PGXLOG.Thomas G. Lockhart2002-08-04
|
* Implement IS OF and IS NOT OF type predicate.Thomas G. Lockhart2002-08-04
| | | | | | | | | | | | | Can now do queries of the form: SELECT value IS OF (integer, float8); Define macros for handling typmod manipulation for date/time types. Should be more robust than all of that brute-force inline code. Rename macros for masking and typmod manipulation to put TIMESTAMP_ or INTERVAL_ in front of the macro name, to reduce the possibility of name space collisions. Allow bit string constants without fully-specified length declaration. Try implementing CREATE TABLE/OF as a mapping to inheritance. May be appropriate, or may be replace later with something more exactly like one might expect from databases without the feature.
* Implement IS OF type predicate. Can now do queries of the form:Thomas G. Lockhart2002-08-04
| | | | select value IS OF (integer, float8);
* Add guard code to protect from buffer overruns on long date/time inputThomas G. Lockhart2002-08-04
| | | | | | | | | | | | | | strings. Should go back in and look at doing this a bit more elegantly and (hopefully) cheaper. Probably not too bad anyway, but it seems a shame to scan the strings twice: once for length for this buffer overrun protection, and once to parse the line. Remove use of pow() in date/time handling; was already gone from everything *but* the time data types. Define macros for handling typmod manipulation for date/time types. Should be more robust than all of that brute-force inline code. Rename macros for masking and typmod manipulation to put TIMESTAMP_ or INTERVAL_ in front of the macro name, to reduce the possibility of name space collisions.
* Define macros for handling typmod manipulation for date/time types.Thomas G. Lockhart2002-08-04
| | | | | | | Should be more robust than all of that brute-force inline code. Rename macros for masking and typmod manipulation to put TIMESTAMP_ or INTERVAL_ in front of the macro name, to reduce the possibility of name space collisions.
* Implement hex literal conversion to bit string literal.Thomas G. Lockhart2002-08-04
| | | | | | | May not be the long-term solution (some continuing discussion with Peter E.) but better than the current mapping of a conversion to integer which I'd put in years ago before we had any bit string types at all. This is already supported in the bit string implementation elsewhere.
* Allow bit string constants without fully-specified length declaration.Thomas G. Lockhart2002-08-04
| | | | | Implement conversion between 8-byte integers and bit strings. Similar to what is done for 4-byte integers.
* Implement WAL log location control using "-X" or PGXLOG.Thomas G. Lockhart2002-08-04
|
* Add IS OF type predicate.Thomas G. Lockhart2002-08-04
|
* Add Myannar Time, Iran Time variant name, and Marquesas Time.Thomas G. Lockhart2002-08-04
|
* Fix broken markup.Tom Lane2002-08-04
|
* Neil's patch claimed a column list didn't work for COPY BINARY.Tom Lane2002-08-04
| | | | Which was true when he submitted it, but is so no longer.
* Add missing file; new docs for start_transaction.Bruce Momjian2002-08-04
|
* Tom Lane:Bruce Momjian2002-08-04
| | | | | | | > please find attached patch to current CVS ( contrib/ltree) > Version for 7.2 is distributed as separate package - I believe that patch also intended to remove contrib/ltree/patch.72
* [ Previous patch reversed.]Bruce Momjian2002-08-04
| | | | | | | | | | | | | | Please use this patch instead of my previously submitted one. It is just remerged against HEAD for new alter_table.out stuff. Another reason this patch is useful for _interactive_ users: imagine a view based on a many way join. Imagine creating a complicated insert rule that inserts into all the joined tables and when you insert you get a check failure, but you need to know which actual table the constraint was on that failed! Christopher Kings-Lynne
* This patch fixes a probably harmless write of uninitialized memory inBruce Momjian2002-08-04
| | | | | | | the statistics collector and makes a number of corrections to the documentation for SET, SHOW, and COPY. Neil Conway
* Change messages like this:Bruce Momjian2002-08-04
| | | | | | | | | | | | | | | | ERROR: ExecInsert: rejected due to CHECK constraint insert_con To be like this: ERROR: ExecInsert: rejected due to CHECK constraint "insert_con" on "insert_tbl" Updated regression tests to match. I got sick of seeing 'rejected due to CHECK constraint "$1" in my log and not being able to find the bug in our website code... Christopher Kings-Lynne
* This trivial patch fixes a small memory leak in pg_dump.Bruce Momjian2002-08-04
| | | | Neil Conway
* please find attached patch to current CVS ( contrib/ltree )Bruce Momjian2002-08-04
| | | | | | | | | | | | Changes: July 31, 2002 Now works on 64-bit platforms. Added function lca - lowest common ancestor Version for 7.2 is distributed as separate package - http://www.sai.msu.su/~megera/postgres/gist/ltree/ltree-7.2.tar.gz Oleg Bartunov
* This patch fixes a "multi-line string literal" warning encounteredBruce Momjian2002-08-04
| | | | | | when compiling psql with GCC 3.1. Neil Conway
* The attached patch implements START TRANSACTION, per SQL99. TheBruce Momjian2002-08-04
| | | | | | | | | | | functionality of the command is basically identical to that of BEGIN; it just accepts a few extra options (only one of which PostgreSQL currently implements), and is standards-compliant. The patch includes a simple regression test and documentation. [ Regression tests removed, per Peter.] Neil Conway
* This patch fixes in intermittent failure in the regression tests:Bruce Momjian2002-08-04
| | | | | | | | | there was a race condition between the "alter_table" and "rules" regression tests. Depending on scheduling, sometimes an ALTER TABLE command would operate on a relation created by the "rules" tests, leading to unexpected results. Neil Conway
* This patch adds support for inet[] arrays to the /contrib/array module.Bruce Momjian2002-08-04
| | | | Neil Conway
* Back out pl/pgsql quotation fix. Has problems.Bruce Momjian2002-08-04
|
* *** empty log message ***Bruce Momjian2002-08-04
|
* *** empty log message ***Bruce Momjian2002-08-04
|
* I send a simple patch for PL/pgSQL parser which allow now to useBruce Momjian2002-08-04
| | | | | | | | | | | | whitespaces in identifers of any kind(table names,attribute names,variables ...) in Pl/pgSQL procedural language.Explicit definition of bug can be found in Re: [HACKERS] Bug of PL/pgSQL parser TODO item completed: o -Fix PL/PgSQL to handle quoted mixed-case identifiers eutm
* Here is a doc patch for the SHOW X changes and new config-settingsBruce Momjian2002-08-04
| | | | | | functions. If there are no objections, please apply. Joe Conway
* When compiling with --enable-cassert, check for reference count leaksTom Lane2002-08-02
| | | | | | | in the relcache. It's rather silly that we have reference count leak checks in bufmgr and in catcache, but not in relcache which will normally have many fewer entries. Chris K-L would have caught at least one bug in his recent DROP patch if he'd had this.
* RemoveAttrDefaultById() neglected to obtain exclusive lock on theTom Lane2002-08-02
| | | | | | relation being modified. In most paths of control we'd already have such a lock, but if we were dropping the default due to a cascaded delete of some function it depended on, maybe not.
* Remove unused drop TODO.detail.Bruce Momjian2002-08-02
|
* No need for TODO.detail link anymore:Bruce Momjian2002-08-02
| | | | > o -Add ALTER TABLE DROP COLUMN feature
* Done:Bruce Momjian2002-08-02
| | | | > o -Add ALTER TABLE DROP COLUMN feature [drop]
* ALTER TABLE DROP COLUMN works. Patch by Christopher Kings-Lynne,Tom Lane2002-08-02
| | | | | | | | | | code review by Tom Lane. Remaining issues: functions that take or return tuple types are likely to break if one drops (or adds!) a column in the table defining the type. Need to think about what to do here. Along the way: some code review for recent COPY changes; mark system columns attnotnull = true where appropriate, per discussion a month ago.
* * -Remove LockMethodTable.prio field, not used (Bruce)Bruce Momjian2002-08-01
|