Commit Graph

1207 Commits

Author SHA1 Message Date
Bruce Momjian 2a197c7cce Add TODO.detail:
> 	o Queries across databases or servers (two-phase commit) [2phase]
2003-10-24 03:20:36 +00:00
Bruce Momjian 70f567d571 Add:
> * Allow functions to have a search path specified at creation time
2003-10-22 17:14:39 +00:00
Bruce Momjian d4273a5205 Remove:
< 	o Allow BINARY option to SELECT, just like DECLARE
2003-10-21 15:51:41 +00:00
Bruce Momjian d8e3515f63 Update:
< * Allow INET subnet tests to use indexes
> * Allow INET subnet tests using non-constants to be indexed
2003-10-21 15:48:56 +00:00
Bruce Momjian d58c70c6ae Update per Tom:
< * Allow INET subnet tests using non-constants
> * Allow INET subnet tests to use indexes
101a102
> 	o Allow MIN()/MAX() on arrays
144c145
< * Allow CREATE INDEX zman_index ON test (date_trunc( 'day', zman ) datetime_ops)
> * -Allow CREATE INDEX zman_index ON test (date_trunc( 'day', zman ) datetime_ops)
166c167
< * Improve handling of index scans for NULL
> * Allow use of indexes to search for NULLs
203a205
> * Add optional textual message to NOTIFY
252c254
< 	o Add SET SCHEMA
> 	o Add SET PATH for schemas
297a300
> * Allow fastpast to pass values in portable format
344a348
> * Allow statement-level triggers to access modified rows
526d529
< 	o Add optional textual message to NOTIFY
530d532
< 	o Allow fastpast to pass values in portable format
533c535
< 	o Special passing of binary values in platform-neutral format (bytea?)
> 	o -Special passing of binary values in platform-neutral format (bytea?)
2003-10-21 02:48:09 +00:00
Bruce Momjian a9c1ff66da Add:
> * Allow pg_dump to dump CREATE CONVERSION (Christopher)
2003-10-16 04:12:53 +00:00
Bruce Momjian d11998f3d1 Add:
> * Prevent libpq's PQfnumber() from lowercasing the column name
572d572
< * Vadim is Vadim B. Mikheev <vadim4o@email.com> of Sector Data
2003-10-10 02:42:09 +00:00
Bruce Momjian 20982a71df Add TODO.detail for count(*):
>   to allow fast COUNT(*) queries with no WHERE clause(?) [count]
2003-10-10 01:52:15 +00:00
Bruce Momjian de8b3b4913 Add:
> 	o Allow PL/pgSQL to handle %TYPE arrays, e.g. tab.col%TYPE[]
2003-10-09 23:41:22 +00:00
Bruce Momjian d8581fbb6b Add:
> * Have VACUUM FULL use REINDEX rather than index vacuum
2003-10-09 19:36:27 +00:00
Bruce Momjian b510c44202 Update:
> * COMMENT ON [ CAST | CONVERSION | OPERATOR CLASS | LARGE OBJECT | LANGUAGE ]
>   (Christopher)
2003-10-09 04:29:40 +00:00
Bruce Momjian c1a0d72da6 Add:
> * COMMENT ON [ CAST | CONVERSION | OPERATOR CLASS | LARGE OBJECT ] (Christopher)
2003-10-09 03:17:24 +00:00
Bruce Momjian 67afe3d861 Add:
<
346a346
> * Remove CREATE CONSTRAINT TRIGGER
2003-10-08 22:29:58 +00:00
Bruce Momjian 5fc9d0e3f6 Add 2-phase info, add Win32 URL:
< 	o Sample implementation in contrib/rserv
29c28,29
< * Create native Win32 port [win32]
> * Create native Win32 port, http://momjian.postgresql.org/main/writings/pgsql/win32.html
>
367c367,368
< * Two-phase commit to implement distributed transactions
> * Add two-phase commit to all distributed transactions with
>   offline/readonly server status or administrator notification for failure
2003-10-08 21:44:06 +00:00
Bruce Momjian d5ea0d5ecb Add:
> * Use background process to write dirty shared buffers to disk
2003-10-08 19:33:53 +00:00
Bruce Momjian ec1fbbb546 Modify:
< * Consider using MVCC to cache count(*) queries with no WHERE clause
> * Use a fixed row count and a +/- count with MVCC visibility rules
>   to allow fast COUNT(*) queries with no WHERE clause(?)
2003-10-04 18:19:57 +00:00
Bruce Momjian 7bc0678e0b Remove, already done:
< 	o Fixed PL/Tcl's spi_prepare to accept full qualified type names in
< 	  the parameter type list
2003-09-29 21:41:29 +00:00
Bruce Momjian fb72fc8b80 Add:
> 	o Fixed PL/Tcl's spi_prepare to accept full qualified type names in
> 	  the parameter type list
2003-09-29 21:15:19 +00:00
Bruce Momjian e7a9ba4872 Add:
> * Have SHOW ALL and pg_settings show descriptions for server-side variables(Joe)
2003-09-29 16:52:14 +00:00
Bruce Momjian 45de72b683 Add:
> * Allow LISTEN/NOTIFY to store info in memory rather than tables
2003-09-23 21:00:18 +00:00
Bruce Momjian eed6ff45d4 Add:
* Allow major upgrades without dump/reload, perhaps using pg_upgrade
2003-09-23 20:45:58 +00:00
Bruce Momjian 2b56a9646a Add:
> * Issue NOTICE if foreign key data type doesn't match primary key
2003-09-10 20:17:21 +00:00
Bruce Momjian e303be78e8 Add:
> * Have EXPLAIN ANALYZE highlight poor optimizer estimates
2003-09-10 20:14:42 +00:00
Bruce Momjian 22b305ad4a Add:
> * Have pg_dump -c clear the database using dependency information
2003-09-10 00:03:23 +00:00
Bruce Momjian e54965c0f8 Add:
o Allow ALTER TABLE to change constraint deferrability and actions
2003-09-08 22:48:21 +00:00
Bruce Momjian 23d07fa357 Done:
< * Allow psql to do table completion for SELECT * FROM schema_part and
> * -Allow psql to do table completion for SELECT * FROM schema_part and
2003-09-05 19:52:10 +00:00
Bruce Momjian 5b49f9025a Add:
> * Maintain a map of recently-expired of pages so vacuum can reclaim
>   free space without a sequential scan
2003-09-05 02:51:55 +00:00
Bruce Momjian 248af40d6d Update as done:
> * -Improve concurrency of hash indexes (Tom)
2003-09-05 02:20:50 +00:00
Bruce Momjian 8ac3510a4c Add:
> 	o Allow ALTER TABLE ... ALTER CONSTRAINT ... RENAME
2003-09-05 01:10:07 +00:00
Bruce Momjian 8af31863e9 Add:
<
> * Print table names with constraint names in error messages, or make constraint
>   names unique within a schema
2003-09-05 00:50:40 +00:00
Bruce Momjian adb13f231b Add:
> * Allow to_char to print localized month names (Karel)
2003-09-03 23:01:47 +00:00
Bruce Momjian 4e85f760e6 Done:
* -Have standalone backend read postgresql.conf (Tom)
2003-09-03 21:27:21 +00:00
Bruce Momjian 048cb1ce6b Add:
> * Add a libpq function to support Parse/DescribeStatement capability
2003-08-25 04:10:59 +00:00
Bruce Momjian 55b5fc9a9a Add:
* Allow TRUNCATE ... CASCADE/RESTRICT
2003-08-24 22:57:21 +00:00
Bruce Momjian 141490354e Done:
> * -Add btree index support for reltime, tinterval, regproc (Tom)
2003-08-18 02:52:45 +00:00
Bruce Momjian 42588d436d Add:
> * Allow PREPARE of cursors
2003-08-17 05:23:13 +00:00
Bruce Momjian 7f5079db98 Add:
> * Fix upper()/lower() to work for multibyte encodings
>
2003-08-17 04:50:57 +00:00
Bruce Momjian b433f405c5 Add:
> * Allow pooled connections to query prepared queries
> * Allow pooled connections to close all open WITH HOLD cursors
2003-08-17 04:43:48 +00:00
Bruce Momjian 6499ebb72b Add:
> * Add ALTER DOMAIN, AGGREGATE, CONVERSION, SEQUENCE ... OWNER TO
>
2003-08-17 04:28:15 +00:00
Bruce Momjian 237b4d6845 Add:
> * Add TRUNCATE ... CASCADE
2003-08-17 04:18:01 +00:00
Bruce Momjian 01d0d34694 Add:
> * Add pg_get_acldef(), pg_get_typedefault(), and pg_get_attrdef()
2003-08-17 03:56:16 +00:00
Bruce Momjian 226bae27b9 Add mention that Kerberos 4 isn't recommended. 2003-08-16 23:33:49 +00:00
Bruce Momjian c090b053fe I'm quite fond of doing VPATH builds, i.e. building outside the source
tree. This also catches lots of little Makefile bugs, so here's a small
patch for one of them (replacing an explicit reference to thread.c with
a reference to it as the first prerequsite of the rule makes make look
for it in the place where it was found (the source tree) rather than in
the build tree. (using GNU make 3.79.1)

John Gray
2003-08-13 03:12:04 +00:00
Bruce Momjian 730b3a1502 Add:
> * Prevent unneeded quoting in psql \d output using fmtId()
2003-08-11 22:39:48 +00:00
Bruce Momjian 9e73ab4965 Add:
> * Allow clients to query WITH HOLD cursors and prepared statements
503d503
<
2003-08-08 20:31:26 +00:00
Bruce Momjian 4ae02fd03e Update:
< 	o -Implement SQLDA
> 	o Implement SQLDA
2003-08-08 18:55:35 +00:00
Bruce Momjian b1504b6085 Update. 2003-08-08 18:36:34 +00:00
Bruce Momjian 6abde4d803 Update as done:
< * Allow easy display of usernames in a group
> * -Allow easy display of usernames in a group
88,89d87
< * -Delay resolution of array expression type so assignment coercion
<   can be performed on empty array expressions (Joe)
94c92,94
< 	o Support construction of array result values in expressions
> 	o -Support construction of array result values in expressions (Joe)
> 	o Delay resolution of array expression type so assignment coercion
> 	  can be performed on empty array expressions (Joe)
148c148
< * Allow LIKE indexing optimization for non-ASCII locales
> * -Allow LIKE indexing optimization for non-ASCII locales using special index
173c173
< * Return proper effected tuple count from complex commands [return]
> * -Return proper effected tuple count from complex commands [return]
236c236
< 	o Allow SHOW of non-modifiable variables, like pg_controldata
>  	o -Allow SHOW of some non-modifiable variables, like pg_controldata
257a258
> 	o Add capability to create and call PROCEDURES
272c273
<
> * Allow psql \du to show groups, and add \dg for groups
424c425
< * Improve Subplan list handling
> * -Improve Subplan list handling
2003-08-08 17:13:02 +00:00
Bruce Momjian e4c38da4de Done:
< 	o Allow array declarations and other data types in PL/PgSQL DECLARE
> 	o -Allow array declarations and other data types in PL/PgSQL DECLARE
254c254
< 	o Allow PL/PgSQL to support array element assignment
> 	o -Allow PL/PgSQL to support array element assignment (Joe)
2003-08-08 16:34:40 +00:00
Bruce Momjian 22bd88ba35 Remove:
< 	o Add PL/PgSQL PROCEDURES that can return multiple values
2003-08-08 16:33:35 +00:00
Bruce Momjian 80ed63952b Update done items:
< * Allow elog() to return error codes, module name, file name, line
<   number, not just messages (Peter E)
< * Add error codes (Peter E)
< * Make error messages more consistent [error]
> * -Allow elog() to return error codes, module name, file name, line
>   number, not just messages (Tom)
> * -Add error codes (Tom)
> * -Make error messages more consistent
40c40
< * Add GUC log_statement_and_duration to print statement and >= min duration
> * -Add GUC log_statement_and_duration to print statement and >= min duration
84c84
< * Allow current datestyle to restrict dates;  prevent month/day swapping
> * -Allow current datestyle to restrict dates;  prevent month/day swapping
86c86
< * Prevent month/day swapping of ISO dates to make invalid dates valid
> * -Prevent month/day swapping of ISO dates to make invalid dates valid
88c88
< * Delay resolution of array expression type so assignment coercion
> * -Delay resolution of array expression type so assignment coercion
93c93
< 	o Allow arrays to be ORDER'ed
> 	o -Allow arrays to be ORDER'ed
116c116
< * Remove Cyrillic recode support
> * -Remove Cyrillic recode support
144c144
< * Certain indexes will not shrink, e.g. indexes on ever-increasing
> * -Certain indexes will not shrink, e.g. indexes on ever-increasing
185c185
< * Have SELECT '13 minutes'::interval display zero seconds in ISO datestyle
> * -Have SELECT '13 minutes'::interval display zero seconds in ISO datestyle
196c196
< 	o -Add ALTER TABLE tab SET WITHOUT OIDS (Rod)
> 	o --Add ALTER TABLE tab SET WITHOUT OIDS (Rod)
221c221
< 	  stored in the backend
> 	  stored in the backend (Gavin)
235c235
< 	o Allow EXPLAIN EXECUTE to see prepared plans
> 	o -Allow EXPLAIN EXECUTE to see prepared plans
241d240
< 	o Add untrusted version of plpython
265c264
< * Allow psql to show transaction status if backend protocol changes made
> * -Allow psql to show transaction status if backend protocol changes made
272,273c271,272
< * Modify pg_get_triggerdef() to take a boolean to pretty-print,
<  and use that as part of pg_dump along with psql
> * -Modify pg_get_triggerdef() to take a boolean to pretty-print,
>   and use that as part of pg_dump along with psql
292c291
< 	o Add SQLSTATE
> 	o -Add SQLSTATE
296c295
< 	o Implement SQLDA (do we really need this?)
> 	o -Implement SQLDA
364d362
< * Allow binding query args over FE/BE protocol
378c376,377
< * Provide automatic running of vacuum in the background (Tom) [vacuum]
> * Provide automatic running of vacuum in the background in backend
>   rather than in /contrib [vacuum]
427c426
< * Allow Subplans to use efficient joins(hash, merge) with upper variable
> * -Allow Subplans to use efficient joins(hash, merge) with upper variable
429c428
< * Allow merge and hash joins on expressions not just simple variables (Tom)
> * -Allow merge and hash joins on expressions not just simple variables (Tom)
474c473
< * Remove memory/file descriptor freeing befor elog(ERROR)  (Bruce)
> * Remove memory/file descriptor freeing before ereport(ERROR)  (Bruce)
489,490c488,489
< 	o Show transaction status in psql
< 	o Allow binding of query parameters, support for prepared queries
> 	o -Show transaction status in psql
> 	o -Allow binding of query parameters, support for prepared queries
492,494c491,493
< 	o Remove hard-coded limits on user/db/password names
< 	o Remove unused elements of startup packet (unused, tty, passlength)
< 	o Fix COPY/fastpath protocol?
> 	o -Remove hard-coded limits on user/db/password names
> 	o -Remove unused elements of startup packet (unused, tty, passlength)
> 	o -Fix COPY/fastpath protocol
496,497c495
< 	o Replication support?
< 	o Error codes
> 	o -Error codes
500d497
< 	o ecpg improvements?
503c500
< 	o Report server version number, database encoding, client encoding
> 	o -Report server version number, database encoding, client encoding
2003-08-08 02:00:20 +00:00
Bruce Momjian 3efb2af4b6 Add:
> 	o Add ALTER DATABASE ... OWNER TO newowner
2003-08-06 23:36:02 +00:00
Bruce Momjian ec1501395e Update, add Greg:
< * Fernando Nasser <fnasser@redhat.com> of Red Hat
< * Gavin Sherry <swm@linuxworld.com.au> of Alcove Systems Engineering
> * Fernando is Fernando Nasser <fnasser@redhat.com> of Red Hat
> * Gavin is Gavin Sherry <swm@linuxworld.com.au> of Alcove Systems Engineering
> * Greg is Greg Sabino Mullane <greg@turnstep.com>
2003-08-01 22:18:15 +00:00
Bruce Momjian fb78fd0e12 Add:
<
> 	o Allow PL/pgSQL EXECUTE query_var INTO record_var;
2003-08-01 21:44:05 +00:00
Bruce Momjian 1c6eba447c Modify:
> * Implement dirty reads or shared row locks and use them in RI triggers
2003-07-31 15:07:17 +00:00
Bruce Momjian 644bf7d02c Modify:
> * Implement dirty reads or shared locks and use them in RI triggers
2003-07-31 04:49:38 +00:00
Bruce Momjian f766b376f1 Add fflush of stdout when outputing query. 2003-07-31 04:23:40 +00:00
Bruce Momjian 12911ea2e1 Add:;
> * Allow server log information to be output as INSERT statements
2003-07-30 20:23:32 +00:00
Bruce Momjian 0159f7f272 Modify:
> * Allow log lines to include session-level information, like database and user
2003-07-30 19:16:18 +00:00
Bruce Momjian 082df47b2e Add:
> * Add database name and user name to logging options
2003-07-30 18:52:06 +00:00
Bruce Momjian 400fedc8f1 Done:
> * -Allow SSL-enabled clients to turn off SSL transfers
2003-07-25 22:08:36 +00:00
Bruce Momjian 7d06fc01e3 Add:
> * Add GUC variable to prevent waiting on locks
2003-07-23 18:16:39 +00:00
Bruce Momjian 11cb598c39 Add:
> 	o Allow PL/pgSQL to name columns by ordinal position, e.g. rec.(3)
2003-07-22 01:06:51 +00:00
Bruce Momjian 5ff532e14b Add:
> * Prevent COMMENT ON DATABASE from using a database name
2003-07-22 00:49:22 +00:00
Bruce Momjian e4c5b9806e Add:
> 	o Add PL/PHP (Joe, Jan)
2003-07-21 19:15:48 +00:00
Bruce Momjian ad8181c477 Add:
> * Have AFTER triggers execute after the appropriate SQL statement in a
>   function, not at the end of the function
2003-07-21 19:04:54 +00:00
Bruce Momjian 81ece923d6 Done:
* -Allow LIMIT/OFFSET to use expressions (Tom)
2003-07-20 19:21:41 +00:00
Bruce Momjian 2f46ac5211 Add:
> * Delay resolution of array expression type so assignment coercion
>   can be performed on empty array expressions (Joe)
2003-07-20 03:12:13 +00:00
Bruce Momjian c1fad341b4 Add:
> * Automatically place fixed-width, NOT NULL columns first in a table
2003-06-28 18:05:12 +00:00
Bruce Momjian 5bac7d11dd Remove as duplicate:
< * Improve performance for queries with many columns
2003-06-27 04:35:41 +00:00
Bruce Momjian 7e741ba39c Add:
> * Improve performance for queries with many columns
2003-06-27 02:48:44 +00:00
Bruce Momjian 9279a802c4 Add:
> * Create improved PostgreSQL introductory documentation for the PHP
>   manuals (Rory)
2003-06-25 21:56:55 +00:00
Bruce Momjian ae81bb3cdc sync 2003-06-25 21:55:44 +00:00
Bruce Momjian 1f97063901 sync 2003-06-25 21:47:53 +00:00
Bruce Momjian bcb716854c sync 2003-06-25 21:47:24 +00:00
Bruce Momjian 7b65bdc1e4 sync 2003-06-25 21:46:10 +00:00
Bruce Momjian 7370eefd20 sync 2003-06-25 21:45:40 +00:00
Bruce Momjian a83fe08bcb sync 2003-06-25 21:45:06 +00:00
Bruce Momjian c1026d0460 Add:
> * Allow the identifier length to be increased via a configure option
2003-06-25 21:42:07 +00:00
Bruce Momjian a130d624b4 Add:
> * Promote debug_query_string into a server-side function current_query()
2003-06-25 21:40:48 +00:00
Bruce Momjian d2ba12b4ef sync 2003-06-25 21:08:06 +00:00
Bruce Momjian 944ad408c5 sync 2003-06-25 21:07:28 +00:00
Bruce Momjian a26839ab9a sync 2003-06-25 21:06:29 +00:00
Bruce Momjian 60050936ff sync. 2003-06-25 15:01:14 +00:00
Bruce Momjian faa8c75799 Done:
> * -Allow CIDR format to be used in pg_hba.conf
2003-06-25 04:23:59 +00:00
Bruce Momjian f7827bdcf1 Done:
> * -Allow UPDATE to use SET col = DEFAULT
2003-06-25 04:19:35 +00:00
Bruce Momjian a804f9c795 Add:
> * Allow creation of a libpq-only tarball
>
2003-06-25 02:43:54 +00:00
Bruce Momjian 50e53236af Done:
> * -Add IPv6 capability to INET/CIDR types
2003-06-24 23:05:20 +00:00
Bruce Momjian 4dab978c52 Update:
< * Have SELECT '13 minutes'::interval display zero seconds
> * Have SELECT '13 minutes'::interval display zero seconds in ISO datestyle
2003-06-24 18:45:38 +00:00
Bruce Momjian b235fe3c25 Add:
> * Have SELECT '13 minutes'::interval display zero seconds
2003-06-24 03:42:44 +00:00
Bruce Momjian 2e9632297b Add:
> * Allow the regression tests to start postmaster with -i so the tests
>   can be run on systems that don't support unix-domain sockets
2003-06-24 03:40:09 +00:00
Bruce Momjian c4ac870544 Add:
> * Rename /scripts directory because they are all C programs now
2003-06-24 02:54:23 +00:00
Bruce Momjian 3b2e94de84 Add:
<
> 	o Allow ALTER TABLE to modify column lengths and change to binary
> 	  compatible types
2003-06-24 02:53:36 +00:00
Bruce Momjian 9b2cee0b54 Add:
> * Modify pg_get_triggerdef() to take a boolean to pretty-print,
>  and use that as part of pg_dump along with psql
>
2003-06-24 02:39:49 +00:00
Bruce Momjian f703dee32e Update:
* Allow UPDATE, DELETE to handle table aliases for self-joins [delete]
2003-06-24 01:54:57 +00:00
Bruce Momjian 94468c6f04 Add:
> 	o Allow columns to be reordered using ALTER ... POSITION i col1 [,col2];
> 	  have SELECT * and INSERT honor such ordering
2003-06-24 01:08:20 +00:00
Bruce Momjian 6403a6729c Add with '?':
> * Have initdb set DateStyle based on locale?
2003-06-23 19:33:40 +00:00
Bruce Momjian 5c65c94e4f Remove '?':
<   from making invalid dates valid?
>   from making invalid dates valid
2003-06-23 19:22:30 +00:00
Bruce Momjian 5b106845f9 Add:
> * Exit postmaster if postgresql.conf can not be opened
2003-06-23 04:31:25 +00:00
Bruce Momjian 52001f615e Add:
* Allow SSL-enabled clients to turn off SSL transfers
2003-06-23 04:00:10 +00:00