Skip to content

Commit 326a69d

Browse files
committed
Update TODO list.
1 parent e589b9e commit 326a69d

File tree

1 file changed

+15
-13
lines changed

1 file changed

+15
-13
lines changed

doc/TODO

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
TODO list for PostgreSQL
22
========================
3-
Last updated: Wed Jan 12 21:34:10 EST 2000
3+
Last updated: Wed Jan 12 22:02:56 EST 2000
44

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

@@ -33,7 +33,7 @@ PARSER
3333
* -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)
36-
* -SELECT foo UNION SELECT foo is incorrectly simplified to SELECT foo
36+
* SELECT foo UNION SELECT foo is incorrectly simplified to SELECT foo
3737
* -INSERT ... SELECT ... GROUP BY groups by target columns not source columns(Tom)
3838
* -CREATE TABLE test (a char(5) DEFAULT text '', b int4) fails on INSERT(Tom)
3939
* -UNION with LIMIT fails
@@ -49,7 +49,7 @@ PARSER
4949
* redesign INSERT ... SELECT to have two levels of target list
5050
* -select * from pg_class where oid in (0,-1)
5151
* have INTERSECT/EXCEPT prevent duplicates unless ALL is specified
52-
* prevent primary key that exceeds max index columns [primary]
52+
* -prevent primary key that exceeds max index 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]
5555
* -require SELECT DISTINCT target list to have all ORDER BY columns
@@ -73,6 +73,10 @@ MISC
7373
* plpgsql regression tests fails on BSD/OS
7474
* -database names with spaces fail
7575
* insert of 0.0 into DECIMAL(4,4) field fails
76+
* Interlock to prevent DROP DATABASE on a database with running backends
77+
* Buffer reference counting bugfixes
78+
* Fix libpq bug that causes it to drop backend error message sent
79+
just before connection closure (ie, any FATAL error message
7680

7781
ENHANCEMENTS
7882
------------
@@ -102,10 +106,9 @@ TYPES
102106
* Nchar (as distinguished from ordinary varchar),
103107
* Domain capability
104108
* Add STDDEV/VARIANCE() function for standard deviation computation/variance
105-
* -Allow compression of large fields or a compressed field type
109+
* Allow compression of large fields or a compressed field type
106110
* Large objects
107111
o Fix large object mapping scheme, own typeid or reltype(Peter)
108-
o -Allow large text type to use large objects(Peter)
109112
o Not to stuff everything as files in a single directory, hash dirs
110113
o Allow large object vacuuming
111114
o Tables that start with xinv confused to be large objects
@@ -171,7 +174,8 @@ CLIENTS
171174
* -Allow flag to control COPY input/output of NULLs
172175
* Update reltuples from COPY command
173176
* -Allow psql \copy to allow delimiters
174-
* -Add a function to return the last inserted oid, for use in psql scripts
177+
* -Add a function to return the last inserted oid, for use in psql
178+
scripts (Peter E)
175179
* -Allow psql to print nulls as distinct from "" [null]
176180

177181
EXOTIC FEATURES
@@ -204,7 +208,7 @@ MISC
204208
* Put sort files, large objects in their own directory
205209
* Do autocommit so always in a transaction block(?)
206210
* Show location of syntax error in query [yacc]
207-
* Redesign the function call interface to handle NULLs better[function](TOm)
211+
* Redesign the function call interface to handle NULLs better[function](Tom)
208212
* -Document/trigger/rule so changes to pg_shadow recreate pg_pwd [pg_shadow]
209213
* Missing optimizer selectivities for date, r-tree, etc. [optimizer]
210214
* -Overhaul mdmgr/smgr to fix double unlinking and double opens, cleanup
@@ -230,12 +234,10 @@ INDEXES
230234
* Pull requested data directly from indexes, bypassing heap data
231235
* Use index to restrict rows returned by multi-key index when used with
232236
non-consecutive keys or OR clauses, so fewer heap accesses
233-
* -Convert function(constant) into a constant for index use(Tom)
234-
* Allow LIMIT ability on single-table queries that have no ORDER BY to use
235-
a matching index [limit]
237+
* -Convert function(constant) into a constant for index use(Bernard Frankpitt)
236238
* Improve LIMIT processing by using index to limit rows processed [limit]
237239
* Have optimizer take LIMIT into account when considering index scans [limit]
238-
* -Make index creation use psort code, because it is now faster(Vadim)
240+
* -Make index creation use psort code, because it is now faster(Tom)
239241
* -Allow creation of sort temp tables > 1 Gig
240242
* -Create more system table indexes for faster cache lookups
241243
* -fix indexscan() so it does leak memory by not requiring caller to
@@ -250,7 +252,7 @@ CACHE
250252

251253
* Cache most recent query plan(s) [prepare]
252254
* Shared catalog cache, reduce lseek()'s by caching table size in shared area
253-
* -elog() flushes cache, try invalidating just entries from current xact,
255+
* elog() flushes cache, try invalidating just entries from current xact,
254256
perhaps using invalidation cache
255257

256258

@@ -263,7 +265,7 @@ MISC
263265
* Get faster regex() code from Henry Spencer <henry@zoo.utoronto.ca>
264266
when it is available
265267
* Use mmap() rather than SYSV shared memory(?)
266-
* -Process const = const parts of OR clause in separate pass(Tom)
268+
* -Process const = const parts of OR clause in separate pass(Bernard Frankpitt)
267269
* Make oid use oidin/oidout not int4in/int4out in pg_type.h
268270
* Improve Subplan list handling
269271
* Allow Subplans to use efficient joins(hash, merge) with upper variable

0 commit comments

Comments
 (0)