Commit 405e0c9a authored by Bruce Momjian's avatar Bruce Momjian

Update TODO items that are completed.

parent ee81126d
TODO list for PostgreSQL TODO list for PostgreSQL
======================== ========================
Last updated: Thu Mar 7 23:03:04 EST 2002 Last updated: Thu Mar 7 23:33:25 EST 2002
Current maintainer: Bruce Momjian (pgman@candle.pha.pa.us) Current maintainer: Bruce Momjian (pgman@candle.pha.pa.us)
...@@ -123,7 +123,7 @@ VIEWS / RULES ...@@ -123,7 +123,7 @@ VIEWS / RULES
* Allow temporary views * Allow temporary views
* Move psql backslash information into views * Move psql backslash information into views
* Allow RULE recompilation * Allow RULE recompilation
* Remove brackets as multi-statement rule grouping, must use parens * Remove brackets as multi-statement rule grouping, must use parens (Bruce)
* Prevent aggregates from being used in rule WHERE clauses * Prevent aggregates from being used in rule WHERE clauses
INDEXES INDEXES
...@@ -189,11 +189,11 @@ COMMANDS ...@@ -189,11 +189,11 @@ COMMANDS
o ALTER TABLE ADD COLUMN column SERIAL doesn't create sequence o ALTER TABLE ADD COLUMN column SERIAL doesn't create sequence
o ALTER TABLE ADD COLUMN column SET DEFAULT should fill existing o ALTER TABLE ADD COLUMN column SET DEFAULT should fill existing
rows with DEFAULT value rows with DEFAULT value
o Have ALTER TABLE OWNER change all dependant objects like indexes o -Have ALTER TABLE OWNER change all dependant objects like indexes
* CLUSTER * CLUSTER
o cluster all tables at once o Cluster all tables at once
o prevent loss of indexes, permissions, inheritance (Bruce) o Prevent loss of indexes, permissions, inheritance
o Automatically maintain clustering on a table o Automatically maintain clustering on a table
* COPY * COPY
...@@ -251,7 +251,7 @@ CLIENTS ...@@ -251,7 +251,7 @@ CLIENTS
* Allow psql to show transaction status if backend protocol changes made * Allow psql to show transaction status if backend protocol changes made
* Add XML interface: psql, pg_dump, COPY, separate server (?) * Add XML interface: psql, pg_dump, COPY, separate server (?)
* Add config file check for $ODBCINI, $HOME/.odbc.ini, installpath/etc/odbc.ini * Add config file check for $ODBCINI, $HOME/.odbc.ini, installpath/etc/odbc.ini
* Have pg_dump use ADD PRIMARY KEY after COPY, for performance (Neil Conway) * -Have pg_dump use ADD PRIMARY KEY after COPY, for performance (Neil Conway)
* JDBC * JDBC
o Comprehensive test suite. This may be available already. o Comprehensive test suite. This may be available already.
...@@ -260,7 +260,7 @@ CLIENTS ...@@ -260,7 +260,7 @@ CLIENTS
o Error Codes (pending backend implementation) o Error Codes (pending backend implementation)
o Support both 'make' and 'ant' o Support both 'make' and 'ant'
o Fix LargeObject API to handle OIDs as unsigned ints o Fix LargeObject API to handle OIDs as unsigned ints
o Implement cancel() method on Statement o -Implement cancel() method on Statement
o Use cursors implicitly to avoid large results (see setCursorName()) o Use cursors implicitly to avoid large results (see setCursorName())
o Add support for CallableStatements o Add support for CallableStatements
o Add LISTEN/NOTIFY support to the JDBC driver (Barry) o Add LISTEN/NOTIFY support to the JDBC driver (Barry)
...@@ -329,7 +329,7 @@ EXOTIC FEATURES ...@@ -329,7 +329,7 @@ EXOTIC FEATURES
* Add sql3 recursive unions * Add sql3 recursive unions
* Add the concept of dataspaces/tablespaces [tablespaces] * Add the concept of dataspaces/tablespaces [tablespaces]
* Allow SQL92 schemas [schema] * Allow SQL92 schemas (Tom) [schema]
* Allow queries across multiple databases [crossdb] * Allow queries across multiple databases [crossdb]
* Add pre-parsing phase that converts non-ANSI features to supported features * Add pre-parsing phase that converts non-ANSI features to supported features
* Allow plug-in modules to emulate features from other databases * Allow plug-in modules to emulate features from other databases
...@@ -366,7 +366,7 @@ VACUUM ...@@ -366,7 +366,7 @@ VACUUM
* Improve speed with indexes (perhaps recreate index instead) [vacuum] * Improve speed with indexes (perhaps recreate index instead) [vacuum]
* Reduce lock time by moving tuples with read lock, then write * Reduce lock time by moving tuples with read lock, then write
lock and truncate table [vacuum] lock and truncate table [vacuum]
* Provide automatic scheduling of background vacuum (Tom) * Provide automatic running of vacuum in the background (Tom)
LOCKING LOCKING
------- -------
...@@ -419,7 +419,7 @@ OPTIMIZER / EXECUTOR ...@@ -419,7 +419,7 @@ OPTIMIZER / EXECUTOR
* Allow merge and hash joins on expressions not just simple variables (Tom) * Allow merge and hash joins on expressions not just simple variables (Tom)
* Add new pg_proc cachable settings to specify whether function can be * Add new pg_proc cachable settings to specify whether function can be
evaluated only once or once per query evaluated only once or once per query
* Change FIXED_CHAR_SEL to 0.20 from 0.04 to give better selectivity (Bruce) * -Change FIXED_CHAR_SEL to 0.20 from 0.04 to give better selectivity (Bruce)
* Make IN/NOT IN have similar performance to EXISTS/NOT EXISTS [exists] * Make IN/NOT IN have similar performance to EXISTS/NOT EXISTS [exists]
* Missing optimizer selectivities for date, r-tree, etc. [optimizer] * Missing optimizer selectivities for date, r-tree, etc. [optimizer]
* Allow ORDER BY ... LIMIT to select top values without sort or index * Allow ORDER BY ... LIMIT to select top values without sort or index
...@@ -441,7 +441,7 @@ SOURCE CODE ...@@ -441,7 +441,7 @@ SOURCE CODE
=========== ===========
* Add use of 'const' for variables in source tree * Add use of 'const' for variables in source tree
* Fix problems with libpq non-blocking/async code [async] * -Fix problems with libpq non-blocking/async code
* Make sure all block numbers are unsigned to increase maximum table size * Make sure all block numbers are unsigned to increase maximum table size
* Use BlockNumber rather than int where appropriate * Use BlockNumber rather than int where appropriate
* Merge LockMethodCtl and LockMethodTable into one shared structure (Bruce) * Merge LockMethodCtl and LockMethodTable into one shared structure (Bruce)
...@@ -474,6 +474,7 @@ SOURCE CODE ...@@ -474,6 +474,7 @@ SOURCE CODE
* Remove or relicense modules that are not under the BSD license, if possible * Remove or relicense modules that are not under the BSD license, if possible
* Remove memory/file descriptor freeing befor elog(ERROR) (Bruce) * Remove memory/file descriptor freeing befor elog(ERROR) (Bruce)
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment