Skip to content

Commit 191af46

Browse files
committed
Update TODO list.
1 parent 356b36e commit 191af46

File tree

1 file changed

+29
-33
lines changed

1 file changed

+29
-33
lines changed

doc/TODO

Lines changed: 29 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
TODO list for PostgreSQL
22
========================
3-
Last updated: Thu Nov 22 20:48:31 EST 2001
3+
Last updated: Thu Nov 22 21:21:59 EST 2001
44

55
Current maintainer: Bruce Momjian (pgman@candle.pha.pa.us)
66

@@ -39,25 +39,25 @@ ADMIN
3939

4040
* Improve control over user privileges, including table creation and
4141
lock use [privileges] (Karel, others)
42+
* Make it easier to create a database owned by someone who can't createdb
4243
* -Permission to DELETE table also allows UPDATE (Peter E)
4344
* Allow elog() to return error codes, module name, file name, line
4445
number, not just messages (Peter E) [elog]
4546
* -Allow international error message support and add error codes[elog](Peter E)
4647
* -Remove unused sort files on postmaster startup (Bruce)
4748
* Remove unreferenced table files and temp tables during database vacuum
48-
or postmaster startup
49+
or postmaster startup (Bruce)
4950
* -Remove unreferenced sort files during postmaster startup (Bruce)
50-
* Add table name mapping for numeric file names
51+
* Add table name mapping for numeric file names (Bruce)
5152
* -Better document pg_hba.conf host-based authentication (Bruce)
5253
* -Encrpyt passwords in pg_shadow table using MD5 (Bruce, Vince)
5354
* Incremental backups
54-
* Make it easier to create a database owned by someone who can't createdb
5555
* Remove behavior of postmaster -o after making postmaster/postgres
5656
flags unique
5757
* Allow usernames to be specified directly in pg_hba.conf (Bruce)
58-
* Add functions to return storage length of TOAST data values (Tom)
58+
* Add function to return compressed length of TOAST data values (Tom)
5959

60-
TYPES
60+
DATA TYPES
6161

6262
* Add domain capability [domain]
6363
* Add IPv6 capability to INET/CIDR types
@@ -86,7 +86,7 @@ TYPES
8686
interface (force out-of-line storage and no compression)
8787
o Auto-delete large objects when referencing row is deleted
8888

89-
MULTILANGUAGE SUPPORT
89+
MULTI-LANGUAGE SUPPORT
9090

9191
* Add NCHAR (as distinguished from ordinary varchar),
9292
* Allow LOCALE on a per-column basis, default to ASCII
@@ -114,7 +114,6 @@ INDEXES
114114

115115
* Allow CREATE INDEX zman_index ON test (date_trunc( 'day', zman ) datetime_ops)
116116
fails index can't store constant parameters
117-
* Add FILLFACTOR to index creation
118117
* Order duplicate index entries by tid for faster heap lookups
119118
* -Re-enable partial indexes
120119
* -Prevent pg_attribute from having duplicate oids for indexes (Tom)
@@ -123,27 +122,28 @@ INDEXES
123122
* UNIQUE INDEX on base column not honored on inserts from inherited table
124123
INSERT INTO inherit_table (unique_index_col) VALUES (dup) should fail
125124
[inheritance]
126-
* Allow DELETE/UPDATE on inherited table
127-
* Add UNIQUE capability to non-btree indexes
128-
* Certain indexes will not shrink, e.g. oid indexes with many inserts
129125
* Have UPDATE/DELETE clean out indexes
126+
* Allow UPDATE/DELETE on inherited table
127+
* Add UNIQUE capability to non-btree indexes
130128
* Add btree index support for reltime, tinterval, regproc
131129
* Add rtree index support for line, lseg, path, point
130+
* Certain indexes will not shrink, e.g. oid indexes with many inserts
132131
* Use indexes for min() and max() or convert to SELECT col FROM tab ORDER
133132
BY col DESC LIMIT 1 if appropriate index exists and WHERE clause acceptible
133+
* Allow LIKE indexing optimization for non-ASCII locales
134134
* Use index to restrict rows returned by multi-key index when used with
135135
non-consecutive keys or OR clauses, so fewer heap accesses
136-
* Allow SELECT * FROM tab WHERE int2col = 4 to use int2col index, int8,
137-
float4, numeric/decimal too [optimizer]
138-
* -Use indexes with CIDR '<<' (contains) operator
139-
* Allow LIKE indexing optimization for non-ASCII locales
140136
* Be smarter about insertion of already-ordered data into btree index
141137
* -Gather more accurate dispersion statistics using indexes (Tom)
142138
* Add deleted bit to index tuples to reduce heap access
143139
* Prevent index uniqueness checks when UPDATE does not modifying column
144140
* Add bitmap indexes [performance]
145141
* Improve handling of index scans for NULL
142+
* Allow SELECT * FROM tab WHERE int2col = 4 to use int2col index, int8,
143+
float4, numeric/decimal too [optimizer]
144+
* -Use indexes with CIDR '<<' (contains) operator
146145
* Improve concurrency in GIST
146+
* Add FILLFACTOR to index creation
147147

