11TODO list for PostgreSQL
22========================
3- Last updated:Sat Nov 6 11:54:11 EST 1999
3+ Last updated:Mon Nov22 13:02:03 EST 1999
44
55Current maintainer:Bruce Momjian (pgman@candle.pha.pa.us)
66
@@ -25,7 +25,7 @@ RESOURCES
2525PARSER
2626
2727* Disallow inherited columns with the same name as new columns
28- * INSERT INTO ... SELECT with AS columns matching result columns problem
28+ *- INSERT INTO ... SELECT with AS columns matching result columns problem
2929* SELECT pg_class FROM pg_class generates strange error
3030* Alter TABLE ADD COLUMN does not honor DEFAULT, add CONSTRAINT
3131* Do not allow bpchar column creation without length
@@ -36,21 +36,21 @@ PARSER
3636* 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)
39- * UNION with LIMIT fails
39+ *- UNION with LIMIT fails
4040* Unique index on base column not honored on inserts from inherited table
4141 INSERT INTO inherit_table (unique_index_col) VALUES (dup) should fail
4242 [inherit]
43- * CREATE TABLE x AS SELECT 1 UNION SELECT 2 fails
44- * CREATE TABLE test(col char(2) DEFAULT user) fails in length restriction
45- * mismatched types in CREATE TABLE ... DEFAULT causes problems [default]
43+ *- CREATE TABLE x AS SELECT 1 UNION SELECT 2 fails
44+ *- CREATE TABLE test(col char(2) DEFAULT user) fails in length restriction
45+ *- mismatched types in CREATE TABLE ... DEFAULT causes problems [default]
4646* SELECT ... UNION ... ORDER BY fails when sort expr not in result list
4747* Be smarter about promoting types when UNION merges different data types
4848* SELECT ... UNION ... GROUP BY fails if column types disagree
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
5252* prevent primary key of nine columns [primary]
53- * SELECT COUNT('asdf') FROM pg_class WHERE oid=12 crashes
53+ *- 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)
8282* Add referential integrity(Jan?)[primary]
8383* Add OUTER joins, left and right[outer](Thomas, Bruce)
8484* Allow long tuples by chaining or auto-storing outside db (chaining,large objs)
85- * Eliminate limits on query length
85+ *- Eliminate limits on query length
8686* Fix memory leak for expressions[memory](Tom?)
8787* -Fix memory leak for aggregates(Tom)
8888
@@ -102,7 +102,7 @@ TYPES
102102* Nchar (as distinguished from ordinary varchar),
103103* Domain capability
104104* Add STDDEV/VARIANCE() function for standard deviation computation/variance
105- * Allow compression of large fields or a compressed field type
105+ *- Allow compression of large fields or a compressed field type
106106* Large objects
107107o Fix large object mapping scheme, own typeid or reltype(Peter)
108108o Allow large text type to use large objects(Peter)
@@ -199,14 +199,14 @@ MISC
199199 with after-row images(Vadim) [logging](Vadim)
200200* Populate backend status area and write program to dump status data
201201* Make oid use unsigned int more reliably, pg_atoi()
202- * Allow subqueries in target list
202+ *- Allow subqueries in target list
203203* Put sort files, large objects in their own directory
204204* Do autocommit so always in a transaction block(?)
205205* Show location of syntax error in query [yacc]
206206* Redesign the function call interface to handle NULLs better [function]
207207* Document/trigger/rule so changes to pg_shadow recreate pg_pwd [pg_shadow]
208208* Missing optimizer selectivities for date, r-tree, etc. [optimizer]
209- * Overhaul mdmgr/smgr to fix double unlinking and double opens, cleanup
209+ *- Overhaul mdmgr/smgr to fix double unlinking and double opens, cleanup
210210* Overhaul bufmgr/lockmgr/transaction manager
211211* Add PL/Perl(Mark Hollomon)
212212* Make postgres user have a password by default
@@ -281,7 +281,7 @@ SOURCE CODE
281281* Add use of 'const' for variables in source tree
282282* Fix C optimizer problem where fmgr_ptr calls return different types [alpha]
283283* -Add needed includes and removed unneeded include files(Bruce)
284- * Make configure --enable-debug add -g on compile line
284+ *- Make configure --enable-debug add -g on compile line
285285* Does Mariposa source contain any other bug fixes?
286286* Remove SET KSQO option if OR processing is improved(Tom)
287287* rename 'createuser' to 'pg_createuser', and add 'pg_' to other commands