1
1
TODO list for PostgreSQL
2
2
========================
3
- Last updated:Tue Oct5 17:11:29 EDT 1999
3
+ Last updated:Wed Oct6 09:35:16 EDT 1999
4
4
5
5
Current maintainer:Bruce Momjian (maillist@candle.pha.pa.us)
6
6
@@ -20,7 +20,7 @@ RESOURCES
20
20
21
21
* Elog() does not free all its memory(Jan)
22
22
* 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)
24
24
25
25
PARSER
26
26
@@ -29,13 +29,13 @@ PARSER
29
29
* SELECT pg_class FROM pg_class generates strange error
30
30
* Alter TABLE ADD COLUMN does not honor DEFAULT, add CONSTRAINT
31
31
* 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)
34
34
* Update table SET table.value = 3 fails(SQL standard says this is OK)
35
35
* Creating index of TIMESTAMP & RELTIME fails, or rename to DATETIME(Thomas)
36
36
* 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)
39
39
* UNION with LIMIT fails
40
40
* Unique index on base column not honored on inserts from inherited table
41
41
INSERT INTO inherit_table (unique_index_col) VALUES (dup) should fail
52
52
* prevent primary key of nine columns [primary]
53
53
* SELECT COUNT('asdf') FROM pg_class WHERE oid=12 crashes
54
54
* 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)
56
56
57
57
VIEWS
58
58
79
79
* Add OUTER joins, left and right[outer](Thomas, Bruce)
80
80
* Allow long tuples by chaining or auto-storing outside db (chaining,large objs)
81
81
* 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)
84
84
85
85
ADMIN
86
86
@@ -118,7 +118,7 @@ TYPES
118
118
* Remove Money type, add money formatting for decimal type
119
119
* Declare typein/out functions in pg_proc with a special "C string" data type
120
120
* Add non-large-object binary field
121
- * -Add index on NUMERIC/DECIMAL type
121
+ * -Add index on NUMERIC/DECIMAL type(Jan)
122
122
* Make Absolutetime/Relativetime int4 because time_t can be int8 on some ports
123
123
* Functions returning sets don't really work right[function]
124
124
@@ -133,7 +133,7 @@ INDEXES
133
133
* Allow CREATE INDEX zman_index ON test (date_trunc( 'day', zman ) datetime_ops)
134
134
fails index can't store constant parameters
135
135
* Allow creation of functional indexes to use default types
136
- * Permissions on indexes - prevent them?
136
+ * Permissions on indexes, prevent them?
137
137
* Allow SQL function indexes
138
138
* Add FILLFACTOR to index creation
139
139
* Allow indexing of LIKE with localle character sets
@@ -152,7 +152,7 @@ COMMANDS
152
152
* Allow ESCAPE '\' at the end of LIKE for ANSI compliance [like]
153
153
* Rewrite the LIKE handling by rewriting the user string with the
154
154
supplied ESCAPE [like]
155
- * -Move LIKE index optimization handling to the optimizer
155
+ * -Move LIKE index optimization handling to the optimizer(Tom)
156
156
* Allow RULE recompilation
157
157
* Support UNION/INTERSECT/EXCEPT in sub-selects
158
158
* Allow DELETE and UPDATE to use inheritance using tablename*
@@ -182,14 +182,14 @@ MISC
182
182
* Create a background process for each database that runs while
183
183
database is idle, finding superceeded rows, gathering stats and vacuuming
184
184
* 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)
186
186
* Restore unused oid's on backend exit if no one else has gotten oids
187
187
* Have UPDATE/DELETE clean out indexes
188
188
* Allow WHERE restriction on ctid
189
189
* Allow cursors to be DECLAREd/OPENed/CLOSEed outside transactions
190
190
* Allow PQrequestCancel() to terminate when in waiting-for-lock state
191
191
* -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)
193
193
* Populate backend status area and write program to dump status data
194
194
* Make oid use unsigned int more reliably, pg_atoi()
195
195
* Allow subqueries in target list
@@ -213,16 +213,16 @@ PERFORMANCE
213
213
214
214
FSYNC
215
215
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)
218
218
219
219
INDEXES
220
220
221
221
* Use indexes in ORDER BY for restrictive data sets, min(), max()
222
222
* Pull requested data directly from indexes, bypassing heap data
223
223
* Use index to restrict rows returned by multi-key index when used with
224
224
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)
226
226
* Allow LIMIT ability on single-table queries that have no ORDER BY to use
227
227
a matching index [limit]
228
228
* Improve LIMIT processing by using index to limit rows processed [limit]
@@ -234,7 +234,7 @@ INDEXES
234
234
* Improve _bt_binsrch() to handle equal keys better, remove _bt_firsteq()(Tom)
235
235
* Allow SELECT * FROM tab WHERE int2col = 4 use int2col index, int8,
236
236
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)
238
238
239
239
CACHE
240
240
@@ -249,11 +249,11 @@ MISC
249
249
* Allow compression of log and meta data
250
250
* Allow char() not to use variable-sized header to reduce disk size
251
251
* 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)
253
253
* Get faster regex() code from Henry Spencer <henry@zoo.utoronto.ca>
254
254
when it is available
255
255
* 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)
257
257
* Make oid use oidin/oidout not int4in/int4out in pg_type.h
258
258
* Improve Subplan list handling
259
259
* Allow Subplans to use efficient joins(hash, merge) with upper variable