Update TODO list.

This commit is contained in:
Bruce Momjian 2001-07-07 04:23:17 +00:00
parent af3ce5daa4
commit 3355bba1e1

View file

@ -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