Update TODO list.
This commit is contained in:
parent
66270c94e1
commit
2902c4c640
27
doc/TODO
27
doc/TODO
@ -1,6 +1,6 @@
|
|||||||
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
|
|||||||
* 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
|
|||||||
* 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
|
|||||||
|
|
||||||
* 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
|
|||||||
* 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
|
|||||||
* 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
|
|||||||
* 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
|
|||||||
* 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
|
|||||||
* 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
|
|||||||
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
|
|||||||
* 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
|
|||||||
* -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)
|
||||||
|
|
||||||
---------------------------------------------------------------------------
|
---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user