Commit 2902c4c6 authored by Bruce Momjian's avatar Bruce Momjian

Update TODO list.

parent 66270c94
TODO list for PostgreSQL TODO list for PostgreSQL
======================== ========================
Last updated: Sun Sep 26 23:23:58 EDT 1999 Last updated: Mon Sep 27 11:20:02 EDT 1999
Current maintainer: Bruce Momjian (maillist@candle.pha.pa.us) Current maintainer: Bruce Momjian (maillist@candle.pha.pa.us)
...@@ -29,9 +29,9 @@ PARSER ...@@ -29,9 +29,9 @@ PARSER
* SELECT pg_class FROM pg_class generates strange error * SELECT pg_class FROM pg_class generates strange error
* Alter TABLE ADD COLUMN does not honor DEFAULT, add CONSTRAINT * Alter TABLE ADD COLUMN does not honor DEFAULT, add CONSTRAINT
* Do not allow bpchar column creation without length * Do not allow bpchar column creation without length
* Select a[1] FROM test fails, it needs test.a[1] * -Select a[1] FROM test fails, it needs test.a[1]
* -Array index references without table name cause problems [array] * -Array index references without table name cause problems [array]
* Update table SET table.value = 3 fails * Update table SET table.value = 3 fails(SQL standard says this is OK)
* Creating index of TIMESTAMP & RELTIME fails, or rename to DATETIME(Thomas) * Creating index of TIMESTAMP & RELTIME fails, or rename to DATETIME(Thomas)
* SELECT foo UNION SELECT foo is incorrectly simplified to SELECT foo * SELECT foo UNION SELECT foo is incorrectly simplified to SELECT foo
* -INSERT ... SELECT ... GROUP BY groups by target columns not source columns * -INSERT ... SELECT ... GROUP BY groups by target columns not source columns
...@@ -52,6 +52,7 @@ PARSER ...@@ -52,6 +52,7 @@ PARSER
* prevent primary key of nine columns [primary] * prevent primary key of nine columns [primary]
* SELECT COUNT('asdf') FROM pg_class WHERE oid=12 crashes * SELECT COUNT('asdf') FROM pg_class WHERE oid=12 crashes
* SELECT DISTINCT ON col1 col1 col2 FROM tab1 is broken [distinct] * SELECT DISTINCT ON col1 col1 col2 FROM tab1 is broken [distinct]
* -When using aggregates + GROUP BY, no rows in should yield no rows out
VIEWS VIEWS
...@@ -81,7 +82,7 @@ ADMIN ...@@ -81,7 +82,7 @@ ADMIN
* Better interface for adding to pg_group * Better interface for adding to pg_group
* More access control over who can create tables and access the database * More access control over who can create tables and access the database
* Add syslog functionality * Test syslog functionality
* Allow elog() to return error codes, not just messages * Allow elog() to return error codes, not just messages
* Allow international error message support and add error codes * Allow international error message support and add error codes
* Generate postmaster pid file and remove flock/fcntl lock code [flock] * Generate postmaster pid file and remove flock/fcntl lock code [flock]
...@@ -139,7 +140,6 @@ COMMANDS ...@@ -139,7 +140,6 @@ COMMANDS
* Add ALTER TABLE DROP/ALTER COLUMN feature * Add ALTER TABLE DROP/ALTER COLUMN feature
* Allow CLUSTER on all tables at once, and improve CLUSTER, loses NOT * Allow CLUSTER on all tables at once, and improve CLUSTER, loses NOT
NULL specification on table [cluster] NULL specification on table [cluster]
* Generate error on CREATE OPERATOR of ~~, ~ and and ~*
* Add SIMILAR TO to allow character classes, 'pg_[a-c]%' * Add SIMILAR TO to allow character classes, 'pg_[a-c]%'
* Auto-destroy sequence on DROP of table with SERIAL(Ryan) * Auto-destroy sequence on DROP of table with SERIAL(Ryan)
* Allow LOCK TABLE tab1, tab2, tab3 so all tables locked in unison * Allow LOCK TABLE tab1, tab2, tab3 so all tables locked in unison
...@@ -147,7 +147,7 @@ COMMANDS ...@@ -147,7 +147,7 @@ COMMANDS
* Allow ESCAPE '\' at the end of LIKE for ANSI compliance [like] * Allow ESCAPE '\' at the end of LIKE for ANSI compliance [like]
* Rewrite the LIKE handling by rewriting the user string with the * Rewrite the LIKE handling by rewriting the user string with the
supplied ESCAPE [like] supplied ESCAPE [like]
* Move LIKE index optimization handling to the optimizer * -Move LIKE index optimization handling to the optimizer
* Allow RULE recompilation * Allow RULE recompilation
* Support UNION/INTERSECT/EXCEPT in sub-selects * Support UNION/INTERSECT/EXCEPT in sub-selects
...@@ -160,7 +160,6 @@ CLIENTS ...@@ -160,7 +160,6 @@ CLIENTS
* Allow psql \copy to allow delimiters * Allow psql \copy to allow delimiters
* Add a function to return the last inserted oid, for use in psql scripts * Add a function to return the last inserted oid, for use in psql scripts
* Allow psql to print nulls as distinct from "" [null] * Allow psql to print nulls as distinct from "" [null]
* PQrequestCancel() be able to terminate backend waiting for lock
EXOTIC FEATURES EXOTIC FEATURES
...@@ -216,7 +215,7 @@ INDEXES ...@@ -216,7 +215,7 @@ INDEXES
* Pull requested data directly from indexes, bypassing heap data * Pull requested data directly from indexes, bypassing heap data
* 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
* Convert function(constant) into a constant for index use * -Convert function(constant) into a constant for index use
* Allow LIMIT ability on single-table queries that have no ORDER BY to use * Allow LIMIT ability on single-table queries that have no ORDER BY to use
a matching index [limit] a matching index [limit]
* Improve LIMIT processing by using index to limit rows processed [limit] * Improve LIMIT processing by using index to limit rows processed [limit]
...@@ -226,9 +225,9 @@ INDEXES ...@@ -226,9 +225,9 @@ INDEXES
* Create more system table indexes for faster cache lookups * Create more system table indexes for faster cache lookups
* fix indexscan() so it does leak memory by not requiring caller to free * fix indexscan() so it does leak memory by not requiring caller to free
* Improve _bt_binsrch() to handle equal keys better, remove _bt_firsteq()(Tom) * Improve _bt_binsrch() to handle equal keys better, remove _bt_firsteq()(Tom)
* Allow SELECT * FROM tab WHERE int2col = 4 use int2col index, int8 too * Allow SELECT * FROM tab WHERE int2col = 4 use int2col index, int8,
[optimizer] float4, numeric/decimal too [optimizer]
* Allow optimizer to prefer plans that match ORDER BY * -Allow optimizer to prefer plans that match ORDER BY
CACHE CACHE
...@@ -241,14 +240,13 @@ CACHE ...@@ -241,14 +240,13 @@ CACHE
MISC MISC
* Allow compression of log and meta data * Allow compression of log and meta data
* Update pg_statistic table to remove operator column
* Allow char() not to use variable-sized header to reduce disk size * Allow char() not to use variable-sized header to reduce disk size
* Do async I/O to do better read-ahead of data * Do async I/O to do better read-ahead of data
* -Fix memory exhaustion when using many OR's [cnfify] * -Fix memory exhaustion when using many OR's [cnfify]
* Get faster regex() code from Henry Spencer <henry@zoo.utoronto.ca> * Get faster regex() code from Henry Spencer <henry@zoo.utoronto.ca>
when it is available when it is available
* Use mmap() rather than SYSV shared memory(?) * Use mmap() rather than SYSV shared memory(?)
* Process const = const parts of OR clause in separate pass * -Process const = const parts of OR clause in separate pass
* Make oid use oidin/oidout not int4in/int4out in pg_type.h * Make oid use oidin/oidout not int4in/int4out in pg_type.h
* 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
...@@ -260,7 +258,6 @@ MISC ...@@ -260,7 +258,6 @@ MISC
* In WHERE tab1.x=3 AND tab1.x=tab2.y, add tab2.y=3 * In WHERE tab1.x=3 AND tab1.x=tab2.y, add tab2.y=3
* pass atttypmod through parser in more cases [atttypmod] * pass atttypmod through parser in more cases [atttypmod]
* remove duplicate type in/out functions for disk and net * remove duplicate type in/out functions for disk and net
* change VACUUM ANALYZE to use btree comparison functions, not <,=,> calls
* Allow persistent backends [persistent] * Allow persistent backends [persistent]
* Misc [performance] * Misc [performance]
...@@ -271,7 +268,7 @@ SOURCE CODE ...@@ -271,7 +268,7 @@ SOURCE CODE
* -Add needed includes and removed unneeded include files(Bruce) * -Add needed includes and removed unneeded include files(Bruce)
* Make configure --enable-debug add -g on compile line * Make configure --enable-debug add -g on compile line
* Does Mariposa source contain any other bug fixes? * Does Mariposa source contain any other bug fixes?
* Remove SET KSQO option if OR processing is improved * Remove SET KSQO option if OR processing is improved(Tom)
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
......
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