mirror of
https://github.com/postgres/postgres.git
synced 2025-04-22 23:02:54 +03:00
Update TODO list.
This commit is contained in:
parent
356b36e8bd
commit
191af46a4c
62
doc/TODO
62
doc/TODO
@ -1,6 +1,6 @@
|
|||||||
TODO list for PostgreSQL
|
TODO list for PostgreSQL
|
||||||
========================
|
========================
|
||||||
Last updated: Thu Nov 22 20:48:31 EST 2001
|
Last updated: Thu Nov 22 21:21:59 EST 2001
|
||||||
|
|
||||||
Current maintainer: Bruce Momjian (pgman@candle.pha.pa.us)
|
Current maintainer: Bruce Momjian (pgman@candle.pha.pa.us)
|
||||||
|
|
||||||
@ -39,25 +39,25 @@ ADMIN
|
|||||||
|
|
||||||
* Improve control over user privileges, including table creation and
|
* Improve control over user privileges, including table creation and
|
||||||
lock use [privileges] (Karel, others)
|
lock use [privileges] (Karel, others)
|
||||||
|
* Make it easier to create a database owned by someone who can't createdb
|
||||||
* -Permission to DELETE table also allows UPDATE (Peter E)
|
* -Permission to DELETE table also allows UPDATE (Peter E)
|
||||||
* Allow elog() to return error codes, module name, file name, line
|
* Allow elog() to return error codes, module name, file name, line
|
||||||
number, not just messages (Peter E) [elog]
|
number, not just messages (Peter E) [elog]
|
||||||
* -Allow international error message support and add error codes[elog](Peter E)
|
* -Allow international error message support and add error codes[elog](Peter E)
|
||||||
* -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 (Bruce)
|
||||||
* -Remove unreferenced sort files during postmaster startup (Bruce)
|
* -Remove unreferenced sort files during postmaster startup (Bruce)
|
||||||
* Add table name mapping for numeric file names
|
* Add table name mapping for numeric file names (Bruce)
|
||||||
* -Better document pg_hba.conf host-based authentication (Bruce)
|
* -Better document pg_hba.conf host-based authentication (Bruce)
|
||||||
* -Encrpyt passwords in pg_shadow table using MD5 (Bruce, Vince)
|
* -Encrpyt passwords in pg_shadow table using MD5 (Bruce, Vince)
|
||||||
* Incremental backups
|
* Incremental backups
|
||||||
* Make it easier to create a database owned by someone who can't createdb
|
|
||||||
* Remove behavior of postmaster -o after making postmaster/postgres
|
* Remove behavior of postmaster -o after making postmaster/postgres
|
||||||
flags unique
|
flags unique
|
||||||
* Allow usernames to be specified directly in pg_hba.conf (Bruce)
|
* Allow usernames to be specified directly in pg_hba.conf (Bruce)
|
||||||
* Add functions to return storage length of TOAST data values (Tom)
|
* Add function to return compressed length of TOAST data values (Tom)
|
||||||
|
|
||||||
TYPES
|
DATA TYPES
|
||||||
|
|
||||||
* Add domain capability [domain]
|
* Add domain capability [domain]
|
||||||
* Add IPv6 capability to INET/CIDR types
|
* Add IPv6 capability to INET/CIDR types
|
||||||
@ -86,7 +86,7 @@ TYPES
|
|||||||
interface (force out-of-line storage and no compression)
|
interface (force out-of-line storage and no compression)
|
||||||
o Auto-delete large objects when referencing row is deleted
|
o Auto-delete large objects when referencing row is deleted
|
||||||
|
|
||||||
MULTILANGUAGE SUPPORT
|
MULTI-LANGUAGE SUPPORT
|
||||||
|
|
||||||
* Add NCHAR (as distinguished from ordinary varchar),
|
* Add NCHAR (as distinguished from ordinary varchar),
|
||||||
* Allow LOCALE on a per-column basis, default to ASCII
|
* Allow LOCALE on a per-column basis, default to ASCII
|
||||||
@ -114,7 +114,6 @@ INDEXES
|
|||||||
|
|
||||||
* Allow CREATE INDEX zman_index ON test (date_trunc( 'day', zman ) datetime_ops)
|
* Allow CREATE INDEX zman_index ON test (date_trunc( 'day', zman ) datetime_ops)
|
||||||
fails index can't store constant parameters
|
fails index can't store constant parameters
|
||||||
* Add FILLFACTOR to index creation
|
|
||||||
* Order duplicate index entries by tid for faster heap lookups
|
* Order duplicate index entries by tid for faster heap lookups
|
||||||
* -Re-enable partial indexes
|
* -Re-enable partial indexes
|
||||||
* -Prevent pg_attribute from having duplicate oids for indexes (Tom)
|
* -Prevent pg_attribute from having duplicate oids for indexes (Tom)
|
||||||
@ -123,27 +122,28 @@ INDEXES
|
|||||||
* UNIQUE INDEX on base column not honored on inserts from inherited table
|
* UNIQUE INDEX on base column not honored on inserts from inherited table
|
||||||
INSERT INTO inherit_table (unique_index_col) VALUES (dup) should fail
|
INSERT INTO inherit_table (unique_index_col) VALUES (dup) should fail
|
||||||
[inheritance]
|
[inheritance]
|
||||||
* Allow DELETE/UPDATE on inherited table
|
|
||||||
* Add UNIQUE capability to non-btree indexes
|
|
||||||
* Certain indexes will not shrink, e.g. oid indexes with many inserts
|
|
||||||
* Have UPDATE/DELETE clean out indexes
|
* Have UPDATE/DELETE clean out indexes
|
||||||
|
* Allow UPDATE/DELETE on inherited table
|
||||||
|
* Add UNIQUE capability to non-btree indexes
|
||||||
* Add btree index support for reltime, tinterval, regproc
|
* Add btree index support for reltime, tinterval, regproc
|
||||||
* Add rtree index support for line, lseg, path, point
|
* Add rtree index support for line, lseg, path, point
|
||||||
|
* Certain indexes will not shrink, e.g. oid indexes with many inserts
|
||||||
* Use indexes for min() and max() or convert to SELECT col FROM tab ORDER
|
* Use indexes for min() and max() or convert to SELECT col FROM tab ORDER
|
||||||
BY col DESC LIMIT 1 if appropriate index exists and WHERE clause acceptible
|
BY col DESC LIMIT 1 if appropriate index exists and WHERE clause acceptible
|
||||||
|
* Allow LIKE indexing optimization for non-ASCII locales
|
||||||
* Use index to restrict rows returned by multi-key index when used with
|
* Use index to restrict rows returned by multi-key index when used with
|
||||||
non-consecutive keys or OR clauses, so fewer heap accesses
|
non-consecutive keys or OR clauses, so fewer heap accesses
|
||||||
* Allow SELECT * FROM tab WHERE int2col = 4 to use int2col index, int8,
|
|
||||||
float4, numeric/decimal too [optimizer]
|
|
||||||
* -Use indexes with CIDR '<<' (contains) operator
|
|
||||||
* Allow LIKE indexing optimization for non-ASCII locales
|
|
||||||
* Be smarter about insertion of already-ordered data into btree index
|
* Be smarter about insertion of already-ordered data into btree index
|
||||||
* -Gather more accurate dispersion statistics using indexes (Tom)
|
* -Gather more accurate dispersion statistics using indexes (Tom)
|
||||||
* Add deleted bit to index tuples to reduce heap access
|
* Add deleted bit to index tuples to reduce heap access
|
||||||
* Prevent index uniqueness checks when UPDATE does not modifying column
|
* Prevent index uniqueness checks when UPDATE does not modifying column
|
||||||
* Add bitmap indexes [performance]
|
* Add bitmap indexes [performance]
|
||||||
* Improve handling of index scans for NULL
|
* Improve handling of index scans for NULL
|
||||||
|
* Allow SELECT * FROM tab WHERE int2col = 4 to use int2col index, int8,
|
||||||
|
float4, numeric/decimal too [optimizer]
|
||||||
|
* -Use indexes with CIDR '<<' (contains) operator
|
||||||
* Improve concurrency in GIST
|
* Improve concurrency in GIST
|
||||||
|
* Add FILLFACTOR to index creation
|
||||||
|
|
||||||
SYSTEM TABLES
|
SYSTEM TABLES
|
||||||
|
|
||||||
@ -157,32 +157,30 @@ SYSTEM TABLES
|
|||||||
COMMANDS
|
COMMANDS
|
||||||
|
|
||||||
* Add SIMILAR TO to allow character classes, 'pg_[a-c]%'
|
* Add SIMILAR TO to allow character classes, 'pg_[a-c]%'
|
||||||
|
* Add BETWEEN ASYMMETRIC/SYMMETRIC
|
||||||
* -Allow LOCK TABLE tab1, tab2, tab3 so all tables locked in unison [lock]
|
* -Allow LOCK TABLE tab1, tab2, tab3 so all tables locked in unison [lock]
|
||||||
* Allow RULE recompilation
|
* Allow RULE recompilation
|
||||||
* Add BETWEEN ASYMMETRIC/SYMMETRIC
|
|
||||||
* Remove LIMIT #,# and force use LIMIT and OFFSET clauses in 7.3 (Bruce)
|
* Remove LIMIT #,# and force use LIMIT and OFFSET clauses in 7.3 (Bruce)
|
||||||
* Allow LIMIT/OFFSET to use expressions
|
* Allow LIMIT/OFFSET to use expressions
|
||||||
* -Allow GRANT/REVOKE to handle multiple user/group names
|
* -Allow GRANT/REVOKE to handle multiple user/group names (Vince)
|
||||||
* -Allow CREATEUSER/CREATEDB ordering in CREATE/ALTER USER (Vince)
|
* -Allow CREATEUSER/CREATEDB ordering in CREATE/ALTER USER (Vince)
|
||||||
* Disallow TRUNCATE on tables that are involved in referential constraints
|
* Disallow TRUNCATE on tables that are involved in referential constraints
|
||||||
* Add OR REPLACE clauses to non-FUNCTION object creation
|
* Add OR REPLACE clauses to non-FUNCTION object creation
|
||||||
* CREATE TABLE AS can not determine column lengths from expressions
|
* CREATE TABLE AS can not determine column lengths from expressions (Bruce)
|
||||||
* ALTER
|
* ALTER
|
||||||
o ALTER TABLE ADD COLUMN does not honor DEFAULT and non-CHECK CONSTRAINT
|
o ALTER TABLE ADD COLUMN does not honor DEFAULT and non-CHECK CONSTRAINT
|
||||||
o ALTER TABLE ADD COLUMN to inherited table put column in wrong place
|
o ALTER TABLE ADD COLUMN to inherited table put column in wrong place
|
||||||
[inheritance]
|
[inheritance]
|
||||||
o Add ALTER TABLE DROP COLUMN feature [drop]
|
o Add ALTER TABLE DROP COLUMN feature [drop] (Bruce)
|
||||||
o Add ALTER FUNCTION
|
o Add ALTER FUNCTION
|
||||||
o Add ALTER TABLE DROP non-CHECK CONSTRAINT
|
o Add ALTER TABLE DROP non-CHECK CONSTRAINT
|
||||||
o -Add ALTER TABLE DROP CHECK CONSTRAINT (Christopher Kings-Lynne)
|
o -Add ALTER TABLE DROP CHECK CONSTRAINT (Christopher Kings-Lynne)
|
||||||
o ALTER TABLE ADD PRIMARY KEY (Christopher Kings-Lynne)
|
o ALTER TABLE ADD PRIMARY KEY (Christopher Kings-Lynne)
|
||||||
o ALTER TABLE ADD UNIQUE (Christopher Kings-Lynne)
|
o ALTER TABLE ADD UNIQUE (Christopher Kings-Lynne)
|
||||||
o ALTER TABLE table ADD COLUMN column SERIAL doesn't create sequence
|
o ALTER TABLE ADD COLUMN column SERIAL doesn't create sequence
|
||||||
o Prevent ALTER TABLE RENAME from renaming indexes and sequences (?)
|
|
||||||
|
|
||||||
* CLUSTER
|
* CLUSTER
|
||||||
o cluster all tables at once
|
o cluster all tables at once
|
||||||
o prevent lose of indexes, permissions, inheritance
|
o prevent lose of indexes, permissions, inheritance (Bruce)
|
||||||
o Automatically keep clustering on a table
|
o Automatically keep clustering on a table
|
||||||
o -Keep statistics about clustering (Tom) [optimizer]
|
o -Keep statistics about clustering (Tom) [optimizer]
|
||||||
* COPY
|
* COPY
|
||||||
@ -198,7 +196,7 @@ COMMANDS
|
|||||||
o Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
|
o Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
|
||||||
o Allow INSERT INTO my_table VALUES (a, b, c, DEFAULT, x, y, z, ...)
|
o Allow INSERT INTO my_table VALUES (a, b, c, DEFAULT, x, y, z, ...)
|
||||||
o Disallow missing columns in INSERT ... VALUES, per ANSI
|
o Disallow missing columns in INSERT ... VALUES, per ANSI
|
||||||
o Allow INSERT/UPDATE ... RETURNING new.col or old.col, handle
|
o Allow INSERT/UPDATE ... RETURNING new.col or old.col; handle
|
||||||
RULE cases (Philip)
|
RULE cases (Philip)
|
||||||
* SHOW/SET
|
* SHOW/SET
|
||||||
o Add SHOW command to display locks
|
o Add SHOW command to display locks
|
||||||
@ -210,12 +208,13 @@ COMMANDS
|
|||||||
o Add SET PERFORMANCE_TIPS option to suggest INDEX, VACUUM, VACUUM
|
o Add SET PERFORMANCE_TIPS option to suggest INDEX, VACUUM, VACUUM
|
||||||
ANALYZE, and CLUSTER
|
ANALYZE, and CLUSTER
|
||||||
o Add SHOW command to see locale
|
o Add SHOW command to see locale
|
||||||
SERVER-SIDE LANGUAGES
|
* SERVER-SIDE LANGUAGES
|
||||||
o Allow PL/PgSQL's RAISE function to take expressions
|
o Allow PL/PgSQL's RAISE function to take expressions
|
||||||
o PL/PgSQL does not handle quoted mixed-case identifiers
|
o Fix PL/PgSQL to handle quoted mixed-case identifiers
|
||||||
o Change PL/PgSQL to use palloc() instead of malloc()
|
o Change PL/PgSQL to use palloc() instead of malloc()
|
||||||
o Add untrusted version of plpython
|
o Add untrusted version of plpython
|
||||||
o Add plsh server-side shell language (Peter E)
|
o Add plsh server-side shell language (Peter E)
|
||||||
|
o Allow Java server-side programming (?) [java]
|
||||||
|
|
||||||
CLIENTS
|
CLIENTS
|
||||||
|
|
||||||
@ -228,7 +227,6 @@ CLIENTS
|
|||||||
* Allow psql \d to show temporary table structure
|
* Allow psql \d to show temporary table structure
|
||||||
* Add XML interface: psql, pg_dump, COPY, separate server (?)
|
* Add XML interface: psql, pg_dump, COPY, separate server (?)
|
||||||
* -Fix libpq to properly handle socket failures under native MS Win32
|
* -Fix libpq to properly handle socket failures under native MS Win32
|
||||||
* Fix ecpg variable handling in EXEC SQL AT statement
|
|
||||||
* -Add MD5 to ODBC (Bruce)
|
* -Add MD5 to ODBC (Bruce)
|
||||||
* Add documentation for perl, including mention of DBI/DBD perl location
|
* Add documentation for perl, including mention of DBI/DBD perl location
|
||||||
* JDBC
|
* JDBC
|
||||||
@ -256,6 +254,7 @@ CLIENTS
|
|||||||
o Remove space_or_nl and line_end from pgc.l
|
o Remove space_or_nl and line_end from pgc.l
|
||||||
o Fix nested C comments
|
o Fix nested C comments
|
||||||
o Add SQLSTATE
|
o Add SQLSTATE
|
||||||
|
o Fix variable handling in EXEC SQL AT statement
|
||||||
|
|
||||||
REFERENTIAL INTEGRITY
|
REFERENTIAL INTEGRITY
|
||||||
|
|
||||||
@ -271,8 +270,7 @@ REFERENTIAL INTEGRITY
|
|||||||
* Allow user to control trigger firing order
|
* Allow user to control trigger firing order
|
||||||
* Change foreign key constraint for array -> element to mean element
|
* Change foreign key constraint for array -> element to mean element
|
||||||
in array
|
in array
|
||||||
* Fix foreign key constraints to not error on intermediate states
|
* Fix foreign key constraints to not error on intermediate db states (Stephan)
|
||||||
of the database (Stephan)
|
|
||||||
|
|
||||||
DEPENDENCY CHECKING
|
DEPENDENCY CHECKING
|
||||||
|
|
||||||
@ -305,7 +303,6 @@ EXOTIC FEATURES
|
|||||||
* Allow plug-in modules to emulate features from other databases
|
* Allow plug-in modules to emulate features from other databases
|
||||||
* 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
|
||||||
|
|
||||||
@ -331,7 +328,7 @@ CACHE
|
|||||||
|
|
||||||
* Cache most recent query plan(s) (Karel) [prepare]
|
* Cache most recent query plan(s) (Karel) [prepare]
|
||||||
* Shared catalog cache, reduce lseek()'s by caching table size in shared area
|
* Shared catalog cache, reduce lseek()'s by caching table size in shared area
|
||||||
* Add free-behind capability for large sequential scans
|
* Add free-behind capability for large sequential scans (Bruce)
|
||||||
|
|
||||||
VACUUM
|
VACUUM
|
||||||
|
|
||||||
@ -376,7 +373,6 @@ MISCELLANEOUS
|
|||||||
SOURCE CODE
|
SOURCE CODE
|
||||||
-----------
|
-----------
|
||||||
* Add use of 'const' for variables in source tree
|
* Add use of 'const' for variables in source tree
|
||||||
* Does Mariposa source contain any other bug fixes (?)
|
|
||||||
* -Convert remaining fprintf(stderr,...)/perror() to elog() (Peter E)
|
* -Convert remaining fprintf(stderr,...)/perror() to elog() (Peter E)
|
||||||
* Fix problems with libpq non-blocking/async code [async]
|
* Fix problems with libpq non-blocking/async code [async]
|
||||||
* -Merge global and template BKI files (Tom)
|
* -Merge global and template BKI files (Tom)
|
||||||
@ -390,7 +386,7 @@ SOURCE CODE
|
|||||||
* Add version file format stamp to heap and other table types
|
* Add version file format stamp to heap and other table types
|
||||||
* -Make elog(LOG) in WAL its own output type, distinct from DEBUG (Peter E)
|
* -Make elog(LOG) in WAL its own output type, distinct from DEBUG (Peter E)
|
||||||
* Rename some /contrib modules from pg* to pg_*
|
* Rename some /contrib modules from pg* to pg_*
|
||||||
* Move some things from /contrib into main tree, like fuzzystrmatch
|
* Move some things from /contrib into main tree
|
||||||
* Remove warnings created by -Wcast-align
|
* Remove warnings created by -Wcast-align
|
||||||
* Move platform-specific ps status display info from ps_status.c to ports
|
* Move platform-specific ps status display info from ps_status.c to ports
|
||||||
* Allow ps status display to work on Solaris/SVr4-based systems
|
* Allow ps status display to work on Solaris/SVr4-based systems
|
||||||
|
Loading…
x
Reference in New Issue
Block a user