148148
SYSTEM TABLES
149149

@@ -157,32 +157,30 @@ SYSTEM TABLES
157157
COMMANDS
158158

159159
* Add SIMILAR TO to allow character classes, 'pg_[a-c]%'
160+
* Add BETWEEN ASYMMETRIC/SYMMETRIC
160161
* -Allow LOCK TABLE tab1, tab2, tab3 so all tables locked in unison [lock]
161162
* Allow RULE recompilation
162-
* Add BETWEEN ASYMMETRIC/SYMMETRIC
163163
* Remove LIMIT #,# and force use LIMIT and OFFSET clauses in 7.3 (Bruce)
164164
* Allow LIMIT/OFFSET to use expressions
165-
* -Allow GRANT/REVOKE to handle multiple user/group names
165+
* -Allow GRANT/REVOKE to handle multiple user/group names (Vince)
166166
* -Allow CREATEUSER/CREATEDB ordering in CREATE/ALTER USER (Vince)
167167
* Disallow TRUNCATE on tables that are involved in referential constraints
168168
* Add OR REPLACE clauses to non-FUNCTION object creation
169-
* CREATE TABLE AS can not determine column lengths from expressions
169+
* CREATE TABLE AS can not determine column lengths from expressions (Bruce)
170170
* ALTER
171171
o ALTER TABLE ADD COLUMN does not honor DEFAULT and non-CHECK CONSTRAINT
172172
o ALTER TABLE ADD COLUMN to inherited table put column in wrong place
173173
[inheritance]
174-
o Add ALTER TABLE DROP COLUMN feature [drop]
174+
o Add ALTER TABLE DROP COLUMN feature [drop] (Bruce)
175175
o Add ALTER FUNCTION
176176
o Add ALTER TABLE DROP non-CHECK CONSTRAINT
177177
o -Add ALTER TABLE DROP CHECK CONSTRAINT (Christopher Kings-Lynne)
178178
o ALTER TABLE ADD PRIMARY KEY (Christopher Kings-Lynne)
179179
o ALTER TABLE ADD UNIQUE (Christopher Kings-Lynne)
180-
o ALTER TABLE table ADD COLUMN column SERIAL doesn't create sequence
181-
o Prevent ALTER TABLE RENAME from renaming indexes and sequences (?)
182-
180+
o ALTER TABLE ADD COLUMN column SERIAL doesn't create sequence
183181
* CLUSTER
184182
o cluster all tables at once
185-
o prevent lose of indexes, permissions, inheritance
183+
o prevent lose of indexes, permissions, inheritance (Bruce)
186184
o Automatically keep clustering on a table
187185
o -Keep statistics about clustering (Tom) [optimizer]
188186
* COPY
@@ -198,7 +196,7 @@ COMMANDS
198196
o Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
199197
o Allow INSERT INTO my_table VALUES (a, b, c, DEFAULT, x, y, z, ...)
200198
o Disallow missing columns in INSERT ... VALUES, per ANSI
201-
o Allow INSERT/UPDATE ... RETURNING new.col or old.col, handle
199+
o Allow INSERT/UPDATE ... RETURNING new.col or old.col; handle
202200
RULE cases (Philip)
203201
* SHOW/SET
204202
o Add SHOW command to display locks
@@ -210,12 +208,13 @@ COMMANDS
210208
o Add SET PERFORMANCE_TIPS option to suggest INDEX, VACUUM, VACUUM
211209
ANALYZE, and CLUSTER
212210
o Add SHOW command to see locale
213-
SERVER-SIDE LANGUAGES
211+
* SERVER-SIDE LANGUAGES
214212
o Allow PL/PgSQL's RAISE function to take expressions
215-
o PL/PgSQL does not handle quoted mixed-case identifiers
213+
o Fix PL/PgSQL to handle quoted mixed-case identifiers
216214
o Change PL/PgSQL to use palloc() instead of malloc()
217215
o Add untrusted version of plpython
218216
o Add plsh server-side shell language (Peter E)
217+
o Allow Java server-side programming (?) [java]
219218

