11TODO list for PostgreSQL
22========================
3- Last updated: Mon Jan 10 08:19:08 EST 2000
3+ Last updated: Tue Jan 11 07:07:31 EST 2000
44
55Current maintainer: Bruce Momjian (pgman@candle.pha.pa.us)
66
@@ -18,8 +18,8 @@ RELIABILITY
1818
1919RESOURCES
2020
21- * Elog() does not free all its memory(Jan)
22- * spinlock stuck problem when elog(FATAL) and elog(ERROR) inside bufmgr
21+ * - Elog() does not free all its memory
22+ * - spinlock stuck problem when elog(FATAL) and elog(ERROR) inside bufmgr
2323* -Recover or force failure when disk space is exhausted(Hiroshi)
2424
2525PARSER
3333* -Array index references without table name cause problems [array](Tom)
3434* Update table SET table.value = 3 fails(SQL standard says this is OK)
3535* Creating index of TIMESTAMP & RELTIME fails, or rename to DATETIME(Thomas)
36- * SELECT foo UNION SELECT foo is incorrectly simplified to SELECT foo
36+ * - SELECT foo UNION SELECT foo is incorrectly simplified to SELECT foo
3737* -INSERT ... SELECT ... GROUP BY groups by target columns not source columns(Tom)
3838* -CREATE TABLE test (a char(5) DEFAULT text '', b int4) fails on INSERT(Tom)
3939* -UNION with LIMIT fails
@@ -49,13 +49,13 @@ PARSER
4949* redesign INSERT ... SELECT to have two levels of target list
5050* -select * from pg_class where oid in (0,-1)
5151* have INTERSECT/EXCEPT prevent duplicates unless ALL is specified
52- * prevent primary key of nine columns [primary]
52+ * prevent primary key that exceeds max index columns [primary]
5353* -SELECT COUNT('asdf') FROM pg_class WHERE oid=12 crashes
5454* SELECT DISTINCT ON col1 col1 col2 FROM tab1 is broken [distinct]
5555* -require SELECT DISTINCT target list to have all ORDER BY columns
5656* -When using aggregates + GROUP BY, no rows in should yield no rows out(Tom)
5757* -Allow HAVING to use comparisons that have no aggregates(Tom)
58- * Allow COUNT(DISTINCT col)
58+ * - Allow COUNT(DISTINCT col))(TOm )
5959
6060VIEWS
6161
6868
6969* User who can create databases can modify pg_database table
7070* Plpgsql does not handle quoted mixed-case identifiers
71- * Fix btree to give a useful elog when key > 1/2 (page - overhead)
71+ * - Fix btree to give a useful elog when key > 1/2 (page - overhead)(Tom )
7272* -pg_dump should preserve primary key information
73- * plpgsql regression tests fail on BSD/OS
73+ * plpgsql regression tests fails on BSD/OS
7474* -database names with spaces fail
7575* insert of 0.0 into DECIMAL(4,4) field fails
7676
@@ -79,9 +79,9 @@ ENHANCEMENTS
7979
8080URGENT
8181
82- * Add referential integrity(Jan? )[primary]
82+ * - Add referential integrity(Jan)[primary]
8383* Add OUTER joins, left and right[outer](Thomas, Bruce)
84- * Allow long tuples by chaining or auto-storing outside db (chaining,large objs )
84+ * Allow long tuples by chaining or auto-storing outside db (TOAST)(Jan )
8585* -Eliminate limits on query length
8686* Fix memory leak for expressions[memory](Tom?)
8787* -Fix memory leak for aggregates(Tom)
@@ -93,19 +93,19 @@ ADMIN
9393* Test syslog functionality
9494* Allow elog() to return error codes, not just messages
9595* Allow international error message support and add error codes
96- * Generate postmaster pid file and remove flock/fcntl lock code [flock]
96+ * - Generate postmaster pid file and remove flock/fcntl lock code[flock](Tatsuo)
9797* Add ability to specifiy location of lock/socket files [flock]
9898
9999TYPES
100100
101- * Add BIT, BIT VARYING
101+ * - Add BIT, BIT VARYING
102102* Nchar (as distinguished from ordinary varchar),
103103* Domain capability
104104* Add STDDEV/VARIANCE() function for standard deviation computation/variance
105105* -Allow compression of large fields or a compressed field type
106106* Large objects
107107 o Fix large object mapping scheme, own typeid or reltype(Peter)
108- o Allow large text type to use large objects(Peter)
108+ o - Allow large text type to use large objects(Peter)
109109 o Not to stuff everything as files in a single directory, hash dirs
110110 o Allow large object vacuuming
111111 o Tables that start with xinv confused to be large objects
@@ -117,7 +117,7 @@ TYPES
117117* Allow user to define char1 column
118118* Add support for & operator
119119* Allow LOCALE on a per-column basis, default to ASCII
120- * Allow LOCALE to use indexes in regular expression searches
120+ * - Allow LOCALE to use indexes in regular expression searches(Tom)
121121* Allow array on int8[]
122122* Allow nulls in arrays
123123* Allow arrays to be ORDER'ed
@@ -143,8 +143,8 @@ INDEXES
143143* Permissions on indexes, prevent them?
144144* Allow SQL function indexes
145145* Add FILLFACTOR to index creation
146- * Allow indexing of LIKE with localle character sets
147- * Allow indexing of more than eight columns
146+ * - Allow indexing of LIKE with localle character sets
147+ * - Allow indexing of more than eight columns
148148
149149COMMANDS
150150
@@ -196,15 +196,15 @@ MISC
196196* Allow cursors to be DECLAREd/OPENed/CLOSEed outside transactions
197197* Allow DELETE WHERE CURRENT OF cursor
198198* Allow PQrequestCancel() to terminate when in waiting-for-lock state
199- * - Transaction log, so re-do log can be on a separate disk by
200- with after-row images(Vadim) [logging](Vadim)
199+ * Transaction log, so re-do log can be on a separate disk by
200+ with after-row images(Vadim) [logging](Vadim)(in-progress)
201201* Populate backend status area and write program to dump status data
202202* Make oid use unsigned int more reliably, pg_atoi()
203- * -Allow subqueries in target list
203+ * -Allow subqueries in target list(Tom)
204204* Put sort files, large objects in their own directory
205205* Do autocommit so always in a transaction block(?)
206206* Show location of syntax error in query [yacc]
207- * Redesign the function call interface to handle NULLs better [function]
207+ * Redesign the function call interface to handle NULLs better[function](TOm)
208208* -Document/trigger/rule so changes to pg_shadow recreate pg_pwd [pg_shadow]
209209* Missing optimizer selectivities for date, r-tree, etc. [optimizer]
210210* -Overhaul mdmgr/smgr to fix double unlinking and double opens, cleanup
@@ -237,9 +237,10 @@ INDEXES
237237* Have optimizer take LIMIT into account when considering index scans [limit]
238238* -Make index creation use psort code, because it is now faster(Vadim)
239239* -Allow creation of sort temp tables > 1 Gig
240- * Create more system table indexes for faster cache lookups
241- * fix indexscan() so it does leak memory by not requiring caller to free
242- * Improve _bt_binsrch() to handle equal keys better, remove _bt_firsteq()(Tom)
240+ * -Create more system table indexes for faster cache lookups
241+ * -fix indexscan() so it does leak memory by not requiring caller to
242+ free(Tom)
243+ * -Improve _bt_binsrch() to handle equal keys better, remove _bt_firsteq()(Tom)
243244* Allow SELECT * FROM tab WHERE int2col = 4 use int2col index, int8,
244245 float4, numeric/decimal too [optimizer]
245246* -Allow optimizer to prefer plans that match ORDER BY(Tom)
@@ -271,12 +272,12 @@ MISC
271272 places, like GROUP BY, UNIQUE, index processing, etc.
272273* improve dynamic memory allocation by introducing tuple-context memory
273274 allocation [memory]
274- * fix memory leak in cache code when non-existant table is referenced
275- * In WHERE tab1.x=3 AND tab1.x=tab2.y, add tab2.y=3
275+ * - fix memory leak in cache code when non-existant table is referenced
276+ In WHERE tab1.x=3 AND tab1.x=tab2.y, add tab2.y=3
276277* pass atttypmod through parser in more cases [atttypmod]
277- * remove duplicate type in/out functions for disk and net
278+ * - remove duplicate type in/out functions for disk and net
278279* Allow persistent backends [persistent]
279- * Misc [performance]
280+ * others [performance]
280281
281282SOURCE CODE
282283-----------
0 commit comments