Update TODO list.
This commit is contained in:
parent
9df8ced9d1
commit
9ee60db50e
40
doc/TODO
40
doc/TODO
@ -1,6 +1,6 @@
|
|||||||
TODO list for PostgreSQL
|
TODO list for PostgreSQL
|
||||||
========================
|
========================
|
||||||
Last updated: Tue Oct 5 17:11:29 EDT 1999
|
Last updated: Wed Oct 6 09:35:16 EDT 1999
|
||||||
|
|
||||||
Current maintainer: Bruce Momjian (maillist@candle.pha.pa.us)
|
Current maintainer: Bruce Momjian (maillist@candle.pha.pa.us)
|
||||||
|
|
||||||
@ -20,7 +20,7 @@ RESOURCES
|
|||||||
|
|
||||||
* Elog() does not free all its memory(Jan)
|
* Elog() does not free all its memory(Jan)
|
||||||
* spinlock stuck problem when elog(FATAL) and elog(ERROR) inside bufmgr
|
* spinlock stuck problem when elog(FATAL) and elog(ERROR) inside bufmgr
|
||||||
* Recover or force failure when disk space is exhausted
|
* -Recover or force failure when disk space is exhausted(Hiroshi)
|
||||||
|
|
||||||
PARSER
|
PARSER
|
||||||
|
|
||||||
@ -29,13 +29,13 @@ 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](Tom)
|
||||||
* -Array index references without table name cause problems [array]
|
* -Array index references without table name cause problems [array](Tom)
|
||||||
* Update table SET table.value = 3 fails(SQL standard says this is OK)
|
* 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(Tom)
|
||||||
* -CREATE TABLE test (a char(5) DEFAULT text '', b int4) fails on INSERT
|
* -CREATE TABLE test (a char(5) DEFAULT text '', b int4) fails on INSERT(Tom)
|
||||||
* UNION with LIMIT fails
|
* UNION with LIMIT fails
|
||||||
* 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
|
||||||
@ -52,7 +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
|
* -When using aggregates + GROUP BY, no rows in should yield no rows out(Tom)
|
||||||
|
|
||||||
VIEWS
|
VIEWS
|
||||||
|
|
||||||
@ -79,8 +79,8 @@ URGENT
|
|||||||
* Add OUTER joins, left and right[outer](Thomas, Bruce)
|
* Add OUTER joins, left and right[outer](Thomas, Bruce)
|
||||||
* Allow long tuples by chaining or auto-storing outside db (chaining,large objs)
|
* Allow long tuples by chaining or auto-storing outside db (chaining,large objs)
|
||||||
* Eliminate limits on query length
|
* Eliminate limits on query length
|
||||||
* Fix memory leak for expressions?[memory](Tom?)
|
* Fix memory leak for expressions[memory](Tom?)
|
||||||
* -Fix memory leak for aggregates?
|
* -Fix memory leak for aggregates(Tom)
|
||||||
|
|
||||||
ADMIN
|
ADMIN
|
||||||
|
|
||||||
@ -118,7 +118,7 @@ TYPES
|
|||||||
* Remove Money type, add money formatting for decimal type
|
* Remove Money type, add money formatting for decimal type
|
||||||
* 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
|
||||||
* -Add index on NUMERIC/DECIMAL type
|
* -Add index on NUMERIC/DECIMAL type(Jan)
|
||||||
* Make Absolutetime/Relativetime int4 because time_t can be int8 on some ports
|
* Make Absolutetime/Relativetime int4 because time_t can be int8 on some ports
|
||||||
* Functions returning sets don't really work right[function]
|
* Functions returning sets don't really work right[function]
|
||||||
|
|
||||||
@ -133,7 +133,7 @@ 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
|
||||||
* Allow creation of functional indexes to use default types
|
* Allow creation of functional indexes to use default types
|
||||||
* Permissions on indexes - prevent them?
|
* Permissions on indexes, prevent them?
|
||||||
* Allow SQL function indexes
|
* Allow SQL function indexes
|
||||||
* Add FILLFACTOR to index creation
|
* Add FILLFACTOR to index creation
|
||||||
* Allow indexing of LIKE with localle character sets
|
* Allow indexing of LIKE with localle character sets
|
||||||
@ -152,7 +152,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(Tom)
|
||||||
* Allow RULE recompilation
|
* Allow RULE recompilation
|
||||||
* Support UNION/INTERSECT/EXCEPT in sub-selects
|
* Support UNION/INTERSECT/EXCEPT in sub-selects
|
||||||
* Allow DELETE and UPDATE to use inheritance using tablename*
|
* Allow DELETE and UPDATE to use inheritance using tablename*
|
||||||
@ -182,14 +182,14 @@ MISC
|
|||||||
* Create a background process for each database that runs while
|
* Create a background process for each database that runs while
|
||||||
database is idle, finding superceeded rows, gathering stats and vacuuming
|
database is idle, finding superceeded rows, gathering stats and vacuuming
|
||||||
* Add UNIQUE capability to non-btree indexes
|
* Add UNIQUE capability to non-btree indexes
|
||||||
* -Certain indexes will not shrink, i.e. oid indexes with many inserts
|
* -Certain indexes will not shrink, i.e. oid indexes with many inserts(Vadim)
|
||||||
* Restore unused oid's on backend exit if no one else has gotten oids
|
* Restore unused oid's on backend exit if no one else has gotten oids
|
||||||
* Have UPDATE/DELETE clean out indexes
|
* Have UPDATE/DELETE clean out indexes
|
||||||
* Allow WHERE restriction on ctid
|
* Allow WHERE restriction on ctid
|
||||||
* Allow cursors to be DECLAREd/OPENed/CLOSEed outside transactions
|
* Allow cursors to be DECLAREd/OPENed/CLOSEed outside transactions
|
||||||
* Allow PQrequestCancel() to terminate when in waiting-for-lock state
|
* Allow PQrequestCancel() to terminate when in waiting-for-lock state
|
||||||
* -Transaction log, so re-do log can be on a separate disk by
|
* -Transaction log, so re-do log can be on a separate disk by
|
||||||
with after-row images(Vadim) [logging]
|
with after-row images(Vadim) [logging](Vadim)
|
||||||
* Populate backend status area and write program to dump status data
|
* Populate backend status area and write program to dump status data
|
||||||
* Make oid use unsigned int more reliably, pg_atoi()
|
* Make oid use unsigned int more reliably, pg_atoi()
|
||||||
* Allow subqueries in target list
|
* Allow subqueries in target list
|
||||||
@ -213,8 +213,8 @@ PERFORMANCE
|
|||||||
|
|
||||||
FSYNC
|
FSYNC
|
||||||
|
|
||||||
* -Allow transaction commits with rollback with no-fsync performance [fsync]
|
* -Allow transaction commits with rollback with no-fsync performance [fsync](Vadim)
|
||||||
* -Prevent fsync in SELECT-only queries
|
* -Prevent fsync in SELECT-only queries(Vadim)
|
||||||
|
|
||||||
INDEXES
|
INDEXES
|
||||||
|
|
||||||
@ -222,7 +222,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(Tom)
|
||||||
* 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]
|
||||||
@ -234,7 +234,7 @@ INDEXES
|
|||||||
* 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,
|
* Allow SELECT * FROM tab WHERE int2col = 4 use int2col index, int8,
|
||||||
float4, numeric/decimal too [optimizer]
|
float4, numeric/decimal too [optimizer]
|
||||||
* -Allow optimizer to prefer plans that match ORDER BY
|
* -Allow optimizer to prefer plans that match ORDER BY(Tom)
|
||||||
|
|
||||||
CACHE
|
CACHE
|
||||||
|
|
||||||
@ -249,11 +249,11 @@ MISC
|
|||||||
* Allow compression of log and meta data
|
* Allow compression of log and meta data
|
||||||
* 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](Tom)
|
||||||
* 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(Tom)
|
||||||
* 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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user