Update TODO list.
This commit is contained in:
parent
af3ce5daa4
commit
3355bba1e1
47
doc/TODO
47
doc/TODO
|
@ -1,6 +1,6 @@
|
||||||
TODO list for PostgreSQL
|
TODO list for PostgreSQL
|
||||||
========================
|
========================
|
||||||
Last updated: Fri Jul 6 14:23:02 EDT 2001
|
Last updated: Sat Jul 7 00:23:07 EDT 2001
|
||||||
|
|
||||||
Current maintainer: Bruce Momjian (pgman@candle.pha.pa.us)
|
Current maintainer: Bruce Momjian (pgman@candle.pha.pa.us)
|
||||||
|
|
||||||
|
@ -33,7 +33,10 @@ URGENT
|
||||||
o sample implementation in contrib/rserv
|
o sample implementation in contrib/rserv
|
||||||
o queries across databases or servers (two-phase commit)
|
o queries across databases or servers (two-phase commit)
|
||||||
* Point-in-time data recovery using backup and write-ahead log
|
* Point-in-time data recovery using backup and write-ahead log
|
||||||
* Allow row re-use without vacuum (Vadim)
|
* Allow row re-use without vacuum (Tom)
|
||||||
|
* Create a background process for each database that runs while
|
||||||
|
database is idle, finding superceeded rows, gathering stats and
|
||||||
|
vacuuming (Tom)
|
||||||
|
|
||||||
ADMIN
|
ADMIN
|
||||||
|
|
||||||
|
@ -46,9 +49,10 @@ ADMIN
|
||||||
* -Remove unused sort files on postmaster startup (Bruce)
|
* -Remove unused sort files on postmaster startup (Bruce)
|
||||||
* Remove unreferenced table files and temp tables during database vacuum
|
* Remove unreferenced table files and temp tables during database vacuum
|
||||||
or postmaster startup
|
or postmaster startup
|
||||||
|
* -Remove unreferenced sort files during postmaster startup (Bruce)
|
||||||
* Add table name mapping for numeric file names
|
* Add table name mapping for numeric file names
|
||||||
* Overhaul pg_hba.conf host-based authentication
|
* -Better document pg_hba.conf host-based authentication (Bruce)
|
||||||
* Encrpyt passwords in pg_shadow table using MD5 (Vince)
|
* Encrpyt passwords in pg_shadow table using MD5 (Bruce, Vince)
|
||||||
* Incremental backups
|
* Incremental backups
|
||||||
|
|
||||||
TYPES
|
TYPES
|
||||||
|
@ -59,14 +63,14 @@ TYPES
|
||||||
* Store binary-compatible type information in the system
|
* Store binary-compatible type information in the system
|
||||||
* Support construction of array result values in expressions
|
* Support construction of array result values in expressions
|
||||||
* Remove Money type, add money formatting for decimal type
|
* Remove Money type, add money formatting for decimal type
|
||||||
|
* SELECT cash_out(2) crashes because of opaque
|
||||||
* Declare typein/out functions in pg_proc with a special "C string" data type
|
* Declare typein/out functions in pg_proc with a special "C string" data type
|
||||||
* Add non-large-object binary field
|
* -Add non-large-object binary field (already exists -- bytea)
|
||||||
* Make binary/file in/out interface for TOAST columns
|
* -Make binary/file in/out interface for TOAST columns (base64)
|
||||||
* Functions returning sets do not totally work
|
* Functions returning sets do not totally work
|
||||||
* SELECT col FROM tab WHERE numeric_col = 10.1 fails
|
* SELECT col FROM tab WHERE numeric_col = 10.1 fails
|
||||||
* Allow better handling of numeric constants, type conversion [typeconv]
|
* Allow better handling of numeric constants, type conversion [typeconv]
|
||||||
* Missing optimizer selectivities for date, r-tree, etc. [optimizer]
|
* Missing optimizer selectivities for date, r-tree, etc. [optimizer]
|
||||||
* SELECT cash_out(2) crashes because of opaque
|
|
||||||
* -Add SQL standard function bit_length() (Peter E)
|
* -Add SQL standard function bit_length() (Peter E)
|
||||||
* -Make oid use unsigned int more reliably (Tom)
|
* -Make oid use unsigned int more reliably (Tom)
|
||||||
* ARRAYS
|
* ARRAYS
|
||||||
|
@ -126,7 +130,7 @@ SYSTEM TABLES
|
||||||
* -Add unique indexes to pg_shadow.usename and pg_shadow.usesysid or
|
* -Add unique indexes to pg_shadow.usename and pg_shadow.usesysid or
|
||||||
switch to pg_shadow.oid as user id
|
switch to pg_shadow.oid as user id
|
||||||
* -Add unique indexes on pg_database
|
* -Add unique indexes on pg_database
|
||||||
* Check all system tables and add unique indexes as needed
|
* -Check all system tables and add unique indexes as needed (Tom)
|
||||||
* -Remove pg_listener index
|
* -Remove pg_listener index
|
||||||
* -Remove unused pg_variable, pg_inheritproc, pg_ipl tables (Bruce)
|
* -Remove unused pg_variable, pg_inheritproc, pg_ipl tables (Bruce)
|
||||||
* Add pg_depend table to track object dependencies
|
* Add pg_depend table to track object dependencies
|
||||||
|
@ -156,8 +160,7 @@ COMMANDS
|
||||||
* cluster all tables at once
|
* cluster all tables at once
|
||||||
* prevent lose of indexes, permissions, inheritance
|
* prevent lose of indexes, permissions, inheritance
|
||||||
* Automatically keep clustering on a table
|
* Automatically keep clustering on a table
|
||||||
* -Keep statistics about clustering
|
* -Keep statistics about clustering (Tom) [optimizer]
|
||||||
[optimizer]
|
|
||||||
* COPY
|
* COPY
|
||||||
* Allow specification of column names
|
* Allow specification of column names
|
||||||
* Allow dump/load of CSV format
|
* Allow dump/load of CSV format
|
||||||
|
@ -174,14 +177,14 @@ COMMANDS
|
||||||
* Allow INSERT/UPDATE ... RETURNING new.col or old.col (Philip)
|
* Allow INSERT/UPDATE ... RETURNING new.col or old.col (Philip)
|
||||||
* SHOW/SET
|
* SHOW/SET
|
||||||
* Add SHOW command to display locks
|
* Add SHOW command to display locks
|
||||||
* Add SHOW command to show all settings
|
* -Add SHOW command to show all settings
|
||||||
* Add a global RESET command for use with connection pooling
|
* -Add a global RESET command for use with connection pooling
|
||||||
* Add SET or BEGIN timeout parameter to cancel query if waiting too long
|
* Add SET or BEGIN timeout parameter to cancel query if waiting too long
|
||||||
* Add SET REAL_FORMAT and SET DOUBLE_PRECISION_FORMAT using printf args
|
* Add SET REAL_FORMAT and SET DOUBLE_PRECISION_FORMAT using printf args
|
||||||
* Remove SET KSQO option now that OR processing is improved (Tom)
|
* Remove SET KSQO option now that OR processing is improved (Tom)
|
||||||
* Add SET PERFORMANCE_TIPS option to suggest INDEX, VACUUM, VACUUM
|
* Add SET PERFORMANCE_TIPS option to suggest INDEX, VACUUM, VACUUM
|
||||||
ANALYZE, and CLUSTER
|
ANALYZE, and CLUSTER
|
||||||
* Add SHOW command to see locale
|
* -Add SHOW command to see locale
|
||||||
|
|
||||||
CLIENTS
|
CLIENTS
|
||||||
|
|
||||||
|
@ -192,7 +195,6 @@ CLIENTS
|
||||||
* allow psql \d to show foreign keys
|
* allow psql \d to show foreign keys
|
||||||
* allow psql \d to show temporary table structure
|
* allow psql \d to show temporary table structure
|
||||||
* add XML interface capability
|
* add XML interface capability
|
||||||
* Remove <=6.3 version compatibility in ODBC?
|
|
||||||
* Fix libpq to properly handle socket failures under native MS Win32 [libpq]
|
* Fix libpq to properly handle socket failures under native MS Win32 [libpq]
|
||||||
* JDBC
|
* JDBC
|
||||||
* Comprehensive test suite. This may be available already.
|
* Comprehensive test suite. This may be available already.
|
||||||
|
@ -222,12 +224,10 @@ REFERENTIAL INTEGRITY
|
||||||
|
|
||||||
TRANSACTIONS
|
TRANSACTIONS
|
||||||
|
|
||||||
* Implement UNDO using transaction log, overwriting storage manager?
|
|
||||||
[vacuum] (Vadim)
|
|
||||||
* Allow autocommit so always in a transaction block
|
* Allow autocommit so always in a transaction block
|
||||||
* Overhaul bufmgr/lockmgr/transaction manager
|
* Overhaul bufmgr/lockmgr/transaction manager
|
||||||
* Allow nested transactions (Vadim)
|
* Allow nested transactions (Vadim)
|
||||||
* Handle transaction rollover [transactions]
|
* Handle transaction rollover (Tom) [transactions]
|
||||||
|
|
||||||
EXOTIC FEATURES
|
EXOTIC FEATURES
|
||||||
|
|
||||||
|
@ -238,17 +238,14 @@ EXOTIC FEATURES
|
||||||
* Add pre-parsing phase that converts non-ANSI features to supported features
|
* Add pre-parsing phase that converts non-ANSI features to supported features
|
||||||
* SQL*Net listener that makes PostgreSQL appear as an Oracle database
|
* SQL*Net listener that makes PostgreSQL appear as an Oracle database
|
||||||
to clients
|
to clients
|
||||||
|
* Allow Java server-side programming [java]
|
||||||
|
|
||||||
MISCELLANEOUS
|
MISCELLANEOUS
|
||||||
|
|
||||||
* Increase identifier length(NAMEDATALEN) if small performance hit
|
* Increase identifier length(NAMEDATALEN) if small performance hit
|
||||||
* Create a background process for each database that runs while
|
* -Populate backend status area and write program to dump status data (Jan)
|
||||||
database is idle, finding superceeded rows, gathering stats and
|
|
||||||
vacuuming (Tom)
|
|
||||||
* Populate backend status area and write program to dump status data (Jan)
|
|
||||||
* -Put sort files in their own directory (Bruce)
|
* -Put sort files in their own directory (Bruce)
|
||||||
* Show location of syntax error in query [yacc]
|
* Show location of syntax error in query [yacc]
|
||||||
* Allow Java server-side programming [java]
|
|
||||||
* Add sed-like regular expression search/replace capability
|
* Add sed-like regular expression search/replace capability
|
||||||
* Change representation of whole-tuple parameters to functions
|
* Change representation of whole-tuple parameters to functions
|
||||||
|
|
||||||
|
@ -286,9 +283,9 @@ MISCELLANEOUS
|
||||||
* Use mmap() rather than SYSV shared memory(?) [mmap]
|
* Use mmap() rather than SYSV shared memory(?) [mmap]
|
||||||
* Improve Subplan list handling
|
* Improve Subplan list handling
|
||||||
* Allow Subplans to use efficient joins(hash, merge) with upper variable
|
* Allow Subplans to use efficient joins(hash, merge) with upper variable
|
||||||
* improve dynamic memory allocation by introducing tuple-context memory
|
* Improve dynamic memory allocation by introducing tuple-context memory
|
||||||
allocation (Tom)
|
allocation (Tom)
|
||||||
* allow configuration of maximum number of open files
|
* Allow GUC configuration of maximum number of open files
|
||||||
* -Improve statistics storage in pg_class [performance] (Tom)
|
* -Improve statistics storage in pg_class [performance] (Tom)
|
||||||
* Add connection pooling [pool]
|
* Add connection pooling [pool]
|
||||||
* Allow persistent backends [persistent]
|
* Allow persistent backends [persistent]
|
||||||
|
@ -304,7 +301,7 @@ SOURCE CODE
|
||||||
* Does Mariposa source contain any other bug fixes?
|
* Does Mariposa source contain any other bug fixes?
|
||||||
* Convert remaining fprintf(stderr,...)/perror() to elog()
|
* Convert remaining fprintf(stderr,...)/perror() to elog()
|
||||||
* Fix problems with libpq non-blocking/async code [async]
|
* Fix problems with libpq non-blocking/async code [async]
|
||||||
* Merge global and template BKI files (Peter E)
|
* -Merge global and template BKI files (Tom)
|
||||||
* Fix username/password length limits in all areas, e.g. pg_passwd
|
* Fix username/password length limits in all areas, e.g. pg_passwd
|
||||||
* Remove compile-time upper limit on number of backends (MAXBACKENDS) (Tom)
|
* Remove compile-time upper limit on number of backends (MAXBACKENDS) (Tom)
|
||||||
* Make sure all block numbers are unsigned to increase maximum table size
|
* Make sure all block numbers are unsigned to increase maximum table size
|
||||||
|
|
Loading…
Reference in a new issue