1
1
TODO list for PostgreSQL
2
2
========================
3
- Last updated: Thu Sep 13 23:21:33 EDT 2001
3
+ Last updated: Sun Sep 23 00:08:16 EDT 2001
4
4
5
5
Current maintainer: Bruce Momjian (pgman@candle.pha.pa.us)
6
6
@@ -88,7 +88,7 @@ MULTILANGUAGE SUPPORT
88
88
* Add NCHAR (as distinguished from ordinary varchar),
89
89
* Allow LOCALE on a per-column basis, default to ASCII
90
90
* Support multiple simultaneous character sets, per SQL92
91
- * -Reject character sequences those are not valid in their charset
91
+ * -Reject character sequences those are not valid in their charset (Tatsuo)
92
92
* Make functions more multi-byte aware, e.g. trim()
93
93
* -Make n of CHAR(n)/VARCHAR(n) the number of letters, not bytes (Tatsuo)
94
94
* Allow setting database character set without multibyte enabled
@@ -137,10 +137,10 @@ INDEXES
137
137
SYSTEM TABLES
138
138
139
139
* -Add unique indexes to pg_shadow.usename and pg_shadow.usesysid or
140
- switch to pg_shadow.oid as user id
141
- * -Add unique indexes on pg_database
140
+ switch to pg_shadow.oid as user id (Tom)
141
+ * -Add unique indexes on pg_database (Tom)
142
142
* -Check all system tables and add unique indexes as needed (Tom)
143
- * -Remove pg_listener index
143
+ * -Remove pg_listener index (Tom)
144
144
* -Remove unused pg_variable, pg_inheritproc, pg_ipl tables (Bruce)
145
145
146
146
COMMANDS
@@ -149,7 +149,7 @@ COMMANDS
149
149
* -Allow LOCK TABLE tab1, tab2, tab3 so all tables locked in unison [lock]
150
150
* Allow RULE recompilation
151
151
* Add BETWEEN ASYMMETRIC/SYMMETRIC
152
- * Change LIMIT val,val to offset,limit to match MySQL
152
+ * - Change LIMIT val,val to offset,limit to match MySQL (Bruce)
153
153
* Allow LIMIT/OFFSET to use expressions
154
154
* Allow PL/PgSQL's RAISE function to take expressions
155
155
* Change PL/PgSQL to use palloc() instead of malloc()
@@ -167,7 +167,6 @@ COMMANDS
167
167
o ALTER TABLE ADD PRIMARY KEY (Christopher Kings-Lynne)
168
168
o ALTER TABLE ADD UNIQUE (Christopher Kings-Lynne)
169
169
o ALTER TABLE table ADD COLUMN column SERIAL doesn't create sequence
170
-
171
170
* CLUSTER
172
171
o cluster all tables at once
173
172
o prevent lose of indexes, permissions, inheritance
@@ -229,7 +228,7 @@ REFERENTIAL INTEGRITY
229
228
deferredTriggerGetPreviousEvent or "change violation" [foreign]
230
229
* Allow user to control trigger firing order
231
230
* Change foreign key constraint for array -> element to mean element
232
- in array
231
+ in array
233
232
234
233
DEPENDENCY CHECKING
235
234
@@ -248,7 +247,7 @@ TRANSACTIONS
248
247
* Allow autocommit so always in a transaction block
249
248
* Overhaul bufmgr/lockmgr/transaction manager
250
249
* Allow nested transactions / savepoints [transactions]
251
- * Handle transaction rollover (Tom) [transactions]
250
+ * - Handle transaction rollover (Tom) [transactions]
252
251
253
252
EXOTIC FEATURES
254
253
@@ -264,11 +263,10 @@ EXOTIC FEATURES
264
263
265
264
MISCELLANEOUS
266
265
267
- * Increase identifier length(NAMEDATALEN) if small performance hit
266
+ * Increase identifier length (NAMEDATALEN) if small performance hit
268
267
* -Populate backend status area and write program to dump status data (Jan)
269
268
* -Put sort files in their own directory (Bruce)
270
269
* Show location of syntax error in query [yacc]
271
- * Add sed-like regular expression search/replace capability
272
270
* Change representation of whole-tuple parameters to functions
273
271
274
272
@@ -299,7 +297,7 @@ VACUUM
299
297
300
298
MISCELLANEOUS
301
299
302
- * Allow compression of log and meta data
300
+ * - Allow compression of log and meta data (Tom)
303
301
* Do async I/O to do better read-ahead of data
304
302
* Experiment with multi-threaded backend [thread]
305
303
* Get faster regex() code from Henry Spencer <henry@zoo.utoronto.ca>
@@ -324,30 +322,29 @@ MISCELLANEOUS
324
322
o wakeup sleeper or sleep for less than one clock tick
325
323
o spin for lock on multi-cpu machines, yield on single cpu machines
326
324
o read/write locks
327
- * Add queue of backends waiting for spinlock
328
325
329
326
SOURCE CODE
330
327
-----------
331
328
* Add use of 'const' for variables in source tree
332
329
* Does Mariposa source contain any other bug fixes?
333
- * Convert remaining fprintf(stderr,...)/perror() to elog()
330
+ * - Convert remaining fprintf(stderr,...)/perror() to elog() (Peter E )
334
331
* Fix problems with libpq non-blocking/async code [async]
335
332
* -Merge global and template BKI files (Tom)
336
333
* Fix username/password length limits in all areas, e.g. pg_passwd
337
- * Remove compile-time upper limit on number of backends (MAXBACKENDS) (Tom)
334
+ * - Remove compile-time upper limit on number of backends (MAXBACKENDS) (Tom)
338
335
* Make sure all block numbers are unsigned to increase maximum table size
339
336
* Use BlockNumber rather than int where appropriate
340
337
* Merge LockMethodCtl and LockMethodTable into one shared structure (Bruce)
341
338
* HOLDER/HOLDERTAB rename to PROCLOCKLINK/PROCLOCKLINKTAG (Tom)
342
339
* Add version file format stamp to heap and other table types
343
- * Make elog(LOG) in WAL its own output type, distinct from DEBUG
340
+ * - Make elog(LOG) in WAL its own output type, distinct from DEBUG (Peter E)
344
341
* Rename some /contrib modules from pg* to pg_*
345
- * Move some things from /contrib into main tree, like soundex
342
+ * Move some things from /contrib into main tree, like fuzzystrmatch
346
343
* Remove warnings created by -Wcast-align
347
344
* Move platform-specific ps status display info from ps_status.c to ports
348
345
* Allow ps status display to work on Solaris/SVr4-based systems
349
346
* -Decide on spelling of indexes/indices (Peter E)
350
- * Add mention of VACUUM, log rotation to Administrator's Guide
347
+ * - Add mention of VACUUM, log rotation to Administrator's Guide (Tom, Bruce)
351
348
352
349
---------------------------------------------------------------------------
353
350
0 commit comments