2000-10-16 23:49:28 +04:00
|
|
|
TODO list for PostgreSQL
|
1997-10-17 18:30:26 +04:00
|
|
|
========================
|
2002-09-03 05:40:05 +04:00
|
|
|
Last updated: Mon Sep 2 21:39:48 EDT 2002
|
1996-08-19 02:14:33 +04:00
|
|
|
|
1999-11-14 08:11:02 +03:00
|
|
|
Current maintainer: Bruce Momjian (pgman@candle.pha.pa.us)
|
1996-08-19 02:14:33 +04:00
|
|
|
|
1996-10-04 19:15:24 +04:00
|
|
|
The most recent version of this document can be viewed at
|
1999-07-13 07:07:20 +04:00
|
|
|
the PostgreSQL web site, http://www.PostgreSQL.org.
|
1996-10-04 19:15:24 +04:00
|
|
|
|
2002-01-27 07:22:35 +03:00
|
|
|
A dash (-) marks changes that will appear in the upcoming 7.3 release.
|
1998-02-02 04:20:04 +03:00
|
|
|
|
2001-10-08 21:10:11 +04:00
|
|
|
Bracketed items "[]" have more detailed.
|
1999-09-27 07:24:50 +04:00
|
|
|
|
1999-06-07 06:42:07 +04:00
|
|
|
|
2002-04-26 00:20:50 +04:00
|
|
|
Urgent
|
|
|
|
======
|
1999-07-07 00:41:22 +04:00
|
|
|
|
2000-12-27 08:44:57 +03:00
|
|
|
* Add replication of distributed databases [replication]
|
2001-05-11 00:28:48 +04:00
|
|
|
o automatic failover
|
2000-12-27 08:44:57 +03:00
|
|
|
o load balancing
|
|
|
|
o master/slave replication
|
|
|
|
o multi-master replication
|
|
|
|
o partition data across servers
|
|
|
|
o sample implementation in contrib/rserv
|
|
|
|
o queries across databases or servers (two-phase commit)
|
2002-03-05 06:32:11 +03:00
|
|
|
o allow replication over unreliable or non-persistent links
|
2001-11-08 21:24:55 +03:00
|
|
|
o http://gborg.postgresql.org/project/pgreplication/projdisplay.php
|
2000-12-27 08:44:57 +03:00
|
|
|
* Point-in-time data recovery using backup and write-ahead log
|
1999-06-07 06:42:07 +04:00
|
|
|
|
2002-02-03 22:24:30 +03:00
|
|
|
|
2002-04-26 00:20:50 +04:00
|
|
|
Reporting
|
|
|
|
=========
|
2002-01-23 00:55:06 +03:00
|
|
|
|
|
|
|
* Allow elog() to return error codes, module name, file name, line
|
|
|
|
number, not just messages (Peter E)
|
|
|
|
* Add error codes (Peter E)
|
2002-08-26 00:30:30 +04:00
|
|
|
* Make error messages more consistent [error]
|
2002-03-08 07:03:32 +03:00
|
|
|
* -Change DEBUG startup tag to LOG (Bruce)
|
2002-01-23 00:55:06 +03:00
|
|
|
* Show location of syntax error in query [yacc]
|
2002-07-31 04:40:20 +04:00
|
|
|
* -Add getpid() function to backend
|
Updates from Tom:
< * Allow logging of query durations
> * -Allow logging of query durations
51,52d50
< * Make single-user local access permissions the default by limiting
< permissions on the socket file (Peter E)
72,73c70,71
< * Reserve last few process slots for super-user if max_connections reached
< * Add GUC parameter to print queries that generate errors
> * -Reserve last few process slots for super-user if max_connections reached
> * -Add GUC parameter to print queries that generate errors
82,83c80,81
< * Declare typein/out functions in pg_proc with a special "C string" data type
< * Functions returning sets do not totally work
> * -Declare typein/out functions in pg_proc with a special "C string" data type
> * -Functions returning sets do not totally work
90c88
< * Allow bytea to handle LIKE with non-TEXT patterns
> * -Allow bytea to handle LIKE with non-TEXT patterns
94c92
< o Store binary-compatible type information in the system
> o -Store binary-compatible type information in the system
97d94
< o -SELECT col FROM tab WHERE numeric_col = 10.1 fails, requires quotes
102c99
< o Ensure we have array-eq operators for every built-in array type
> o -Ensure we have array-eq operators for every built-in array type
119d115
< * Allow setting database character set without multibyte enabled
152d147
< * Have UPDATE/DELETE clean out indexes
198,199d192
< o ALTER TABLE ADD COLUMN to inherited table put column in wrong place
< [inheritance]
201d193
< o Add ALTER FUNCTION
203,204c195,196
< o -ALTER TABLE ADD PRIMARY KEY (Tom)
< o -ALTER TABLE ADD UNIQUE (Tom)
> o -ALTER TABLE ADD PRIMARY KEY (Christopher)
> o -ALTER TABLE ADD UNIQUE (Christopher)
248c240
< o -Remove SET KSQO option now that OR processing is improved (Tom)
> o -Remove SET KSQO option now that OR processing is improved (Bruce)
280c272
< * Have pg_dump use LEFT OUTER JOIN in multi-table SELECTs
> * -Have pg_dump use LEFT OUTER JOIN in multi-table SELECTs
287d278
< * Add config file check for $ODBCINI, $HOME/.odbc.ini, installpath/etc/odbc.ini
318,322d308
< * ODBC
< o ODBC 3.0 support
< o Unicode(UCS-2) support
< o Updatable cursors support
<
337c323
< * Fix foreign key constraints to not error on intermediate db states (Stephan)
> * -Fix foreign key constraints to not error on intermediate db states (Stephan)
352c338
< * Propagate column or table renaming to foreign key constraints
> * -Propagate column or table renaming to foreign key constraints
447c433
< * Remove wal_files postgresql.conf option because WAL files are now recycled
> * -Remove wal_files postgresql.conf option because WAL files are now recycled
460c446
< * Improve dynamic memory allocation by introducing tuple-context memory
> * -Improve dynamic memory allocation by introducing tuple-context memory
463c449
< * Nested FULL OUTER JOINs don't work (Tom)
> * -Nested FULL OUTER JOINs don't work (Tom)
2002-09-02 19:30:50 +04:00
|
|
|
* -Allow logging of query durations
|
2002-01-23 00:55:06 +03:00
|
|
|
|
2002-02-03 22:24:30 +03:00
|
|
|
|
2002-04-26 00:20:50 +04:00
|
|
|
Permissions
|
|
|
|
===========
|
1999-07-07 00:41:22 +04:00
|
|
|
|
2002-08-15 21:46:46 +04:00
|
|
|
* -Improve control over user privileges, including table creation
|
2002-04-04 11:03:55 +04:00
|
|
|
* -Allow user/group names to be specified directly in pg_hba.conf (Bruce)
|
2002-08-15 21:46:46 +04:00
|
|
|
* -Add PGPASSWORDFILE environment variable or ~/.pgpass to store
|
2002-01-23 00:55:06 +03:00
|
|
|
user/host/password combinations
|
2002-02-21 08:10:49 +03:00
|
|
|
* -Allow permissions for functions (Peter E)
|
2002-06-19 20:36:13 +04:00
|
|
|
* -Allow object creation to be disabled for specific users
|
2002-04-18 00:35:23 +04:00
|
|
|
|
2002-08-14 06:51:13 +04:00
|
|
|
|
2002-04-26 00:20:50 +04:00
|
|
|
Administration
|
|
|
|
==============
|
2002-01-23 00:55:06 +03:00
|
|
|
|
|
|
|
* Incremental backups
|
2002-02-25 06:37:14 +03:00
|
|
|
* -Make it easier to create a database owned by someone who can't createdb,
|
2002-01-04 21:42:40 +03:00
|
|
|
perhaps CREATE DATABASE dbname WITH OWNER = "user" (Gavin)
|
2002-02-25 06:37:14 +03:00
|
|
|
* -Make equals sign optional in CREATE DATABASE WITH param = 'val'
|
2002-04-01 05:56:38 +04:00
|
|
|
* Remove unreferenced table files and temp tables during database vacuum
|
2001-11-23 05:22:04 +03:00
|
|
|
or postmaster startup (Bruce)
|
2001-10-12 06:50:48 +04:00
|
|
|
* Remove behavior of postmaster -o after making postmaster/postgres
|
|
|
|
flags unique
|
2002-02-25 09:23:54 +03:00
|
|
|
* -Prevent SIGHUP and 'pg_ctl reload' from changing command line
|
2002-03-08 07:29:01 +03:00
|
|
|
specified parameters to postgresql.conf defaults (Peter E)
|
2002-04-18 00:35:23 +04:00
|
|
|
* Allow easy display of usernames in a group
|
2002-08-16 08:31:52 +04:00
|
|
|
* Allow configuration files to be specified in a different directory
|
Updates from Tom:
< * Allow logging of query durations
> * -Allow logging of query durations
51,52d50
< * Make single-user local access permissions the default by limiting
< permissions on the socket file (Peter E)
72,73c70,71
< * Reserve last few process slots for super-user if max_connections reached
< * Add GUC parameter to print queries that generate errors
> * -Reserve last few process slots for super-user if max_connections reached
> * -Add GUC parameter to print queries that generate errors
82,83c80,81
< * Declare typein/out functions in pg_proc with a special "C string" data type
< * Functions returning sets do not totally work
> * -Declare typein/out functions in pg_proc with a special "C string" data type
> * -Functions returning sets do not totally work
90c88
< * Allow bytea to handle LIKE with non-TEXT patterns
> * -Allow bytea to handle LIKE with non-TEXT patterns
94c92
< o Store binary-compatible type information in the system
> o -Store binary-compatible type information in the system
97d94
< o -SELECT col FROM tab WHERE numeric_col = 10.1 fails, requires quotes
102c99
< o Ensure we have array-eq operators for every built-in array type
> o -Ensure we have array-eq operators for every built-in array type
119d115
< * Allow setting database character set without multibyte enabled
152d147
< * Have UPDATE/DELETE clean out indexes
198,199d192
< o ALTER TABLE ADD COLUMN to inherited table put column in wrong place
< [inheritance]
201d193
< o Add ALTER FUNCTION
203,204c195,196
< o -ALTER TABLE ADD PRIMARY KEY (Tom)
< o -ALTER TABLE ADD UNIQUE (Tom)
> o -ALTER TABLE ADD PRIMARY KEY (Christopher)
> o -ALTER TABLE ADD UNIQUE (Christopher)
248c240
< o -Remove SET KSQO option now that OR processing is improved (Tom)
> o -Remove SET KSQO option now that OR processing is improved (Bruce)
280c272
< * Have pg_dump use LEFT OUTER JOIN in multi-table SELECTs
> * -Have pg_dump use LEFT OUTER JOIN in multi-table SELECTs
287d278
< * Add config file check for $ODBCINI, $HOME/.odbc.ini, installpath/etc/odbc.ini
318,322d308
< * ODBC
< o ODBC 3.0 support
< o Unicode(UCS-2) support
< o Updatable cursors support
<
337c323
< * Fix foreign key constraints to not error on intermediate db states (Stephan)
> * -Fix foreign key constraints to not error on intermediate db states (Stephan)
352c338
< * Propagate column or table renaming to foreign key constraints
> * -Propagate column or table renaming to foreign key constraints
447c433
< * Remove wal_files postgresql.conf option because WAL files are now recycled
> * -Remove wal_files postgresql.conf option because WAL files are now recycled
460c446
< * Improve dynamic memory allocation by introducing tuple-context memory
> * -Improve dynamic memory allocation by introducing tuple-context memory
463c449
< * Nested FULL OUTER JOINs don't work (Tom)
> * -Nested FULL OUTER JOINs don't work (Tom)
2002-09-02 19:30:50 +04:00
|
|
|
* -Reserve last few process slots for super-user if max_connections reached
|
|
|
|
* -Add GUC parameter to print queries that generate errors
|
2002-08-16 19:13:13 +04:00
|
|
|
|
2002-04-26 00:20:50 +04:00
|
|
|
Data Types
|
|
|
|
==========
|
1999-07-07 00:41:22 +04:00
|
|
|
|
2002-04-09 08:28:17 +04:00
|
|
|
* -Add domain capability (Rod Taylor)
|
1999-06-07 06:42:07 +04:00
|
|
|
* Add IPv6 capability to INET/CIDR types
|
1999-07-07 00:41:22 +04:00
|
|
|
* Remove Money type, add money formatting for decimal type
|
2002-08-24 15:24:58 +04:00
|
|
|
* -SELECT cash_out(2) crashes because of opaque
|
Updates from Tom:
< * Allow logging of query durations
> * -Allow logging of query durations
51,52d50
< * Make single-user local access permissions the default by limiting
< permissions on the socket file (Peter E)
72,73c70,71
< * Reserve last few process slots for super-user if max_connections reached
< * Add GUC parameter to print queries that generate errors
> * -Reserve last few process slots for super-user if max_connections reached
> * -Add GUC parameter to print queries that generate errors
82,83c80,81
< * Declare typein/out functions in pg_proc with a special "C string" data type
< * Functions returning sets do not totally work
> * -Declare typein/out functions in pg_proc with a special "C string" data type
> * -Functions returning sets do not totally work
90c88
< * Allow bytea to handle LIKE with non-TEXT patterns
> * -Allow bytea to handle LIKE with non-TEXT patterns
94c92
< o Store binary-compatible type information in the system
> o -Store binary-compatible type information in the system
97d94
< o -SELECT col FROM tab WHERE numeric_col = 10.1 fails, requires quotes
102c99
< o Ensure we have array-eq operators for every built-in array type
> o -Ensure we have array-eq operators for every built-in array type
119d115
< * Allow setting database character set without multibyte enabled
152d147
< * Have UPDATE/DELETE clean out indexes
198,199d192
< o ALTER TABLE ADD COLUMN to inherited table put column in wrong place
< [inheritance]
201d193
< o Add ALTER FUNCTION
203,204c195,196
< o -ALTER TABLE ADD PRIMARY KEY (Tom)
< o -ALTER TABLE ADD UNIQUE (Tom)
> o -ALTER TABLE ADD PRIMARY KEY (Christopher)
> o -ALTER TABLE ADD UNIQUE (Christopher)
248c240
< o -Remove SET KSQO option now that OR processing is improved (Tom)
> o -Remove SET KSQO option now that OR processing is improved (Bruce)
280c272
< * Have pg_dump use LEFT OUTER JOIN in multi-table SELECTs
> * -Have pg_dump use LEFT OUTER JOIN in multi-table SELECTs
287d278
< * Add config file check for $ODBCINI, $HOME/.odbc.ini, installpath/etc/odbc.ini
318,322d308
< * ODBC
< o ODBC 3.0 support
< o Unicode(UCS-2) support
< o Updatable cursors support
<
337c323
< * Fix foreign key constraints to not error on intermediate db states (Stephan)
> * -Fix foreign key constraints to not error on intermediate db states (Stephan)
352c338
< * Propagate column or table renaming to foreign key constraints
> * -Propagate column or table renaming to foreign key constraints
447c433
< * Remove wal_files postgresql.conf option because WAL files are now recycled
> * -Remove wal_files postgresql.conf option because WAL files are now recycled
460c446
< * Improve dynamic memory allocation by introducing tuple-context memory
> * -Improve dynamic memory allocation by introducing tuple-context memory
463c449
< * Nested FULL OUTER JOINs don't work (Tom)
> * -Nested FULL OUTER JOINs don't work (Tom)
2002-09-02 19:30:50 +04:00
|
|
|
* -Declare typein/out functions in pg_proc with a special "C string" data type
|
|
|
|
* -Functions returning sets do not totally work
|
2001-12-29 23:40:42 +03:00
|
|
|
* Change factorial to return a numeric
|
2002-04-13 04:20:33 +04:00
|
|
|
* Change NUMERIC data type to use base 10,000 internally
|
2002-04-13 05:37:54 +04:00
|
|
|
* Change NUMERIC to enforce the maximum precision, and increase it
|
2002-01-23 00:55:06 +03:00
|
|
|
* Add function to return compressed length of TOAST data values (Tom)
|
2002-07-20 20:45:07 +04:00
|
|
|
* -Add GUC parameter for DATESTYLE
|
2002-08-09 03:20:11 +04:00
|
|
|
* Allow INET subnet tests using non-constants
|
Updates from Tom:
< * Allow logging of query durations
> * -Allow logging of query durations
51,52d50
< * Make single-user local access permissions the default by limiting
< permissions on the socket file (Peter E)
72,73c70,71
< * Reserve last few process slots for super-user if max_connections reached
< * Add GUC parameter to print queries that generate errors
> * -Reserve last few process slots for super-user if max_connections reached
> * -Add GUC parameter to print queries that generate errors
82,83c80,81
< * Declare typein/out functions in pg_proc with a special "C string" data type
< * Functions returning sets do not totally work
> * -Declare typein/out functions in pg_proc with a special "C string" data type
> * -Functions returning sets do not totally work
90c88
< * Allow bytea to handle LIKE with non-TEXT patterns
> * -Allow bytea to handle LIKE with non-TEXT patterns
94c92
< o Store binary-compatible type information in the system
> o -Store binary-compatible type information in the system
97d94
< o -SELECT col FROM tab WHERE numeric_col = 10.1 fails, requires quotes
102c99
< o Ensure we have array-eq operators for every built-in array type
> o -Ensure we have array-eq operators for every built-in array type
119d115
< * Allow setting database character set without multibyte enabled
152d147
< * Have UPDATE/DELETE clean out indexes
198,199d192
< o ALTER TABLE ADD COLUMN to inherited table put column in wrong place
< [inheritance]
201d193
< o Add ALTER FUNCTION
203,204c195,196
< o -ALTER TABLE ADD PRIMARY KEY (Tom)
< o -ALTER TABLE ADD UNIQUE (Tom)
> o -ALTER TABLE ADD PRIMARY KEY (Christopher)
> o -ALTER TABLE ADD UNIQUE (Christopher)
248c240
< o -Remove SET KSQO option now that OR processing is improved (Tom)
> o -Remove SET KSQO option now that OR processing is improved (Bruce)
280c272
< * Have pg_dump use LEFT OUTER JOIN in multi-table SELECTs
> * -Have pg_dump use LEFT OUTER JOIN in multi-table SELECTs
287d278
< * Add config file check for $ODBCINI, $HOME/.odbc.ini, installpath/etc/odbc.ini
318,322d308
< * ODBC
< o ODBC 3.0 support
< o Unicode(UCS-2) support
< o Updatable cursors support
<
337c323
< * Fix foreign key constraints to not error on intermediate db states (Stephan)
> * -Fix foreign key constraints to not error on intermediate db states (Stephan)
352c338
< * Propagate column or table renaming to foreign key constraints
> * -Propagate column or table renaming to foreign key constraints
447c433
< * Remove wal_files postgresql.conf option because WAL files are now recycled
> * -Remove wal_files postgresql.conf option because WAL files are now recycled
460c446
< * Improve dynamic memory allocation by introducing tuple-context memory
> * -Improve dynamic memory allocation by introducing tuple-context memory
463c449
< * Nested FULL OUTER JOINs don't work (Tom)
> * -Nested FULL OUTER JOINs don't work (Tom)
2002-09-02 19:30:50 +04:00
|
|
|
* -Allow bytea to handle LIKE with non-TEXT patterns
|
2002-08-09 03:20:11 +04:00
|
|
|
|
2002-01-23 00:55:06 +03:00
|
|
|
|
|
|
|
* CONVERSION
|
Updates from Tom:
< * Allow logging of query durations
> * -Allow logging of query durations
51,52d50
< * Make single-user local access permissions the default by limiting
< permissions on the socket file (Peter E)
72,73c70,71
< * Reserve last few process slots for super-user if max_connections reached
< * Add GUC parameter to print queries that generate errors
> * -Reserve last few process slots for super-user if max_connections reached
> * -Add GUC parameter to print queries that generate errors
82,83c80,81
< * Declare typein/out functions in pg_proc with a special "C string" data type
< * Functions returning sets do not totally work
> * -Declare typein/out functions in pg_proc with a special "C string" data type
> * -Functions returning sets do not totally work
90c88
< * Allow bytea to handle LIKE with non-TEXT patterns
> * -Allow bytea to handle LIKE with non-TEXT patterns
94c92
< o Store binary-compatible type information in the system
> o -Store binary-compatible type information in the system
97d94
< o -SELECT col FROM tab WHERE numeric_col = 10.1 fails, requires quotes
102c99
< o Ensure we have array-eq operators for every built-in array type
> o -Ensure we have array-eq operators for every built-in array type
119d115
< * Allow setting database character set without multibyte enabled
152d147
< * Have UPDATE/DELETE clean out indexes
198,199d192
< o ALTER TABLE ADD COLUMN to inherited table put column in wrong place
< [inheritance]
201d193
< o Add ALTER FUNCTION
203,204c195,196
< o -ALTER TABLE ADD PRIMARY KEY (Tom)
< o -ALTER TABLE ADD UNIQUE (Tom)
> o -ALTER TABLE ADD PRIMARY KEY (Christopher)
> o -ALTER TABLE ADD UNIQUE (Christopher)
248c240
< o -Remove SET KSQO option now that OR processing is improved (Tom)
> o -Remove SET KSQO option now that OR processing is improved (Bruce)
280c272
< * Have pg_dump use LEFT OUTER JOIN in multi-table SELECTs
> * -Have pg_dump use LEFT OUTER JOIN in multi-table SELECTs
287d278
< * Add config file check for $ODBCINI, $HOME/.odbc.ini, installpath/etc/odbc.ini
318,322d308
< * ODBC
< o ODBC 3.0 support
< o Unicode(UCS-2) support
< o Updatable cursors support
<
337c323
< * Fix foreign key constraints to not error on intermediate db states (Stephan)
> * -Fix foreign key constraints to not error on intermediate db states (Stephan)
352c338
< * Propagate column or table renaming to foreign key constraints
> * -Propagate column or table renaming to foreign key constraints
447c433
< * Remove wal_files postgresql.conf option because WAL files are now recycled
> * -Remove wal_files postgresql.conf option because WAL files are now recycled
460c446
< * Improve dynamic memory allocation by introducing tuple-context memory
> * -Improve dynamic memory allocation by introducing tuple-context memory
463c449
< * Nested FULL OUTER JOINs don't work (Tom)
> * -Nested FULL OUTER JOINs don't work (Tom)
2002-09-02 19:30:50 +04:00
|
|
|
o -Store binary-compatible type information in the system
|
2002-01-23 00:55:06 +03:00
|
|
|
o Allow better handling of numeric constants, type conversion
|
|
|
|
[typeconv]
|
|
|
|
|
2001-05-17 07:22:53 +04:00
|
|
|
* ARRAYS
|
2001-07-16 09:00:29 +04:00
|
|
|
o Allow nulls in arrays
|
|
|
|
o Allow arrays to be ORDER'ed
|
Updates from Tom:
< * Allow logging of query durations
> * -Allow logging of query durations
51,52d50
< * Make single-user local access permissions the default by limiting
< permissions on the socket file (Peter E)
72,73c70,71
< * Reserve last few process slots for super-user if max_connections reached
< * Add GUC parameter to print queries that generate errors
> * -Reserve last few process slots for super-user if max_connections reached
> * -Add GUC parameter to print queries that generate errors
82,83c80,81
< * Declare typein/out functions in pg_proc with a special "C string" data type
< * Functions returning sets do not totally work
> * -Declare typein/out functions in pg_proc with a special "C string" data type
> * -Functions returning sets do not totally work
90c88
< * Allow bytea to handle LIKE with non-TEXT patterns
> * -Allow bytea to handle LIKE with non-TEXT patterns
94c92
< o Store binary-compatible type information in the system
> o -Store binary-compatible type information in the system
97d94
< o -SELECT col FROM tab WHERE numeric_col = 10.1 fails, requires quotes
102c99
< o Ensure we have array-eq operators for every built-in array type
> o -Ensure we have array-eq operators for every built-in array type
119d115
< * Allow setting database character set without multibyte enabled
152d147
< * Have UPDATE/DELETE clean out indexes
198,199d192
< o ALTER TABLE ADD COLUMN to inherited table put column in wrong place
< [inheritance]
201d193
< o Add ALTER FUNCTION
203,204c195,196
< o -ALTER TABLE ADD PRIMARY KEY (Tom)
< o -ALTER TABLE ADD UNIQUE (Tom)
> o -ALTER TABLE ADD PRIMARY KEY (Christopher)
> o -ALTER TABLE ADD UNIQUE (Christopher)
248c240
< o -Remove SET KSQO option now that OR processing is improved (Tom)
> o -Remove SET KSQO option now that OR processing is improved (Bruce)
280c272
< * Have pg_dump use LEFT OUTER JOIN in multi-table SELECTs
> * -Have pg_dump use LEFT OUTER JOIN in multi-table SELECTs
287d278
< * Add config file check for $ODBCINI, $HOME/.odbc.ini, installpath/etc/odbc.ini
318,322d308
< * ODBC
< o ODBC 3.0 support
< o Unicode(UCS-2) support
< o Updatable cursors support
<
337c323
< * Fix foreign key constraints to not error on intermediate db states (Stephan)
> * -Fix foreign key constraints to not error on intermediate db states (Stephan)
352c338
< * Propagate column or table renaming to foreign key constraints
> * -Propagate column or table renaming to foreign key constraints
447c433
< * Remove wal_files postgresql.conf option because WAL files are now recycled
> * -Remove wal_files postgresql.conf option because WAL files are now recycled
460c446
< * Improve dynamic memory allocation by introducing tuple-context memory
> * -Improve dynamic memory allocation by introducing tuple-context memory
463c449
< * Nested FULL OUTER JOINs don't work (Tom)
> * -Nested FULL OUTER JOINs don't work (Tom)
2002-09-02 19:30:50 +04:00
|
|
|
o -Ensure we have array-eq operators for every built-in array type
|
2002-01-23 00:55:06 +03:00
|
|
|
o Support construction of array result values in expressions
|
|
|
|
|
2001-10-24 03:27:18 +04:00
|
|
|
* BINARY DATA
|
2001-09-23 07:39:01 +04:00
|
|
|
o Improve vacuum of large objects, like /contrib/vacuumlo
|
2001-09-07 00:37:14 +04:00
|
|
|
o Add security checking for large objects
|
|
|
|
o Make file in/out interface for TOAST columns, similar to large object
|
|
|
|
interface (force out-of-line storage and no compression)
|
|
|
|
o Auto-delete large objects when referencing row is deleted
|
2001-05-10 21:29:55 +04:00
|
|
|
|
2002-02-03 22:24:30 +03:00
|
|
|
|
2002-04-26 00:20:50 +04:00
|
|
|
Multi-Language Support
|
|
|
|
======================
|
2001-05-10 21:29:55 +04:00
|
|
|
|
2001-05-17 07:22:53 +04:00
|
|
|
* Add NCHAR (as distinguished from ordinary varchar),
|
2001-05-10 21:29:55 +04:00
|
|
|
* Allow LOCALE on a per-column basis, default to ASCII
|
2000-06-14 06:57:08 +04:00
|
|
|
* Support multiple simultaneous character sets, per SQL92
|
2001-10-02 05:20:05 +04:00
|
|
|
* Improve Unicode combined character handling
|
2001-10-04 08:24:24 +04:00
|
|
|
* Optimize locale to have minimal performance impact when not used (Peter E)
|
2001-11-20 18:28:37 +03:00
|
|
|
* Add octet_length_server() and octet_length_client() (Thomas, Tatsuo)
|
2001-11-21 21:49:10 +03:00
|
|
|
* Make octet_length_client the same as octet_length() (?)
|
2002-08-16 08:45:44 +04:00
|
|
|
* Prevent mismatch of frontend/backend encodings from converting bytea
|
|
|
|
data from being interpreted as encoded strings
|
2002-02-03 22:24:30 +03:00
|
|
|
|
2002-04-26 00:20:50 +04:00
|
|
|
Views / Rules
|
|
|
|
=============
|
1999-06-07 06:42:07 +04:00
|
|
|
|
2001-06-12 22:15:50 +04:00
|
|
|
* Automatically create rules on views so they are updateable, per SQL92 [view]
|
2002-06-28 23:28:30 +04:00
|
|
|
* Add the functionality for WITH CHECK OPTION clause of CREATE VIEW
|
2001-01-27 08:40:51 +03:00
|
|
|
* Allow NOTIFY in rules involving conditionals
|
2002-08-14 07:41:09 +04:00
|
|
|
* Have views on temporary tables exist in the temporary namespace
|
2001-10-12 00:40:38 +04:00
|
|
|
* Move psql backslash information into views
|
2001-12-06 02:11:30 +03:00
|
|
|
* Allow RULE recompilation
|
2002-03-10 09:12:23 +03:00
|
|
|
* -Remove brackets as multi-statement rule grouping, must use parens (Bruce)
|
2002-03-08 04:31:19 +03:00
|
|
|
* Prevent aggregates from being used in rule WHERE clauses
|
2002-02-03 22:24:30 +03:00
|
|
|
|
2002-04-18 00:35:23 +04:00
|
|
|
|
2002-04-26 00:20:50 +04:00
|
|
|
Indexes
|
|
|
|
=======
|
1999-06-07 06:42:07 +04:00
|
|
|
|
|
|
|
* Allow CREATE INDEX zman_index ON test (date_trunc( 'day', zman ) datetime_ops)
|
1999-07-07 00:41:22 +04:00
|
|
|
fails index can't store constant parameters
|
2001-09-23 07:39:01 +04:00
|
|
|
* Order duplicate index entries by tid for faster heap lookups
|
2001-06-10 05:25:01 +04:00
|
|
|
* Allow inherited tables to inherit index, UNIQUE constraint, and primary
|
|
|
|
key, foreign key [inheritance]
|
2001-05-21 22:36:58 +04:00
|
|
|
* UNIQUE INDEX on base column not honored on inserts from inherited table
|
|
|
|
INSERT INTO inherit_table (unique_index_col) VALUES (dup) should fail
|
|
|
|
[inheritance]
|
2002-07-24 03:28:36 +04:00
|
|
|
* -Allow UPDATE/DELETE on inherited table
|
2001-11-23 05:22:04 +03:00
|
|
|
* Add UNIQUE capability to non-btree indexes
|
2001-05-10 21:29:55 +04:00
|
|
|
* Add btree index support for reltime, tinterval, regproc
|
|
|
|
* Add rtree index support for line, lseg, path, point
|
2002-06-03 21:41:37 +04:00
|
|
|
* Certain indexes will not shrink, e.g. indexes on ever-increasing
|
|
|
|
columns and indexes with many duplicate keys
|
2001-10-12 20:13:48 +04:00
|
|
|
* Use indexes for min() and max() or convert to SELECT col FROM tab ORDER
|
2001-10-12 21:23:04 +04:00
|
|
|
BY col DESC LIMIT 1 if appropriate index exists and WHERE clause acceptible
|
2001-11-23 05:22:04 +03:00
|
|
|
* Allow LIKE indexing optimization for non-ASCII locales
|
2001-05-11 00:26:45 +04:00
|
|
|
* Use index to restrict rows returned by multi-key index when used with
|
|
|
|
non-consecutive keys or OR clauses, so fewer heap accesses
|
|
|
|
* Be smarter about insertion of already-ordered data into btree index
|
2002-06-04 02:46:09 +04:00
|
|
|
* -Add deleted bit to index tuples to reduce heap access
|
2001-05-11 00:26:45 +04:00
|
|
|
* Prevent index uniqueness checks when UPDATE does not modifying column
|
2002-08-13 08:32:28 +04:00
|
|
|
* Use bitmaps to fetch heap pages in sequential order [performance]
|
|
|
|
* Use bitmaps to combine existing indexes [performance]
|
2001-07-04 18:59:07 +04:00
|
|
|
* Improve handling of index scans for NULL
|
2001-11-23 05:22:04 +03:00
|
|
|
* Allow SELECT * FROM tab WHERE int2col = 4 to use int2col index, int8,
|
|
|
|
float4, numeric/decimal too [optimizer]
|
2002-06-01 23:53:31 +04:00
|
|
|
* Add FILLFACTOR to btree index creation
|
2001-10-03 22:36:03 +04:00
|
|
|
* Improve concurrency in GIST
|
2002-03-06 06:37:16 +03:00
|
|
|
* Improve concurrency of hash indexes (Neil Conway)
|
2002-06-22 00:13:08 +04:00
|
|
|
* -Test hash index performance and discourage usage
|
2001-05-11 02:36:52 +04:00
|
|
|
|
2002-08-14 06:51:13 +04:00
|
|
|
|
2002-04-26 00:20:50 +04:00
|
|
|
Commands
|
|
|
|
========
|
1999-06-07 06:42:07 +04:00
|
|
|
|
2002-06-12 01:28:17 +04:00
|
|
|
* -Add SIMILAR TO to allow character classes, 'pg_[a-c]%'
|
2002-04-18 07:10:29 +04:00
|
|
|
* Add BETWEEN ASYMMETRIC/SYMMETRIC (Christopher)
|
2002-02-25 09:23:54 +03:00
|
|
|
* -Remove LIMIT #,# and force use LIMIT and OFFSET clauses in 7.3 (Bruce)
|
2001-07-20 18:23:33 +04:00
|
|
|
* Allow LIMIT/OFFSET to use expressions
|
2002-08-26 04:52:40 +04:00
|
|
|
* -Disallow TRUNCATE on tables that are involved in referential constraints
|
2002-09-02 10:44:22 +04:00
|
|
|
* -Add OR REPLACE clauses to non-FUNCTION object creation
|
2001-12-06 00:06:40 +03:00
|
|
|
* CREATE TABLE AS can not determine column lengths from expressions [atttypmod]
|
|
|
|
* Allow UPDATE to handle complex aggregates [update]
|
2002-02-25 09:23:54 +03:00
|
|
|
* -Prevent create/drop scripts from allowing extra args (Bruce)
|
2002-01-23 00:55:06 +03:00
|
|
|
* Allow command blocks to ignore certain types of errors
|
2002-04-26 00:39:11 +04:00
|
|
|
* Allow backslash handling in quoted strings to be disabled for portability
|
2002-08-26 21:39:31 +04:00
|
|
|
* Return proper effected tuple count from complex commands [return]
|
2002-08-27 01:35:32 +04:00
|
|
|
* Allow DELETE to handle table aliases for self-joins [delete]
|
2002-08-27 03:02:21 +04:00
|
|
|
* Add CORRESPONDING BY to UNION/INTERSECT/EXCEPT
|
2002-08-27 18:17:14 +04:00
|
|
|
* Allow REINDEX to rebuild all indexes, remove /contrib/reindex
|
2002-01-23 00:55:06 +03:00
|
|
|
|
2001-05-11 00:26:45 +04:00
|
|
|
* ALTER
|
2001-07-16 09:00:29 +04:00
|
|
|
o ALTER TABLE ADD COLUMN does not honor DEFAULT and non-CHECK CONSTRAINT
|
2002-08-03 00:03:23 +04:00
|
|
|
o -Add ALTER TABLE DROP COLUMN feature
|
2002-07-13 06:42:16 +04:00
|
|
|
o -Add ALTER TABLE DROP non-CHECK CONSTRAINT
|
2002-09-03 05:40:05 +04:00
|
|
|
o -ALTER TABLE ADD PRIMARY KEY (Tom)
|
|
|
|
o -ALTER TABLE ADD UNIQUE (Tom)
|
2002-09-02 20:21:30 +04:00
|
|
|
o -ALTER TABLE ALTER COLUMN SET/DROP NOT NULL (Christopher)
|
2002-07-30 23:47:09 +04:00
|
|
|
o ALTER TABLE ADD COLUMN column DEFAULT should fill existing
|
2001-11-29 18:39:11 +03:00
|
|
|
rows with DEFAULT value
|
2002-09-02 20:21:30 +04:00
|
|
|
o ALTER TABLE ADD COLUMN column SERIAL doesn't create sequence because
|
|
|
|
of the item above
|
2002-03-08 07:33:53 +03:00
|
|
|
o -Have ALTER TABLE OWNER change all dependant objects like indexes
|
2002-08-14 08:58:17 +04:00
|
|
|
o Add ALTER TABLE tab SET WITHOUT OIDS
|
2002-01-23 00:55:06 +03:00
|
|
|
|
2001-01-12 00:07:07 +03:00
|
|
|
* CLUSTER
|
2002-08-27 08:30:24 +04:00
|
|
|
o -Cluster all tables at once using pg_index.indisclustered set during
|
2002-08-14 21:45:20 +04:00
|
|
|
previous CLUSTER
|
2002-08-15 21:47:24 +04:00
|
|
|
o -Prevent loss of indexes, permissions, inheritance
|
2002-01-23 00:55:06 +03:00
|
|
|
o Automatically maintain clustering on a table
|
2002-08-27 18:17:14 +04:00
|
|
|
o Allow CLUSTER to cluster all tables, remove clusterdb
|
2002-01-23 00:55:06 +03:00
|
|
|
|
2001-05-11 00:26:45 +04:00
|
|
|
* COPY
|
2002-07-20 20:45:07 +04:00
|
|
|
o -Allow specification of column names
|
2001-07-16 09:00:29 +04:00
|
|
|
o Allow dump/load of CSV format
|
2002-07-20 20:45:07 +04:00
|
|
|
o -Change syntax to WITH DELIMITER, (keep old syntax around?)
|
2002-01-03 21:25:43 +03:00
|
|
|
o Allow COPY to report error lines and continue; optionally
|
2002-01-25 01:19:48 +03:00
|
|
|
allow error codes to be specified; requires savepoints or can
|
2002-01-25 01:20:18 +03:00
|
|
|
not be run in a multi-statement transaction
|
2002-07-30 20:56:15 +04:00
|
|
|
o -Generate failure on short COPY lines rather than pad NULLs
|
2002-01-23 00:55:06 +03:00
|
|
|
|
2001-05-11 00:26:45 +04:00
|
|
|
* CURSOR
|
2002-01-23 00:55:06 +03:00
|
|
|
o Allow BINARY option to SELECT, just like DECLARE
|
2001-07-16 09:00:29 +04:00
|
|
|
o MOVE 0 should not move to end of cursor
|
2002-01-25 05:33:39 +03:00
|
|
|
o Allow UPDATE/DELETE WHERE CURRENT OF cursor using per-cursor tid
|
2002-01-25 05:32:59 +03:00
|
|
|
stored in the backend
|
2001-11-29 08:53:46 +03:00
|
|
|
o Prevent DROP of table being referenced by our own open cursor
|
2002-02-20 06:50:33 +03:00
|
|
|
o Allow cursors outside transactions [cursor]
|
2002-01-23 00:55:06 +03:00
|
|
|
|
2001-05-11 00:26:45 +04:00
|
|
|
* INSERT
|
2001-07-16 09:00:29 +04:00
|
|
|
o Allow INSERT/UPDATE of system-generated oid value for a row
|
|
|
|
o Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
|
2002-04-05 15:57:32 +04:00
|
|
|
o -Allow INSERT INTO my_table VALUES (a, b, c, DEFAULT, x, y, z, ...)
|
2002-09-02 20:21:30 +04:00
|
|
|
o -Disallow missing columns in INSERT ... (col) VALUES, per ANSI
|
2001-11-23 05:22:04 +03:00
|
|
|
o Allow INSERT/UPDATE ... RETURNING new.col or old.col; handle
|
2001-09-06 04:23:42 +04:00
|
|
|
RULE cases (Philip)
|
2002-01-23 00:55:06 +03:00
|
|
|
|
2001-05-11 00:26:45 +04:00
|
|
|
* SHOW/SET
|
2002-08-17 17:14:07 +04:00
|
|
|
o -Add command to display locks
|
2002-07-13 06:21:15 +04:00
|
|
|
o -Add SET or BEGIN timeout parameter to cancel query
|
2001-07-16 09:00:29 +04:00
|
|
|
o Add SET REAL_FORMAT and SET DOUBLE_PRECISION_FORMAT using printf args
|
Updates from Tom:
< * Allow logging of query durations
> * -Allow logging of query durations
51,52d50
< * Make single-user local access permissions the default by limiting
< permissions on the socket file (Peter E)
72,73c70,71
< * Reserve last few process slots for super-user if max_connections reached
< * Add GUC parameter to print queries that generate errors
> * -Reserve last few process slots for super-user if max_connections reached
> * -Add GUC parameter to print queries that generate errors
82,83c80,81
< * Declare typein/out functions in pg_proc with a special "C string" data type
< * Functions returning sets do not totally work
> * -Declare typein/out functions in pg_proc with a special "C string" data type
> * -Functions returning sets do not totally work
90c88
< * Allow bytea to handle LIKE with non-TEXT patterns
> * -Allow bytea to handle LIKE with non-TEXT patterns
94c92
< o Store binary-compatible type information in the system
> o -Store binary-compatible type information in the system
97d94
< o -SELECT col FROM tab WHERE numeric_col = 10.1 fails, requires quotes
102c99
< o Ensure we have array-eq operators for every built-in array type
> o -Ensure we have array-eq operators for every built-in array type
119d115
< * Allow setting database character set without multibyte enabled
152d147
< * Have UPDATE/DELETE clean out indexes
198,199d192
< o ALTER TABLE ADD COLUMN to inherited table put column in wrong place
< [inheritance]
201d193
< o Add ALTER FUNCTION
203,204c195,196
< o -ALTER TABLE ADD PRIMARY KEY (Tom)
< o -ALTER TABLE ADD UNIQUE (Tom)
> o -ALTER TABLE ADD PRIMARY KEY (Christopher)
> o -ALTER TABLE ADD UNIQUE (Christopher)
248c240
< o -Remove SET KSQO option now that OR processing is improved (Tom)
> o -Remove SET KSQO option now that OR processing is improved (Bruce)
280c272
< * Have pg_dump use LEFT OUTER JOIN in multi-table SELECTs
> * -Have pg_dump use LEFT OUTER JOIN in multi-table SELECTs
287d278
< * Add config file check for $ODBCINI, $HOME/.odbc.ini, installpath/etc/odbc.ini
318,322d308
< * ODBC
< o ODBC 3.0 support
< o Unicode(UCS-2) support
< o Updatable cursors support
<
337c323
< * Fix foreign key constraints to not error on intermediate db states (Stephan)
> * -Fix foreign key constraints to not error on intermediate db states (Stephan)
352c338
< * Propagate column or table renaming to foreign key constraints
> * -Propagate column or table renaming to foreign key constraints
447c433
< * Remove wal_files postgresql.conf option because WAL files are now recycled
> * -Remove wal_files postgresql.conf option because WAL files are now recycled
460c446
< * Improve dynamic memory allocation by introducing tuple-context memory
> * -Improve dynamic memory allocation by introducing tuple-context memory
463c449
< * Nested FULL OUTER JOINs don't work (Tom)
> * -Nested FULL OUTER JOINs don't work (Tom)
2002-09-02 19:30:50 +04:00
|
|
|
o -Remove SET KSQO option now that OR processing is improved (Bruce)
|
2001-07-16 09:00:29 +04:00
|
|
|
o Add SET PERFORMANCE_TIPS option to suggest INDEX, VACUUM, VACUUM
|
2001-05-11 00:26:45 +04:00
|
|
|
ANALYZE, and CLUSTER
|
2001-07-16 09:00:29 +04:00
|
|
|
o Add SHOW command to see locale
|
2002-07-20 20:45:07 +04:00
|
|
|
o -Allow SHOW to output as a query result, like EXPLAIN
|
2002-06-07 07:47:06 +04:00
|
|
|
o -Abort all SET changes made in an aborted transaction
|
2002-08-28 01:16:13 +04:00
|
|
|
o Add SET SCHEMA
|
2002-01-23 00:55:06 +03:00
|
|
|
|
2001-11-23 05:22:04 +03:00
|
|
|
* SERVER-SIDE LANGUAGES
|
2001-11-23 04:48:38 +03:00
|
|
|
o Allow PL/PgSQL's RAISE function to take expressions
|
2002-08-09 03:50:38 +04:00
|
|
|
o -Fix PL/PgSQL to handle quoted mixed-case identifiers
|
2001-11-23 04:48:38 +03:00
|
|
|
o Change PL/PgSQL to use palloc() instead of malloc()
|
|
|
|
o Add untrusted version of plpython
|
2002-04-18 09:07:38 +04:00
|
|
|
o Allow Java server-side programming, http://pljava.sourceforge.net
|
|
|
|
[java]
|
2002-03-25 06:37:01 +03:00
|
|
|
o Fix problems with complex temporary table creation/destruction
|
2002-04-18 21:26:03 +04:00
|
|
|
without using PL/PgSQL EXECUTE, needs cache prevention/invalidation
|
2002-04-09 17:46:55 +04:00
|
|
|
o Fix PL/pgSQL RENAME to work on variables other than OLD/NEW
|
2002-08-14 06:49:42 +04:00
|
|
|
o Improve PL/PgSQL exception handling
|
2002-08-14 22:39:05 +04:00
|
|
|
o Allow parameters to be specified by name and type during
|
2002-08-14 06:49:42 +04:00
|
|
|
definition
|
2002-08-14 22:39:05 +04:00
|
|
|
o Allow function parameters to be passed by name,
|
2002-08-14 06:49:42 +04:00
|
|
|
get_employee_salary(emp_id => 12345, tax_year => 2001)
|
|
|
|
o Add PL/PgSQL packages
|
|
|
|
o Allow array declarations and other data types in PL/PgSQl DECLARE
|
|
|
|
o Add PL/PgSQL PROCEDURES that can return multiple values
|
2002-09-02 02:36:11 +04:00
|
|
|
o Add table function support to pltcl, plperl, plpython
|
2002-04-18 00:35:23 +04:00
|
|
|
|
2002-08-14 06:51:13 +04:00
|
|
|
|
2002-04-26 00:20:50 +04:00
|
|
|
Clients
|
|
|
|
=======
|
1999-07-07 00:41:22 +04:00
|
|
|
|
Updates from Tom:
< * Allow logging of query durations
> * -Allow logging of query durations
51,52d50
< * Make single-user local access permissions the default by limiting
< permissions on the socket file (Peter E)
72,73c70,71
< * Reserve last few process slots for super-user if max_connections reached
< * Add GUC parameter to print queries that generate errors
> * -Reserve last few process slots for super-user if max_connections reached
> * -Add GUC parameter to print queries that generate errors
82,83c80,81
< * Declare typein/out functions in pg_proc with a special "C string" data type
< * Functions returning sets do not totally work
> * -Declare typein/out functions in pg_proc with a special "C string" data type
> * -Functions returning sets do not totally work
90c88
< * Allow bytea to handle LIKE with non-TEXT patterns
> * -Allow bytea to handle LIKE with non-TEXT patterns
94c92
< o Store binary-compatible type information in the system
> o -Store binary-compatible type information in the system
97d94
< o -SELECT col FROM tab WHERE numeric_col = 10.1 fails, requires quotes
102c99
< o Ensure we have array-eq operators for every built-in array type
> o -Ensure we have array-eq operators for every built-in array type
119d115
< * Allow setting database character set without multibyte enabled
152d147
< * Have UPDATE/DELETE clean out indexes
198,199d192
< o ALTER TABLE ADD COLUMN to inherited table put column in wrong place
< [inheritance]
201d193
< o Add ALTER FUNCTION
203,204c195,196
< o -ALTER TABLE ADD PRIMARY KEY (Tom)
< o -ALTER TABLE ADD UNIQUE (Tom)
> o -ALTER TABLE ADD PRIMARY KEY (Christopher)
> o -ALTER TABLE ADD UNIQUE (Christopher)
248c240
< o -Remove SET KSQO option now that OR processing is improved (Tom)
> o -Remove SET KSQO option now that OR processing is improved (Bruce)
280c272
< * Have pg_dump use LEFT OUTER JOIN in multi-table SELECTs
> * -Have pg_dump use LEFT OUTER JOIN in multi-table SELECTs
287d278
< * Add config file check for $ODBCINI, $HOME/.odbc.ini, installpath/etc/odbc.ini
318,322d308
< * ODBC
< o ODBC 3.0 support
< o Unicode(UCS-2) support
< o Updatable cursors support
<
337c323
< * Fix foreign key constraints to not error on intermediate db states (Stephan)
> * -Fix foreign key constraints to not error on intermediate db states (Stephan)
352c338
< * Propagate column or table renaming to foreign key constraints
> * -Propagate column or table renaming to foreign key constraints
447c433
< * Remove wal_files postgresql.conf option because WAL files are now recycled
> * -Remove wal_files postgresql.conf option because WAL files are now recycled
460c446
< * Improve dynamic memory allocation by introducing tuple-context memory
> * -Improve dynamic memory allocation by introducing tuple-context memory
463c449
< * Nested FULL OUTER JOINs don't work (Tom)
> * -Nested FULL OUTER JOINs don't work (Tom)
2002-09-02 19:30:50 +04:00
|
|
|
* -Have pg_dump use LEFT OUTER JOIN in multi-table SELECTs
|
2001-01-28 08:05:11 +03:00
|
|
|
or multiple SELECTS to avoid bad system catalog entries
|
2002-02-25 09:23:54 +03:00
|
|
|
* -Have pg_dump -C dump database location and encoding information
|
2002-07-13 06:42:16 +04:00
|
|
|
* -Allow psql \d to show foreign keys
|
2002-07-05 06:10:17 +04:00
|
|
|
* -Allow psql \d to show temporary table structure (Tom)
|
2002-02-22 19:21:21 +03:00
|
|
|
* Allow psql to show transaction status if backend protocol changes made
|
2001-07-20 18:31:28 +04:00
|
|
|
* Add XML interface: psql, pg_dump, COPY, separate server (?)
|
2002-03-08 07:33:53 +03:00
|
|
|
* -Have pg_dump use ADD PRIMARY KEY after COPY, for performance (Neil Conway)
|
2002-01-23 00:55:06 +03:00
|
|
|
|
2001-06-26 08:04:49 +04:00
|
|
|
* JDBC
|
2001-07-16 09:00:29 +04:00
|
|
|
o Comprehensive test suite. This may be available already.
|
2002-06-20 20:49:41 +04:00
|
|
|
o -Updateable resultSet
|
2001-07-16 09:00:29 +04:00
|
|
|
o JDBC-standard BLOB support
|
|
|
|
o Error Codes (pending backend implementation)
|
2002-01-03 08:48:48 +03:00
|
|
|
o Support both 'make' and 'ant'
|
2001-11-26 09:08:03 +03:00
|
|
|
o Fix LargeObject API to handle OIDs as unsigned ints
|
2002-03-08 07:33:53 +03:00
|
|
|
o -Implement cancel() method on Statement
|
2001-11-26 09:08:03 +03:00
|
|
|
o Use cursors implicitly to avoid large results (see setCursorName())
|
2002-07-03 20:55:40 +04:00
|
|
|
o -Add support for CallableStatements
|
2002-02-25 21:48:54 +03:00
|
|
|
o Add LISTEN/NOTIFY support to the JDBC driver (Barry)
|
2002-08-15 21:46:46 +04:00
|
|
|
o -Compile under jdk 1.4
|
2002-01-23 00:55:06 +03:00
|
|
|
|
2001-10-31 04:56:55 +03:00
|
|
|
* ECPG
|
2001-11-01 23:06:59 +03:00
|
|
|
o Implement set descriptor, using descriptor
|
|
|
|
o Make casts work in variable initializations
|
|
|
|
o Implement SQLDA
|
2002-06-13 03:39:49 +04:00
|
|
|
o Allow multi-threaded use of SQLCA
|
2001-10-31 18:11:08 +03:00
|
|
|
o Solve cardinality > 1 for input descriptors / variables
|
2001-11-01 23:06:59 +03:00
|
|
|
o Understand structure definitions outside a declare section
|
|
|
|
o sqlwarn[6] should be 'W' if the PRECISION or SCALE value specified
|
|
|
|
o Improve error handling
|
|
|
|
o Allow :var[:index] or :var[<integer>] as cvariable for an array var
|
|
|
|
o Add a semantic check level, e.g. check if a table really exists
|
|
|
|
o Fix nested C comments
|
|
|
|
o Add SQLSTATE
|
2002-01-23 00:55:06 +03:00
|
|
|
o fix handling of DB attributes that are arrays
|
1999-06-07 06:42:07 +04:00
|
|
|
|
2002-02-03 22:24:30 +03:00
|
|
|
|
2002-04-26 00:20:50 +04:00
|
|
|
Referential Integrity
|
|
|
|
=====================
|
2000-04-28 23:15:49 +04:00
|
|
|
|
2001-11-27 22:35:38 +03:00
|
|
|
* Add MATCH PARTIAL referential integrity [foreign]
|
2000-06-11 02:12:18 +04:00
|
|
|
* Add deferred trigger queue file (Jan)
|
2002-04-16 00:52:12 +04:00
|
|
|
* -Allow oid to act as a foreign key
|
2000-12-11 04:44:37 +03:00
|
|
|
* Implement dirty reads and use them in RI triggers
|
2001-11-13 04:14:57 +03:00
|
|
|
* Make triggers refer to columns by number, not name
|
2001-01-12 08:23:10 +03:00
|
|
|
* Enforce referential integrity for system tables
|
2002-04-23 20:59:51 +04:00
|
|
|
* -Allow user to control trigger firing order (Tom)
|
2002-07-11 06:56:49 +04:00
|
|
|
* -Add ALTER TRIGGER ... RENAME
|
2001-05-10 21:29:55 +04:00
|
|
|
* Change foreign key constraint for array -> element to mean element
|
2001-09-23 08:08:38 +04:00
|
|
|
in array
|
Updates from Tom:
< * Allow logging of query durations
> * -Allow logging of query durations
51,52d50
< * Make single-user local access permissions the default by limiting
< permissions on the socket file (Peter E)
72,73c70,71
< * Reserve last few process slots for super-user if max_connections reached
< * Add GUC parameter to print queries that generate errors
> * -Reserve last few process slots for super-user if max_connections reached
> * -Add GUC parameter to print queries that generate errors
82,83c80,81
< * Declare typein/out functions in pg_proc with a special "C string" data type
< * Functions returning sets do not totally work
> * -Declare typein/out functions in pg_proc with a special "C string" data type
> * -Functions returning sets do not totally work
90c88
< * Allow bytea to handle LIKE with non-TEXT patterns
> * -Allow bytea to handle LIKE with non-TEXT patterns
94c92
< o Store binary-compatible type information in the system
> o -Store binary-compatible type information in the system
97d94
< o -SELECT col FROM tab WHERE numeric_col = 10.1 fails, requires quotes
102c99
< o Ensure we have array-eq operators for every built-in array type
> o -Ensure we have array-eq operators for every built-in array type
119d115
< * Allow setting database character set without multibyte enabled
152d147
< * Have UPDATE/DELETE clean out indexes
198,199d192
< o ALTER TABLE ADD COLUMN to inherited table put column in wrong place
< [inheritance]
201d193
< o Add ALTER FUNCTION
203,204c195,196
< o -ALTER TABLE ADD PRIMARY KEY (Tom)
< o -ALTER TABLE ADD UNIQUE (Tom)
> o -ALTER TABLE ADD PRIMARY KEY (Christopher)
> o -ALTER TABLE ADD UNIQUE (Christopher)
248c240
< o -Remove SET KSQO option now that OR processing is improved (Tom)
> o -Remove SET KSQO option now that OR processing is improved (Bruce)
280c272
< * Have pg_dump use LEFT OUTER JOIN in multi-table SELECTs
> * -Have pg_dump use LEFT OUTER JOIN in multi-table SELECTs
287d278
< * Add config file check for $ODBCINI, $HOME/.odbc.ini, installpath/etc/odbc.ini
318,322d308
< * ODBC
< o ODBC 3.0 support
< o Unicode(UCS-2) support
< o Updatable cursors support
<
337c323
< * Fix foreign key constraints to not error on intermediate db states (Stephan)
> * -Fix foreign key constraints to not error on intermediate db states (Stephan)
352c338
< * Propagate column or table renaming to foreign key constraints
> * -Propagate column or table renaming to foreign key constraints
447c433
< * Remove wal_files postgresql.conf option because WAL files are now recycled
> * -Remove wal_files postgresql.conf option because WAL files are now recycled
460c446
< * Improve dynamic memory allocation by introducing tuple-context memory
> * -Improve dynamic memory allocation by introducing tuple-context memory
463c449
< * Nested FULL OUTER JOINs don't work (Tom)
> * -Nested FULL OUTER JOINs don't work (Tom)
2002-09-02 19:30:50 +04:00
|
|
|
* -Fix foreign key constraints to not error on intermediate db states (Stephan)
|
2002-06-07 08:19:52 +04:00
|
|
|
* Allow DEFERRABLE UNIQUE constraints
|
2002-08-27 00:02:45 +04:00
|
|
|
* Allow triggers to be disabled [trigger]
|
2002-02-03 22:24:30 +03:00
|
|
|
|
2002-08-14 06:51:13 +04:00
|
|
|
|
2002-04-26 00:20:50 +04:00
|
|
|
Dependency Checking
|
|
|
|
===================
|
2001-07-16 09:00:29 +04:00
|
|
|
|
2002-07-13 06:21:15 +04:00
|
|
|
* -Add pg_depend table for dependency recording; use sysrelid, oid,
|
2001-07-18 19:37:34 +04:00
|
|
|
depend_sysrelid, depend_oid, name
|
2002-07-13 06:42:16 +04:00
|
|
|
* -Auto-destroy sequence on DROP of table with SERIAL; perhaps a separate
|
2001-07-16 09:00:29 +04:00
|
|
|
SERIAL type
|
2002-07-13 06:42:16 +04:00
|
|
|
* -Prevent column dropping if column is used by foreign key
|
Updates from Tom:
< * Allow logging of query durations
> * -Allow logging of query durations
51,52d50
< * Make single-user local access permissions the default by limiting
< permissions on the socket file (Peter E)
72,73c70,71
< * Reserve last few process slots for super-user if max_connections reached
< * Add GUC parameter to print queries that generate errors
> * -Reserve last few process slots for super-user if max_connections reached
> * -Add GUC parameter to print queries that generate errors
82,83c80,81
< * Declare typein/out functions in pg_proc with a special "C string" data type
< * Functions returning sets do not totally work
> * -Declare typein/out functions in pg_proc with a special "C string" data type
> * -Functions returning sets do not totally work
90c88
< * Allow bytea to handle LIKE with non-TEXT patterns
> * -Allow bytea to handle LIKE with non-TEXT patterns
94c92
< o Store binary-compatible type information in the system
> o -Store binary-compatible type information in the system
97d94
< o -SELECT col FROM tab WHERE numeric_col = 10.1 fails, requires quotes
102c99
< o Ensure we have array-eq operators for every built-in array type
> o -Ensure we have array-eq operators for every built-in array type
119d115
< * Allow setting database character set without multibyte enabled
152d147
< * Have UPDATE/DELETE clean out indexes
198,199d192
< o ALTER TABLE ADD COLUMN to inherited table put column in wrong place
< [inheritance]
201d193
< o Add ALTER FUNCTION
203,204c195,196
< o -ALTER TABLE ADD PRIMARY KEY (Tom)
< o -ALTER TABLE ADD UNIQUE (Tom)
> o -ALTER TABLE ADD PRIMARY KEY (Christopher)
> o -ALTER TABLE ADD UNIQUE (Christopher)
248c240
< o -Remove SET KSQO option now that OR processing is improved (Tom)
> o -Remove SET KSQO option now that OR processing is improved (Bruce)
280c272
< * Have pg_dump use LEFT OUTER JOIN in multi-table SELECTs
> * -Have pg_dump use LEFT OUTER JOIN in multi-table SELECTs
287d278
< * Add config file check for $ODBCINI, $HOME/.odbc.ini, installpath/etc/odbc.ini
318,322d308
< * ODBC
< o ODBC 3.0 support
< o Unicode(UCS-2) support
< o Updatable cursors support
<
337c323
< * Fix foreign key constraints to not error on intermediate db states (Stephan)
> * -Fix foreign key constraints to not error on intermediate db states (Stephan)
352c338
< * Propagate column or table renaming to foreign key constraints
> * -Propagate column or table renaming to foreign key constraints
447c433
< * Remove wal_files postgresql.conf option because WAL files are now recycled
> * -Remove wal_files postgresql.conf option because WAL files are now recycled
460c446
< * Improve dynamic memory allocation by introducing tuple-context memory
> * -Improve dynamic memory allocation by introducing tuple-context memory
463c449
< * Nested FULL OUTER JOINs don't work (Tom)
> * -Nested FULL OUTER JOINs don't work (Tom)
2002-09-02 19:30:50 +04:00
|
|
|
* -Propagate column or table renaming to foreign key constraints
|
2002-07-13 06:42:16 +04:00
|
|
|
* -Automatically drop constraints/functions when object is dropped
|
|
|
|
* -Make foreign key constraints clearer in dump file
|
2002-08-20 06:16:38 +04:00
|
|
|
* -Make other constraints clearer in dump file
|
2002-07-13 06:42:16 +04:00
|
|
|
* -Make foreign keys easier to identify
|
2002-02-04 23:46:36 +03:00
|
|
|
* Flush cached query plans when their underlying catalog data changes
|
2002-08-17 19:09:41 +04:00
|
|
|
* Use dependency information to dump data in proper order
|
2002-02-03 22:24:30 +03:00
|
|
|
|
2002-04-18 00:35:23 +04:00
|
|
|
|
2002-04-26 00:20:50 +04:00
|
|
|
Transactions
|
|
|
|
============
|
2001-05-11 00:26:45 +04:00
|
|
|
|
2002-09-02 10:44:22 +04:00
|
|
|
* -Allow autocommit so always in a transaction block
|
2001-05-11 00:26:45 +04:00
|
|
|
* Overhaul bufmgr/lockmgr/transaction manager
|
2002-01-04 00:15:04 +03:00
|
|
|
* Allow savepoints / nested transactions [transactions]
|
2000-04-28 23:15:49 +04:00
|
|
|
|
2002-02-03 22:24:30 +03:00
|
|
|
|
2002-04-26 00:20:50 +04:00
|
|
|
Exotic Features
|
|
|
|
===============
|
1999-07-09 07:28:53 +04:00
|
|
|
|
|
|
|
* Add sql3 recursive unions
|
2000-06-09 21:31:25 +04:00
|
|
|
* Add the concept of dataspaces/tablespaces [tablespaces]
|
2002-07-20 20:45:07 +04:00
|
|
|
* -Add SQL92 schemas (Tom)
|
2001-12-29 20:56:46 +03:00
|
|
|
* Allow queries across multiple databases [crossdb]
|
2001-05-11 00:26:45 +04:00
|
|
|
* Add pre-parsing phase that converts non-ANSI features to supported features
|
2001-07-20 20:14:55 +04:00
|
|
|
* Allow plug-in modules to emulate features from other databases
|
2001-05-17 04:10:08 +04:00
|
|
|
* SQL*Net listener that makes PostgreSQL appear as an Oracle database
|
2000-09-30 06:20:53 +04:00
|
|
|
to clients
|
1999-07-09 07:28:53 +04:00
|
|
|
|
2001-07-10 01:32:06 +04:00
|
|
|
|
1996-10-04 19:15:24 +04:00
|
|
|
PERFORMANCE
|
2002-02-03 22:24:30 +03:00
|
|
|
===========
|
|
|
|
|
1999-07-07 00:41:22 +04:00
|
|
|
|
2002-04-26 00:20:50 +04:00
|
|
|
Fsync
|
|
|
|
=====
|
1999-07-07 00:41:22 +04:00
|
|
|
|
2001-02-28 21:07:15 +03:00
|
|
|
* Delay fsync() when other backends are about to commit too [fsync]
|
2001-07-16 09:00:29 +04:00
|
|
|
o Determine optimal commit_delay value
|
2001-03-20 23:31:07 +03:00
|
|
|
* Determine optimal fdatasync/fsync, O_SYNC/O_DSYNC options
|
2001-07-16 09:00:29 +04:00
|
|
|
o Allow multiple blocks to be written to WAL with one write()
|
1999-06-07 06:42:07 +04:00
|
|
|
|
1999-07-07 00:41:22 +04:00
|
|
|
|
2002-04-26 00:20:50 +04:00
|
|
|
Cache
|
|
|
|
=====
|
2002-09-02 10:44:22 +04:00
|
|
|
* -Cache most recent query plan(s) (Neil) [prepare]
|
1997-10-17 18:30:26 +04:00
|
|
|
* Shared catalog cache, reduce lseek()'s by caching table size in shared area
|
2001-11-23 05:22:04 +03:00
|
|
|
* Add free-behind capability for large sequential scans (Bruce)
|
2001-12-28 08:26:25 +03:00
|
|
|
* Allow binding query args over FE/BE protocol
|
2002-01-05 07:03:47 +03:00
|
|
|
* Consider use of open/fcntl(O_DIRECT) to minimize OS caching
|
2002-01-05 00:32:28 +03:00
|
|
|
* Make blind writes go through the file descriptor cache
|
1999-06-07 06:42:07 +04:00
|
|
|
|
2002-02-03 22:24:30 +03:00
|
|
|
|
2002-04-26 00:20:50 +04:00
|
|
|
Vacuum
|
|
|
|
======
|
2001-02-28 21:07:15 +03:00
|
|
|
|
|
|
|
* Improve speed with indexes (perhaps recreate index instead) [vacuum]
|
|
|
|
* Reduce lock time by moving tuples with read lock, then write
|
|
|
|
lock and truncate table [vacuum]
|
2002-03-08 07:33:53 +03:00
|
|
|
* Provide automatic running of vacuum in the background (Tom)
|
2002-08-27 20:19:46 +04:00
|
|
|
* Allow free space map to be auto-sized or warn when it is too small
|
2002-04-18 00:35:23 +04:00
|
|
|
|
2002-04-26 00:20:50 +04:00
|
|
|
Locking
|
|
|
|
=======
|
2002-01-22 23:50:35 +03:00
|
|
|
|
|
|
|
* Make locking of shared data structures more fine-grained
|
|
|
|
* Add code to detect an SMP machine and handle spinlocks accordingly
|
2002-01-23 01:22:34 +03:00
|
|
|
from distributted.net, http://www1.distributed.net/source,
|
|
|
|
in client/common/cpucheck.cpp
|
2002-01-22 23:50:35 +03:00
|
|
|
* Research use of sched_yield() for spinlock acquisition failure
|
|
|
|
|
2002-02-03 22:24:30 +03:00
|
|
|
|
2002-04-26 00:20:50 +04:00
|
|
|
Startup Time
|
|
|
|
============
|
1999-07-07 00:41:22 +04:00
|
|
|
|
2001-05-11 00:26:45 +04:00
|
|
|
* Experiment with multi-threaded backend [thread]
|
2000-10-11 22:09:38 +04:00
|
|
|
* Add connection pooling [pool]
|
2000-11-28 00:16:10 +03:00
|
|
|
* Allow persistent backends [persistent]
|
Update TODO list.
Index: TODO
===================================================================
RCS file: /home/projects/pgsql/cvsroot/pgsql/doc/TODO,v
retrieving revision 1.311
diff -r1.311 TODO
3c3
< Last updated: Tue Jan 2 21:23:11 EST 2001
---
> Last updated: Wed Jan 3 01:56:41 EST 2001
10c10
< A dash(-) marks changes that will appear in the upcoming 7.1 release.
---
> A dash (-) marks changes that will appear in the upcoming 7.1 release.
23c23
< * -Creating index of TIMESTAMP & RELTIME fails, or rename to DATETIME(Thomas)
---
> * -Creating index of TIMESTAMP & RELTIME fails, or rename to DATETIME (Thomas)
35c35
< * -Views containing aggregates sometimes fail(Jan)
---
> * -Views containing aggregates sometimes fail (Jan)
37,38c37,38
< duplicates(inherit)
< * -Disallow LOCK on view(Mark Hollomon)
---
> duplicates (inherit)
> * -Disallow LOCK on view (Mark Hollomon)
58,60c58,60
< * -Add OUTER joins, left and right[outer](Tom, Thomas)
< * -Allow long tuples by chaining or auto-storing outside db (TOAST)(Jan)
< * Fix memory leak for expressions[memory](Tom?)
---
> * -Add OUTER joins, left and right[outer] (Tom, Thomas)
> * -Allow long tuples by chaining or auto-storing outside db (TOAST) (Jan)
> * Fix memory leak for expressions[memory] (Tom?)
70c70
< * Allow row re-use without vacuum(Vadim)
---
> * Allow row re-use without vacuum (Vadim)
74c74
< * More access control over who can create tables and use locks(Karel)
---
> * More access control over who can create tables and use locks (Karel)
92c92
< o -Fix large object mapping scheme, own typeid or reltype(Peter)
---
> o -Fix large object mapping scheme, own typeid or reltype (Peter)
97c97
< * Fix improper masking of some inet/cidr types [cidr]
---
> * -Fix improper masking of some inet/cidr types [cidr]
113c113
< * Get BIT type working
---
> * -Get BIT type working
119c119
< * Update macaddr manufacturer numbers, or remove the function macaddr_manuf()
---
> * -Update macaddr manufacturer numbers, or remove the function macaddr_manuf()
147c147
< * -Add ALTER TABLE ALTER COLUMN feature(Peter E)
---
> * -Add ALTER TABLE ALTER COLUMN feature (Peter E)
157c157
< * Auto-destroy sequence on DROP of table with SERIAL(Ryan)
---
> * Auto-destroy sequence on DROP of table with SERIAL (Ryan)
166a167
> * Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
172d172
< * Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
176c176
< * Make NULL's come out at the beginning or end depending on the
---
> * Make NULL's come out at the beginning or end depending on the
220c220
< * Certain indexes will not shrink, i.e. oid indexes with many inserts(Vadim)
---
> * Certain indexes will not shrink, i.e. oid indexes with many inserts (Vadim)
226c226
< with after-row images(Vadim) [logging](Vadim)
---
> with after-row images (Vadim) [logging]
232c232
< * -Redesign the function call interface to handle NULLs better[function](Tom)
---
> * -Redesign the function call interface to handle NULLs better[function] (Tom)
239c239
< * Encrpyt passwords in pg_shadow table using MD5(Vince)
---
> * Encrpyt passwords in pg_shadow table using MD5 (Vince)
298a299,300
> * Create a transaction processor to aid in persistent connections and
> connection pooling
307c309
< * Remove SET KSQO option now that OR processing is improved(Tom)
---
> * Remove SET KSQO option now that OR processing is improved (Tom)
2001-01-03 09:56:52 +03:00
|
|
|
* Create a transaction processor to aid in persistent connections and
|
|
|
|
connection pooling
|
2002-01-22 23:50:35 +03:00
|
|
|
* Do listen() in postmaster and accept() in pre-forked backend
|
|
|
|
* Have pre-forked backend pre-connect to last requested database or pass
|
|
|
|
file descriptor to backend pre-forked for matching database
|
2002-02-19 23:31:31 +03:00
|
|
|
* -Cache system catalog information in per-database files (Tom)
|
2002-02-03 22:24:30 +03:00
|
|
|
|
2002-01-22 23:50:35 +03:00
|
|
|
|
2002-04-26 00:20:50 +04:00
|
|
|
Write-Ahead Log
|
|
|
|
===============
|
2002-01-22 23:50:35 +03:00
|
|
|
|
2001-12-21 06:55:45 +03:00
|
|
|
* Have after-change WAL write()'s write only modified data to kernel
|
|
|
|
* Reduce number of after-change WAL writes; they exist only to gaurd against
|
2002-08-27 03:13:37 +04:00
|
|
|
partial page writes [wal]
|
2001-12-21 06:55:45 +03:00
|
|
|
* Turn off after-change writes if fsync is disabled (?)
|
2002-01-23 00:55:06 +03:00
|
|
|
* Add WAL index reliability improvement to non-btree indexes
|
2002-02-21 08:10:49 +03:00
|
|
|
* -Reorder postgresql.conf WAL items in order of importance (Bruce)
|
Updates from Tom:
< * Allow logging of query durations
> * -Allow logging of query durations
51,52d50
< * Make single-user local access permissions the default by limiting
< permissions on the socket file (Peter E)
72,73c70,71
< * Reserve last few process slots for super-user if max_connections reached
< * Add GUC parameter to print queries that generate errors
> * -Reserve last few process slots for super-user if max_connections reached
> * -Add GUC parameter to print queries that generate errors
82,83c80,81
< * Declare typein/out functions in pg_proc with a special "C string" data type
< * Functions returning sets do not totally work
> * -Declare typein/out functions in pg_proc with a special "C string" data type
> * -Functions returning sets do not totally work
90c88
< * Allow bytea to handle LIKE with non-TEXT patterns
> * -Allow bytea to handle LIKE with non-TEXT patterns
94c92
< o Store binary-compatible type information in the system
> o -Store binary-compatible type information in the system
97d94
< o -SELECT col FROM tab WHERE numeric_col = 10.1 fails, requires quotes
102c99
< o Ensure we have array-eq operators for every built-in array type
> o -Ensure we have array-eq operators for every built-in array type
119d115
< * Allow setting database character set without multibyte enabled
152d147
< * Have UPDATE/DELETE clean out indexes
198,199d192
< o ALTER TABLE ADD COLUMN to inherited table put column in wrong place
< [inheritance]
201d193
< o Add ALTER FUNCTION
203,204c195,196
< o -ALTER TABLE ADD PRIMARY KEY (Tom)
< o -ALTER TABLE ADD UNIQUE (Tom)
> o -ALTER TABLE ADD PRIMARY KEY (Christopher)
> o -ALTER TABLE ADD UNIQUE (Christopher)
248c240
< o -Remove SET KSQO option now that OR processing is improved (Tom)
> o -Remove SET KSQO option now that OR processing is improved (Bruce)
280c272
< * Have pg_dump use LEFT OUTER JOIN in multi-table SELECTs
> * -Have pg_dump use LEFT OUTER JOIN in multi-table SELECTs
287d278
< * Add config file check for $ODBCINI, $HOME/.odbc.ini, installpath/etc/odbc.ini
318,322d308
< * ODBC
< o ODBC 3.0 support
< o Unicode(UCS-2) support
< o Updatable cursors support
<
337c323
< * Fix foreign key constraints to not error on intermediate db states (Stephan)
> * -Fix foreign key constraints to not error on intermediate db states (Stephan)
352c338
< * Propagate column or table renaming to foreign key constraints
> * -Propagate column or table renaming to foreign key constraints
447c433
< * Remove wal_files postgresql.conf option because WAL files are now recycled
> * -Remove wal_files postgresql.conf option because WAL files are now recycled
460c446
< * Improve dynamic memory allocation by introducing tuple-context memory
> * -Improve dynamic memory allocation by introducing tuple-context memory
463c449
< * Nested FULL OUTER JOINs don't work (Tom)
> * -Nested FULL OUTER JOINs don't work (Tom)
2002-09-02 19:30:50 +04:00
|
|
|
* -Remove wal_files postgresql.conf option because WAL files are now recycled
|
2002-01-23 19:14:04 +03:00
|
|
|
* Find proper defaults for postgresql.conf WAL entries
|
|
|
|
* Add checkpoint_min_warning postgresql.conf option to warn about checkpoints
|
|
|
|
that are too frequent
|
2002-08-23 07:10:15 +04:00
|
|
|
* Allow xlog directory location to be specified during initdb, perhaps
|
|
|
|
using symlinks
|
2002-02-03 22:24:30 +03:00
|
|
|
|
2002-08-23 07:10:44 +04:00
|
|
|
|
2002-04-26 00:20:50 +04:00
|
|
|
Optimizer / Executor
|
|
|
|
====================
|
2002-01-22 23:50:35 +03:00
|
|
|
|
|
|
|
* Improve Subplan list handling
|
|
|
|
* Allow Subplans to use efficient joins(hash, merge) with upper variable
|
Updates from Tom:
< * Allow logging of query durations
> * -Allow logging of query durations
51,52d50
< * Make single-user local access permissions the default by limiting
< permissions on the socket file (Peter E)
72,73c70,71
< * Reserve last few process slots for super-user if max_connections reached
< * Add GUC parameter to print queries that generate errors
> * -Reserve last few process slots for super-user if max_connections reached
> * -Add GUC parameter to print queries that generate errors
82,83c80,81
< * Declare typein/out functions in pg_proc with a special "C string" data type
< * Functions returning sets do not totally work
> * -Declare typein/out functions in pg_proc with a special "C string" data type
> * -Functions returning sets do not totally work
90c88
< * Allow bytea to handle LIKE with non-TEXT patterns
> * -Allow bytea to handle LIKE with non-TEXT patterns
94c92
< o Store binary-compatible type information in the system
> o -Store binary-compatible type information in the system
97d94
< o -SELECT col FROM tab WHERE numeric_col = 10.1 fails, requires quotes
102c99
< o Ensure we have array-eq operators for every built-in array type
> o -Ensure we have array-eq operators for every built-in array type
119d115
< * Allow setting database character set without multibyte enabled
152d147
< * Have UPDATE/DELETE clean out indexes
198,199d192
< o ALTER TABLE ADD COLUMN to inherited table put column in wrong place
< [inheritance]
201d193
< o Add ALTER FUNCTION
203,204c195,196
< o -ALTER TABLE ADD PRIMARY KEY (Tom)
< o -ALTER TABLE ADD UNIQUE (Tom)
> o -ALTER TABLE ADD PRIMARY KEY (Christopher)
> o -ALTER TABLE ADD UNIQUE (Christopher)
248c240
< o -Remove SET KSQO option now that OR processing is improved (Tom)
> o -Remove SET KSQO option now that OR processing is improved (Bruce)
280c272
< * Have pg_dump use LEFT OUTER JOIN in multi-table SELECTs
> * -Have pg_dump use LEFT OUTER JOIN in multi-table SELECTs
287d278
< * Add config file check for $ODBCINI, $HOME/.odbc.ini, installpath/etc/odbc.ini
318,322d308
< * ODBC
< o ODBC 3.0 support
< o Unicode(UCS-2) support
< o Updatable cursors support
<
337c323
< * Fix foreign key constraints to not error on intermediate db states (Stephan)
> * -Fix foreign key constraints to not error on intermediate db states (Stephan)
352c338
< * Propagate column or table renaming to foreign key constraints
> * -Propagate column or table renaming to foreign key constraints
447c433
< * Remove wal_files postgresql.conf option because WAL files are now recycled
> * -Remove wal_files postgresql.conf option because WAL files are now recycled
460c446
< * Improve dynamic memory allocation by introducing tuple-context memory
> * -Improve dynamic memory allocation by introducing tuple-context memory
463c449
< * Nested FULL OUTER JOINs don't work (Tom)
> * -Nested FULL OUTER JOINs don't work (Tom)
2002-09-02 19:30:50 +04:00
|
|
|
* -Improve dynamic memory allocation by introducing tuple-context memory
|
2002-01-22 23:50:35 +03:00
|
|
|
allocation (Tom)
|
|
|
|
* Add hash for evaluating GROUP BY aggregates
|
Updates from Tom:
< * Allow logging of query durations
> * -Allow logging of query durations
51,52d50
< * Make single-user local access permissions the default by limiting
< permissions on the socket file (Peter E)
72,73c70,71
< * Reserve last few process slots for super-user if max_connections reached
< * Add GUC parameter to print queries that generate errors
> * -Reserve last few process slots for super-user if max_connections reached
> * -Add GUC parameter to print queries that generate errors
82,83c80,81
< * Declare typein/out functions in pg_proc with a special "C string" data type
< * Functions returning sets do not totally work
> * -Declare typein/out functions in pg_proc with a special "C string" data type
> * -Functions returning sets do not totally work
90c88
< * Allow bytea to handle LIKE with non-TEXT patterns
> * -Allow bytea to handle LIKE with non-TEXT patterns
94c92
< o Store binary-compatible type information in the system
> o -Store binary-compatible type information in the system
97d94
< o -SELECT col FROM tab WHERE numeric_col = 10.1 fails, requires quotes
102c99
< o Ensure we have array-eq operators for every built-in array type
> o -Ensure we have array-eq operators for every built-in array type
119d115
< * Allow setting database character set without multibyte enabled
152d147
< * Have UPDATE/DELETE clean out indexes
198,199d192
< o ALTER TABLE ADD COLUMN to inherited table put column in wrong place
< [inheritance]
201d193
< o Add ALTER FUNCTION
203,204c195,196
< o -ALTER TABLE ADD PRIMARY KEY (Tom)
< o -ALTER TABLE ADD UNIQUE (Tom)
> o -ALTER TABLE ADD PRIMARY KEY (Christopher)
> o -ALTER TABLE ADD UNIQUE (Christopher)
248c240
< o -Remove SET KSQO option now that OR processing is improved (Tom)
> o -Remove SET KSQO option now that OR processing is improved (Bruce)
280c272
< * Have pg_dump use LEFT OUTER JOIN in multi-table SELECTs
> * -Have pg_dump use LEFT OUTER JOIN in multi-table SELECTs
287d278
< * Add config file check for $ODBCINI, $HOME/.odbc.ini, installpath/etc/odbc.ini
318,322d308
< * ODBC
< o ODBC 3.0 support
< o Unicode(UCS-2) support
< o Updatable cursors support
<
337c323
< * Fix foreign key constraints to not error on intermediate db states (Stephan)
> * -Fix foreign key constraints to not error on intermediate db states (Stephan)
352c338
< * Propagate column or table renaming to foreign key constraints
> * -Propagate column or table renaming to foreign key constraints
447c433
< * Remove wal_files postgresql.conf option because WAL files are now recycled
> * -Remove wal_files postgresql.conf option because WAL files are now recycled
460c446
< * Improve dynamic memory allocation by introducing tuple-context memory
> * -Improve dynamic memory allocation by introducing tuple-context memory
463c449
< * Nested FULL OUTER JOINs don't work (Tom)
> * -Nested FULL OUTER JOINs don't work (Tom)
2002-09-02 19:30:50 +04:00
|
|
|
* -Nested FULL OUTER JOINs don't work (Tom)
|
2001-11-19 00:17:04 +03:00
|
|
|
* Allow merge and hash joins on expressions not just simple variables (Tom)
|
2002-04-05 07:06:10 +04:00
|
|
|
* -Add new pg_proc cachable settings to specify whether function can be
|
2001-12-27 02:47:32 +03:00
|
|
|
evaluated only once or once per query
|
2002-03-08 07:33:53 +03:00
|
|
|
* -Change FIXED_CHAR_SEL to 0.20 from 0.04 to give better selectivity (Bruce)
|
2002-01-20 07:56:14 +03:00
|
|
|
* Make IN/NOT IN have similar performance to EXISTS/NOT EXISTS [exists]
|
2002-01-23 00:55:06 +03:00
|
|
|
* Missing optimizer selectivities for date, r-tree, etc. [optimizer]
|
2002-01-27 07:20:38 +03:00
|
|
|
* Allow ORDER BY ... LIMIT to select top values without sort or index
|
2002-04-18 08:07:04 +04:00
|
|
|
using a sequential scan for highest/lowest values (Oleg)
|
2002-02-22 08:42:44 +03:00
|
|
|
* Inline simple SQL functions to avoid overhead (Tom)
|
|
|
|
* Precompile SQL functions to avoid overhead (Neil Conway)
|
2002-04-18 01:52:57 +04:00
|
|
|
* Add utility to compute accurate random_page_cost value
|
2002-04-24 00:26:29 +04:00
|
|
|
* Improve ability to display optimizer analysis using OPTIMIZER_DEBUG
|
2002-07-30 23:34:05 +04:00
|
|
|
* Use CHECK constraints to improve optimizer decisions
|
2002-02-03 22:24:30 +03:00
|
|
|
|
2002-08-14 06:51:13 +04:00
|
|
|
|
2002-04-26 00:20:50 +04:00
|
|
|
Miscellaneous
|
|
|
|
=============
|
2002-01-22 23:50:35 +03:00
|
|
|
|
|
|
|
* Do async I/O for faster random read-ahead of data
|
|
|
|
* Get faster regex() code from Henry Spencer <henry@zoo.utoronto.ca>
|
|
|
|
when it is available
|
|
|
|
* Use mmap() rather than SYSV shared memory or to write WAL files (?) [mmap]
|
2002-02-20 00:36:58 +03:00
|
|
|
* Improve caching of attribute offsets when NULLs exist in the row
|
2002-07-24 21:42:12 +04:00
|
|
|
* -Add Intimate Shared Memory(ISM) for Solaris
|
2002-04-09 08:14:47 +04:00
|
|
|
* Add documentation to lock shared memory into RAM for each OS, if possible
|
2002-04-23 22:59:30 +04:00
|
|
|
* -Use faster flex flags for performance improvement (Peter E)
|
2002-07-19 21:26:35 +04:00
|
|
|
* -Add BSD-licensed qsort() for Solaris
|
2000-04-28 18:44:47 +04:00
|
|
|
|
2002-08-14 06:51:13 +04:00
|
|
|
|
2002-04-26 00:20:50 +04:00
|
|
|
Source Code
|
2002-02-03 22:24:30 +03:00
|
|
|
===========
|
|
|
|
|
1999-11-10 04:22:37 +03:00
|
|
|
* Add use of 'const' for variables in source tree
|
2002-03-08 07:33:53 +03:00
|
|
|
* -Fix problems with libpq non-blocking/async code
|
2002-07-18 09:01:51 +04:00
|
|
|
* -Make sure all block numbers are unsigned to increase maximum table size
|
2002-07-19 03:07:09 +04:00
|
|
|
* -Merge LockMethodCtl and LockMethodTable into one shared structure (Bruce)
|
2002-07-19 04:17:53 +04:00
|
|
|
* -HOLDER/HOLDERTAB rename to PROCLOCK/PROCLOCKTAG (Bruce)
|
2002-07-31 07:13:16 +04:00
|
|
|
* -Remove LockMethodTable.prio field, not used (Bruce)
|
2001-03-21 01:04:59 +03:00
|
|
|
* Rename some /contrib modules from pg* to pg_*
|
2001-11-23 05:22:04 +03:00
|
|
|
* Move some things from /contrib into main tree
|
2001-03-26 01:41:52 +04:00
|
|
|
* Remove warnings created by -Wcast-align
|
2001-03-29 04:12:57 +04:00
|
|
|
* Move platform-specific ps status display info from ps_status.c to ports
|
2002-07-08 06:01:02 +04:00
|
|
|
* -Make one version of simple_prompt() in code (Bruce, Tom)
|
2002-04-23 20:59:51 +04:00
|
|
|
* -Compile in syslog functionaility by default (Tatsuo)
|
2001-11-15 06:11:32 +03:00
|
|
|
* Modify regression tests to prevent failures do to minor numeric rounding
|
2001-12-28 07:32:44 +03:00
|
|
|
* Add OpenBSD's getpeereid() call for local socket authentication (Bruce)
|
2001-12-28 21:31:14 +03:00
|
|
|
* Improve access-permissions check on data directory in Cygwin (Tom)
|
2002-07-18 02:15:20 +04:00
|
|
|
* -Report failure to find readline or zlib at end of configure run
|
2001-12-29 08:22:37 +03:00
|
|
|
* Add --port flag to regression tests
|
2002-08-14 06:24:47 +04:00
|
|
|
* -Increase identifier length (NAMEDATALEN) if small performance hit,
|
|
|
|
* -Increase maximum number of function parameters if little wasted space
|
2002-01-23 00:55:06 +03:00
|
|
|
* Add documentation for perl, including mention of DBI/DBD perl location
|
|
|
|
* Add optional CRC checksum to heap and index pages
|
|
|
|
* Change representation of whole-tuple parameters to functions
|
2002-02-20 01:41:29 +03:00
|
|
|
* Clarify use of 'application' and 'command' tags in SGML docs
|
2002-02-22 04:28:15 +03:00
|
|
|
* Better document ability to build only certain interfaces (Marc)
|
2002-02-22 03:10:11 +03:00
|
|
|
* Remove or relicense modules that are not under the BSD license, if possible
|
2002-02-25 23:30:19 +03:00
|
|
|
* Remove memory/file descriptor freeing befor elog(ERROR) (Bruce)
|
2002-06-13 22:01:38 +04:00
|
|
|
* Create native Win32 port [win32]
|
2002-08-16 08:45:44 +04:00
|
|
|
* Fix glibc's mktime() to handle pre-1970's dates
|
|
|
|
|
2002-03-08 07:33:53 +03:00
|
|
|
|
1999-07-07 00:41:22 +04:00
|
|
|
---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
Developers who have claimed items are:
|
|
|
|
--------------------------------------
|
2002-02-25 21:48:54 +03:00
|
|
|
* Barry is Barry Lind <barry@xythos.com>
|
2001-07-16 09:00:29 +04:00
|
|
|
* Billy is Billy G. Allie <Bill.Allie@mug.org>
|
2002-06-10 20:13:54 +04:00
|
|
|
* Bruce is Bruce Momjian <pgman@candle.pha.pa.us>
|
2002-04-18 07:10:29 +04:00
|
|
|
* Christopher is Christopher Kings-Lynne <chriskl@familyhealth.com.au>
|
2001-07-16 09:00:29 +04:00
|
|
|
* D'Arcy is D'Arcy J.M. Cain <darcy@druid.net>
|
2002-02-25 21:48:54 +03:00
|
|
|
* Dave is Dave Cramer <dave@fastcrypt.com>
|
2001-07-16 09:00:29 +04:00
|
|
|
* Edmund is Edmund Mergl <E.Mergl@bawue.de>
|
|
|
|
* Hiroshi is Hiroshi Inoue <Inoue@tpf.co.jp>
|
|
|
|
* Karel is Karel Zak <zakkr@zf.jcu.cz>
|
|
|
|
* Jan is Jan Wieck <wieck@sapserv.debis.de>
|
2001-09-23 08:15:13 +04:00
|
|
|
* Liam is Liam Stewart <liams@redhat.com>
|
2001-07-16 09:00:29 +04:00
|
|
|
* Marc is Marc Fournier <scrappy@hub.org>
|
|
|
|
* Mark is Mark Hollomon <mhh@mindspring.com>
|
2001-09-23 08:13:29 +04:00
|
|
|
* Marko is Marko Kreen <marko@l-t.ee>
|
2001-07-16 09:00:29 +04:00
|
|
|
* Michael is Michael Meskes <meskes@postgresql.org>
|
2002-04-18 08:08:22 +04:00
|
|
|
* Neil is Neil Conway <nconway@klamath.dyndns.org>
|
2001-07-16 09:00:29 +04:00
|
|
|
* Oleg is Oleg Bartunov <oleg@sai.msu.su>
|
|
|
|
* Peter M is Peter T Mount <peter@retep.org.uk>
|
2002-06-10 20:13:54 +04:00
|
|
|
* Peter E is Peter Eisentraut <peter_e@gmx.net>
|
2001-07-16 09:00:29 +04:00
|
|
|
* Philip is Philip Warner <pjw@rhyme.com.au>
|
2002-04-18 08:21:43 +04:00
|
|
|
* Rod is Rod Taylor <rbt@zort.ca>
|
2001-07-16 09:00:29 +04:00
|
|
|
* Ross is Ross J. Reedstrom <reedstrm@wallace.ece.rice.edu>
|
|
|
|
* Ryan is Ryan Bradetich <rbrad@hpb50023.boi.hp.com>
|
|
|
|
* Stephan is Stephan Szabo <sszabo@megazone23.bigpanda.com>
|
|
|
|
* Tatsuo is Tatsuo Ishii <t-ishii@sra.co.jp>
|
2002-01-08 23:04:31 +03:00
|
|
|
* Thomas is Thomas Lockhart <lockhart@fourpalms.org>
|
2001-07-16 09:00:29 +04:00
|
|
|
* Tom is Tom Lane <tgl@sss.pgh.pa.us>
|
2001-09-04 20:27:18 +04:00
|
|
|
* TomH is Tom I Helbekkmo <tih@Hamartun.Priv.no>
|
2001-07-16 09:00:29 +04:00
|
|
|
* Vadim is Vadim B. Mikheev <vadim4o@email.com>
|