220219
CLIENTS
221220

@@ -228,7 +227,6 @@ CLIENTS
228227
* Allow psql \d to show temporary table structure
229228
* Add XML interface: psql, pg_dump, COPY, separate server (?)
230229
* -Fix libpq to properly handle socket failures under native MS Win32
231-
* Fix ecpg variable handling in EXEC SQL AT statement
232230
* -Add MD5 to ODBC (Bruce)
233231
* Add documentation for perl, including mention of DBI/DBD perl location
234232
* JDBC
@@ -256,6 +254,7 @@ CLIENTS
256254
o Remove space_or_nl and line_end from pgc.l
257255
o Fix nested C comments
258256
o Add SQLSTATE
257+
o Fix variable handling in EXEC SQL AT statement
259258

260259
REFERENTIAL INTEGRITY
261260

@@ -271,8 +270,7 @@ REFERENTIAL INTEGRITY
271270
* Allow user to control trigger firing order
272271
* Change foreign key constraint for array -> element to mean element
273272
in array
274-
* Fix foreign key constraints to not error on intermediate states
275-
of the database (Stephan)
273+
* Fix foreign key constraints to not error on intermediate db states (Stephan)
276274

277275
DEPENDENCY CHECKING
278276

@@ -305,7 +303,6 @@ EXOTIC FEATURES
305303
* Allow plug-in modules to emulate features from other databases
306304
* SQL*Net listener that makes PostgreSQL appear as an Oracle database
307305
to clients
308-
* Allow Java server-side programming [java]
309306

310307
MISCELLANEOUS
311308

@@ -331,7 +328,7 @@ CACHE
331328

332329
* Cache most recent query plan(s) (Karel) [prepare]
333330
* Shared catalog cache, reduce lseek()'s by caching table size in shared area
334-
* Add free-behind capability for large sequential scans
331+
* Add free-behind capability for large sequential scans (Bruce)
335332

336333
VACUUM
337334

@@ -376,7 +373,6 @@ MISCELLANEOUS
376373
SOURCE CODE
377374
-----------
378375
* Add use of 'const' for variables in source tree
379-
* Does Mariposa source contain any other bug fixes (?)
380376
* -Convert remaining fprintf(stderr,...)/perror() to elog() (Peter E)
381377
* Fix problems with libpq non-blocking/async code [async]
382378
* -Merge global and template BKI files (Tom)
@@ -390,7 +386,7 @@ SOURCE CODE
390386
* Add version file format stamp to heap and other table types
391387
* -Make elog(LOG) in WAL its own output type, distinct from DEBUG (Peter E)
392388
* Rename some /contrib modules from pg* to pg_*
393-
* Move some things from /contrib into main tree, like fuzzystrmatch
389+
* Move some things from /contrib into main tree
394390
* Remove warnings created by -Wcast-align
395391
* Move platform-specific ps status display info from ps_status.c to ports
396392
* Allow ps status display to work on Solaris/SVr4-based systems

0 commit comments

Comments
 (0)