From: Bruce Momjian Date: Mon, 27 Sep 1999 15:21:36 +0000 (+0000) Subject: Update TODO list. X-Git-Tag: REL7_0~1450 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2902c4c64070b796e51bc12ca31671c069a8345b;p=postgresql Update TODO list. --- diff --git a/doc/TODO b/doc/TODO index 289f983364..9dbd3254d7 100644 --- a/doc/TODO +++ b/doc/TODO @@ -1,6 +1,6 @@ TODO list for PostgreSQL ======================== -Last updated: Sun Sep 26 23:23:58 EDT 1999 +Last updated: Mon Sep 27 11:20:02 EDT 1999 Current maintainer: Bruce Momjian (maillist@candle.pha.pa.us) @@ -29,9 +29,9 @@ PARSER * SELECT pg_class FROM pg_class generates strange error * Alter TABLE ADD COLUMN does not honor DEFAULT, add CONSTRAINT * Do not allow bpchar column creation without length -* Select a[1] FROM test fails, it needs test.a[1] +* -Select a[1] FROM test fails, it needs test.a[1] * -Array index references without table name cause problems [array] -* Update table SET table.value = 3 fails +* Update table SET table.value = 3 fails(SQL standard says this is OK) * Creating index of TIMESTAMP & RELTIME fails, or rename to DATETIME(Thomas) * SELECT foo UNION SELECT foo is incorrectly simplified to SELECT foo * -INSERT ... SELECT ... GROUP BY groups by target columns not source columns @@ -52,6 +52,7 @@ PARSER * prevent primary key of nine columns [primary] * SELECT COUNT('asdf') FROM pg_class WHERE oid=12 crashes * SELECT DISTINCT ON col1 col1 col2 FROM tab1 is broken [distinct] +* -When using aggregates + GROUP BY, no rows in should yield no rows out VIEWS @@ -81,7 +82,7 @@ ADMIN * Better interface for adding to pg_group * More access control over who can create tables and access the database -* Add syslog functionality +* Test syslog functionality * Allow elog() to return error codes, not just messages * Allow international error message support and add error codes * Generate postmaster pid file and remove flock/fcntl lock code [flock] @@ -139,7 +140,6 @@ COMMANDS * Add ALTER TABLE DROP/ALTER COLUMN feature * Allow CLUSTER on all tables at once, and improve CLUSTER, loses NOT NULL specification on table [cluster] -* Generate error on CREATE OPERATOR of ~~, ~ and and ~* * Add SIMILAR TO to allow character classes, 'pg_[a-c]%' * Auto-destroy sequence on DROP of table with SERIAL(Ryan) * Allow LOCK TABLE tab1, tab2, tab3 so all tables locked in unison @@ -147,7 +147,7 @@ COMMANDS * Allow ESCAPE '\' at the end of LIKE for ANSI compliance [like] * Rewrite the LIKE handling by rewriting the user string with the supplied ESCAPE [like] -* Move LIKE index optimization handling to the optimizer +* -Move LIKE index optimization handling to the optimizer * Allow RULE recompilation * Support UNION/INTERSECT/EXCEPT in sub-selects @@ -160,7 +160,6 @@ CLIENTS * Allow psql \copy to allow delimiters * Add a function to return the last inserted oid, for use in psql scripts * Allow psql to print nulls as distinct from "" [null] -* PQrequestCancel() be able to terminate backend waiting for lock EXOTIC FEATURES @@ -216,7 +215,7 @@ INDEXES * Pull requested data directly from indexes, bypassing heap data * Use index to restrict rows returned by multi-key index when used with non-consecutive keys or OR clauses, so fewer heap accesses -* Convert function(constant) into a constant for index use +* -Convert function(constant) into a constant for index use * Allow LIMIT ability on single-table queries that have no ORDER BY to use a matching index [limit] * Improve LIMIT processing by using index to limit rows processed [limit] @@ -226,9 +225,9 @@ INDEXES * Create more system table indexes for faster cache lookups * fix indexscan() so it does leak memory by not requiring caller to free * Improve _bt_binsrch() to handle equal keys better, remove _bt_firsteq()(Tom) -* Allow SELECT * FROM tab WHERE int2col = 4 use int2col index, int8 too - [optimizer] -* Allow optimizer to prefer plans that match ORDER BY +* Allow SELECT * FROM tab WHERE int2col = 4 use int2col index, int8, + float4, numeric/decimal too [optimizer] +* -Allow optimizer to prefer plans that match ORDER BY CACHE @@ -241,14 +240,13 @@ CACHE MISC * Allow compression of log and meta data -* Update pg_statistic table to remove operator column * Allow char() not to use variable-sized header to reduce disk size * Do async I/O to do better read-ahead of data * -Fix memory exhaustion when using many OR's [cnfify] * Get faster regex() code from Henry Spencer when it is available * Use mmap() rather than SYSV shared memory(?) -* Process const = const parts of OR clause in separate pass +* -Process const = const parts of OR clause in separate pass * Make oid use oidin/oidout not int4in/int4out in pg_type.h * Improve Subplan list handling * Allow Subplans to use efficient joins(hash, merge) with upper variable @@ -260,7 +258,6 @@ MISC * In WHERE tab1.x=3 AND tab1.x=tab2.y, add tab2.y=3 * pass atttypmod through parser in more cases [atttypmod] * remove duplicate type in/out functions for disk and net -* change VACUUM ANALYZE to use btree comparison functions, not <,=,> calls * Allow persistent backends [persistent] * Misc [performance] @@ -271,7 +268,7 @@ SOURCE CODE * -Add needed includes and removed unneeded include files(Bruce) * Make configure --enable-debug add -g on compile line * Does Mariposa source contain any other bug fixes? -* Remove SET KSQO option if OR processing is improved +* Remove SET KSQO option if OR processing is improved(Tom) ---------------------------------------------------------------------------