1
1
TODO list for PostgreSQL
2
2
========================
3
- Last updated:Sun Sep26 23:23:58 EDT 1999
3
+ Last updated:Mon Sep27 11:20:02 EDT 1999
4
4
5
5
Current maintainer:Bruce Momjian (maillist@candle.pha.pa.us)
6
6
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]
32
+ *- Select a[1] FROM test fails, it needs test.a[1]
33
33
* -Array index references without table name cause problems [array]
34
- * Update table SET table.value = 3 fails
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
37
* -INSERT ... SELECT ... GROUP BY groups by target columns not source columns
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
56
56
57
VIEWS
57
58
81
82
82
83
* Better interface for adding to pg_group
83
84
* More access control over who can create tables and access the database
84
- *Add syslog functionality
85
+ *Test syslog functionality
85
86
* Allow elog() to return error codes, not just messages
86
87
* Allow international error message support and add error codes
87
88
* Generate postmaster pid file and remove flock/fcntl lock code [flock]
@@ -139,15 +140,14 @@ COMMANDS
139
140
* Add ALTER TABLE DROP/ALTER COLUMN feature
140
141
* Allow CLUSTER on all tables at once, and improve CLUSTER, loses NOT
141
142
NULL specification on table [cluster]
142
- * Generate error on CREATE OPERATOR of ~~, ~ and and ~*
143
143
* Add SIMILAR TO to allow character classes, 'pg_[a-c]%'
144
144
* Auto-destroy sequence on DROP of table with SERIAL(Ryan)
145
145
* Allow LOCK TABLE tab1, tab2, tab3 so all tables locked in unison
146
146
* Allow INSERT/UPDATE of system-generated oid value for a row
147
147
* Allow ESCAPE '\' at the end of LIKE for ANSI compliance [like]
148
148
* Rewrite the LIKE handling by rewriting the user string with the
149
149
supplied ESCAPE [like]
150
- * Move LIKE index optimization handling to the optimizer
150
+ *- Move LIKE index optimization handling to the optimizer
151
151
* Allow RULE recompilation
152
152
* Support UNION/INTERSECT/EXCEPT in sub-selects
153
153
@@ -160,7 +160,6 @@ CLIENTS
160
160
* Allow psql \copy to allow delimiters
161
161
* Add a function to return the last inserted oid, for use in psql scripts
162
162
* Allow psql to print nulls as distinct from "" [null]
163
- * PQrequestCancel() be able to terminate backend waiting for lock
164
163
165
164
EXOTIC FEATURES
166
165
@@ -216,7 +215,7 @@ INDEXES
216
215
* Pull requested data directly from indexes, bypassing heap data
217
216
* Use index to restrict rows returned by multi-key index when used with
218
217
non-consecutive keys or OR clauses, so fewer heap accesses
219
- * Convert function(constant) into a constant for index use
218
+ *- Convert function(constant) into a constant for index use
220
219
* Allow LIMIT ability on single-table queries that have no ORDER BY to use
221
220
a matching index [limit]
222
221
* Improve LIMIT processing by using index to limit rows processed [limit]
@@ -226,9 +225,9 @@ INDEXES
226
225
* Create more system table indexes for faster cache lookups
227
226
* fix indexscan() so it does leak memory by not requiring caller to free
228
227
* Improve _bt_binsrch() to handle equal keys better, remove _bt_firsteq()(Tom)
229
- * Allow SELECT * FROM tab WHERE int2col = 4 use int2col index, int8 too
230
- [optimizer]
231
- * Allow optimizer to prefer plans that match ORDER BY
228
+ * Allow SELECT * FROM tab WHERE int2col = 4 use int2col index, int8,
229
+ float4, numeric/decimal too [optimizer]
230
+ *- Allow optimizer to prefer plans that match ORDER BY
232
231
233
232
CACHE
234
233
@@ -241,14 +240,13 @@ CACHE
241
240
MISC
242
241
243
242
* Allow compression of log and meta data
244
- * Update pg_statistic table to remove operator column
245
243
* Allow char() not to use variable-sized header to reduce disk size
246
244
* Do async I/O to do better read-ahead of data
247
245
* -Fix memory exhaustion when using many OR's [cnfify]
248
246
* Get faster regex() code from Henry Spencer <henry@zoo.utoronto.ca>
249
247
when it is available
250
248
* Use mmap() rather than SYSV shared memory(?)
251
- * Process const = const parts of OR clause in separate pass
249
+ *- Process const = const parts of OR clause in separate pass
252
250
* Make oid use oidin/oidout not int4in/int4out in pg_type.h
253
251
* Improve Subplan list handling
254
252
* Allow Subplans to use efficient joins(hash, merge) with upper variable
260
258
* In WHERE tab1.x=3 AND tab1.x=tab2.y, add tab2.y=3
261
259
* pass atttypmod through parser in more cases [atttypmod]
262
260
* remove duplicate type in/out functions for disk and net
263
- * change VACUUM ANALYZE to use btree comparison functions, not <,=,> calls
264
261
* Allow persistent backends [persistent]
265
262
* Misc [performance]
266
263
@@ -271,7 +268,7 @@ SOURCE CODE
271
268
* -Add needed includes and removed unneeded include files(Bruce)
272
269
* Make configure --enable-debug add -g on compile line
273
270
* Does Mariposa source contain any other bug fixes?
274
- * Remove SET KSQO option if OR processing is improved
271
+ * Remove SET KSQO option if OR processing is improved(Tom)
275
272
276
273
---------------------------------------------------------------------------
277
274