Commit 326a69de authored by Bruce Momjian's avatar Bruce Momjian

Update TODO list.

parent e589b9e8
TODO list for PostgreSQL TODO list for PostgreSQL
======================== ========================
Last updated: Wed Jan 12 21:34:10 EST 2000 Last updated: Wed Jan 12 22:02:56 EST 2000
Current maintainer: Bruce Momjian (pgman@candle.pha.pa.us) Current maintainer: Bruce Momjian (pgman@candle.pha.pa.us)
...@@ -33,7 +33,7 @@ PARSER ...@@ -33,7 +33,7 @@ PARSER
* -Array index references without table name cause problems [array](Tom) * -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(Tom) * -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(Tom) * -CREATE TABLE test (a char(5) DEFAULT text '', b int4) fails on INSERT(Tom)
* -UNION with LIMIT fails * -UNION with LIMIT fails
...@@ -49,7 +49,7 @@ PARSER ...@@ -49,7 +49,7 @@ PARSER
* redesign INSERT ... SELECT to have two levels of target list * redesign INSERT ... SELECT to have two levels of target list
* -select * from pg_class where oid in (0,-1) * -select * from pg_class where oid in (0,-1)
* have INTERSECT/EXCEPT prevent duplicates unless ALL is specified * have INTERSECT/EXCEPT prevent duplicates unless ALL is specified
* prevent primary key that exceeds max index columns [primary] * -prevent primary key that exceeds max index 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]
* -require SELECT DISTINCT target list to have all ORDER BY columns * -require SELECT DISTINCT target list to have all ORDER BY columns
...@@ -73,6 +73,10 @@ MISC ...@@ -73,6 +73,10 @@ MISC
* plpgsql regression tests fails on BSD/OS * plpgsql regression tests fails on BSD/OS
* -database names with spaces fail * -database names with spaces fail
* insert of 0.0 into DECIMAL(4,4) field fails * insert of 0.0 into DECIMAL(4,4) field fails
* Interlock to prevent DROP DATABASE on a database with running backends
* Buffer reference counting bugfixes
* Fix libpq bug that causes it to drop backend error message sent
just before connection closure (ie, any FATAL error message
ENHANCEMENTS ENHANCEMENTS
------------ ------------
...@@ -102,10 +106,9 @@ TYPES ...@@ -102,10 +106,9 @@ TYPES
* Nchar (as distinguished from ordinary varchar), * Nchar (as distinguished from ordinary varchar),
* Domain capability * Domain capability
* Add STDDEV/VARIANCE() function for standard deviation computation/variance * Add STDDEV/VARIANCE() function for standard deviation computation/variance
* -Allow compression of large fields or a compressed field type * Allow compression of large fields or a compressed field type
* Large objects * Large objects
o Fix large object mapping scheme, own typeid or reltype(Peter) o Fix large object mapping scheme, own typeid or reltype(Peter)
o -Allow large text type to use large objects(Peter)
o Not to stuff everything as files in a single directory, hash dirs o Not to stuff everything as files in a single directory, hash dirs
o Allow large object vacuuming o Allow large object vacuuming
o Tables that start with xinv confused to be large objects o Tables that start with xinv confused to be large objects
...@@ -171,7 +174,8 @@ CLIENTS ...@@ -171,7 +174,8 @@ CLIENTS
* -Allow flag to control COPY input/output of NULLs * -Allow flag to control COPY input/output of NULLs
* Update reltuples from COPY command * Update reltuples from COPY command
* -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 (Peter E)
* -Allow psql to print nulls as distinct from "" [null] * -Allow psql to print nulls as distinct from "" [null]
EXOTIC FEATURES EXOTIC FEATURES
...@@ -204,7 +208,7 @@ MISC ...@@ -204,7 +208,7 @@ MISC
* Put sort files, large objects in their own directory * Put sort files, large objects in their own directory
* Do autocommit so always in a transaction block(?) * Do autocommit so always in a transaction block(?)
* Show location of syntax error in query [yacc] * Show location of syntax error in query [yacc]
* Redesign the function call interface to handle NULLs better[function](TOm) * Redesign the function call interface to handle NULLs better[function](Tom)
* -Document/trigger/rule so changes to pg_shadow recreate pg_pwd [pg_shadow] * -Document/trigger/rule so changes to pg_shadow recreate pg_pwd [pg_shadow]
* Missing optimizer selectivities for date, r-tree, etc. [optimizer] * Missing optimizer selectivities for date, r-tree, etc. [optimizer]
* -Overhaul mdmgr/smgr to fix double unlinking and double opens, cleanup * -Overhaul mdmgr/smgr to fix double unlinking and double opens, cleanup
...@@ -230,12 +234,10 @@ INDEXES ...@@ -230,12 +234,10 @@ 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(Tom) * -Convert function(constant) into a constant for index use(Bernard Frankpitt)
* Allow LIMIT ability on single-table queries that have no ORDER BY to use
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]
* Have optimizer take LIMIT into account when considering index scans [limit] * Have optimizer take LIMIT into account when considering index scans [limit]
* -Make index creation use psort code, because it is now faster(Vadim) * -Make index creation use psort code, because it is now faster(Tom)
* -Allow creation of sort temp tables > 1 Gig * -Allow creation of sort temp tables > 1 Gig
* -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 * -fix indexscan() so it does leak memory by not requiring caller to
...@@ -250,7 +252,7 @@ CACHE ...@@ -250,7 +252,7 @@ CACHE
* Cache most recent query plan(s) [prepare] * Cache most recent query plan(s) [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
* -elog() flushes cache, try invalidating just entries from current xact, * elog() flushes cache, try invalidating just entries from current xact,
perhaps using invalidation cache perhaps using invalidation cache
...@@ -263,7 +265,7 @@ MISC ...@@ -263,7 +265,7 @@ MISC
* 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(Tom) * -Process const = const parts of OR clause in separate pass(Bernard Frankpitt)
* 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
......
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