11TODO list for PostgreSQL
22========================
3- Last updated:Tue Oct5 17:11:29 EDT 1999
3+ Last updated:Wed Oct6 09:35:16 EDT 1999
44
55Current maintainer:Bruce Momjian (maillist@candle.pha.pa.us)
66
@@ -20,7 +20,7 @@ RESOURCES
2020
2121* Elog() does not free all its memory(Jan)
2222* spinlock stuck problem when elog(FATAL) and elog(ERROR) inside bufmgr
23- * Recover or force failure when disk space is exhausted
23+ *- Recover or force failure when disk space is exhausted(Hiroshi)
2424
2525PARSER
2626
@@ -29,13 +29,13 @@ PARSER
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
32- * -Select a[1] FROM test fails, it needs test.a[1]
33- * -Array index references without table name cause problems [array]
32+ * -Select a[1] FROM test fails, it needs test.a[1](Tom)
33+ * -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)
3636* SELECT foo UNION SELECT foo is incorrectly simplified to SELECT foo
37- * -INSERT ... SELECT ... GROUP BY groups by target columns not source columns
38- * -CREATE TABLE test (a char(5) DEFAULT text '', b int4) fails on INSERT
37+ * -INSERT ... SELECT ... GROUP BY groups by target columns not source columns(Tom)
38+ * -CREATE TABLE test (a char(5) DEFAULT text '', b int4) fails on INSERT(Tom)
3939* 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
5252* prevent primary key of nine 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]
55- * -When using aggregates + GROUP BY, no rows in should yield no rows out
55+ * -When using aggregates + GROUP BY, no rows in should yield no rows out(Tom)
5656
5757VIEWS
5858
7979* Add OUTER joins, left and right[outer](Thomas, Bruce)
8080* Allow long tuples by chaining or auto-storing outside db (chaining,large objs)
8181* Eliminate limits on query length
82- * Fix memory leak for expressions? [memory](Tom?)
83- * -Fix memory leak for aggregates?
82+ * Fix memory leak for expressions[memory](Tom?)
83+ * -Fix memory leak for aggregates(Tom)
8484
8585ADMIN
8686
@@ -118,7 +118,7 @@ TYPES
118118* Remove Money type, add money formatting for decimal type
119119* Declare typein/out functions in pg_proc with a special "C string" data type
120120* Add non-large-object binary field
121- * -Add index on NUMERIC/DECIMAL type
121+ * -Add index on NUMERIC/DECIMAL type(Jan)
122122* Make Absolutetime/Relativetime int4 because time_t can be int8 on some ports
123123* Functions returning sets don't really work right[function]
124124
@@ -133,7 +133,7 @@ INDEXES
133133* Allow CREATE INDEX zman_index ON test (date_trunc( 'day', zman ) datetime_ops)
134134 fails index can't store constant parameters
135135* Allow creation of functional indexes to use default types
136- * Permissions on indexes - prevent them?
136+ * Permissions on indexes, prevent them?
137137* Allow SQL function indexes
138138* Add FILLFACTOR to index creation
139139* Allow indexing of LIKE with localle character sets
@@ -152,7 +152,7 @@ COMMANDS
152152* Allow ESCAPE '\' at the end of LIKE for ANSI compliance [like]
153153* Rewrite the LIKE handling by rewriting the user string with the
154154 supplied ESCAPE [like]
155- * -Move LIKE index optimization handling to the optimizer
155+ * -Move LIKE index optimization handling to the optimizer(Tom)
156156* Allow RULE recompilation
157157* Support UNION/INTERSECT/EXCEPT in sub-selects
158158* Allow DELETE and UPDATE to use inheritance using tablename*
@@ -182,14 +182,14 @@ MISC
182182* Create a background process for each database that runs while
183183 database is idle, finding superceeded rows, gathering stats and vacuuming
184184* Add UNIQUE capability to non-btree indexes
185- * -Certain indexes will not shrink, i.e. oid indexes with many inserts
185+ * -Certain indexes will not shrink, i.e. oid indexes with many inserts(Vadim)
186186* Restore unused oid's on backend exit if no one else has gotten oids
187187* Have UPDATE/DELETE clean out indexes
188188* Allow WHERE restriction on ctid
189189* Allow cursors to be DECLAREd/OPENed/CLOSEed outside transactions
190190* Allow PQrequestCancel() to terminate when in waiting-for-lock state
191191* -Transaction log, so re-do log can be on a separate disk by
192- with after-row images(Vadim) [logging]
192+ with after-row images(Vadim) [logging](Vadim)
193193* Populate backend status area and write program to dump status data
194194* Make oid use unsigned int more reliably, pg_atoi()
195195* Allow subqueries in target list
@@ -213,16 +213,16 @@ PERFORMANCE
213213
214214FSYNC
215215
216- * -Allow transaction commits with rollback with no-fsync performance [fsync]
217- * -Prevent fsync in SELECT-only queries
216+ * -Allow transaction commits with rollback with no-fsync performance [fsync](Vadim)
217+ * -Prevent fsync in SELECT-only queries(Vadim)
218218
219219INDEXES
220220
221221* Use indexes in ORDER BY for restrictive data sets, min(), max()
222222* Pull requested data directly from indexes, bypassing heap data
223223* Use index to restrict rows returned by multi-key index when used with
224224 non-consecutive keys or OR clauses, so fewer heap accesses
225- * -Convert function(constant) into a constant for index use
225+ * -Convert function(constant) into a constant for index use(Tom)
226226* Allow LIMIT ability on single-table queries that have no ORDER BY to use
227227 a matching index [limit]
228228* Improve LIMIT processing by using index to limit rows processed [limit]
@@ -234,7 +234,7 @@ INDEXES
234234* Improve _bt_binsrch() to handle equal keys better, remove _bt_firsteq()(Tom)
235235* Allow SELECT * FROM tab WHERE int2col = 4 use int2col index, int8,
236236 float4, numeric/decimal too [optimizer]
237- * -Allow optimizer to prefer plans that match ORDER BY
237+ * -Allow optimizer to prefer plans that match ORDER BY(Tom)
238238
239239CACHE
240240
@@ -249,11 +249,11 @@ MISC
249249* Allow compression of log and meta data
250250* Allow char() not to use variable-sized header to reduce disk size
251251* Do async I/O to do better read-ahead of data
252- * -Fix memory exhaustion when using many OR's [cnfify]
252+ * -Fix memory exhaustion when using many OR's [cnfify](Tom)
253253* Get faster regex() code from Henry Spencer <henry@zoo.utoronto.ca>
254254 when it is available
255255* Use mmap() rather than SYSV shared memory(?)
256- * -Process const = const parts of OR clause in separate pass
256+ * -Process const = const parts of OR clause in separate pass(Tom)
257257* Make oid use oidin/oidout not int4in/int4out in pg_type.h
258258* Improve Subplan list handling
259259* Allow Subplans to use efficient joins(hash, merge) with upper variable