OSDN Git Service

Update TODO list.
authorBruce Momjian <bruce@momjian.us>
Fri, 23 Nov 2001 02:22:04 +0000 (02:22 +0000)
committerBruce Momjian <bruce@momjian.us>
Fri, 23 Nov 2001 02:22:04 +0000 (02:22 +0000)
doc/TODO

index cee4825..4931c12 100644 (file)
--- a/doc/TODO
+++ b/doc/TODO
@@ -1,6 +1,6 @@
 TODO list for PostgreSQL
 ========================
-Last updated:          Thu Nov 22 20:48:31 EST 2001
+Last updated:          Thu Nov 22 21:21:59 EST 2001
 
 Current maintainer:    Bruce Momjian (pgman@candle.pha.pa.us)
 
@@ -39,25 +39,25 @@ ADMIN
 
 * Improve control over user privileges, including table creation and
   lock use [privileges] (Karel, others)
+* Make it easier to create a database owned by someone who can't createdb
 * -Permission to DELETE table also allows UPDATE (Peter E)
 * Allow elog() to return error codes, module name, file name, line
   number, not just messages (Peter E) [elog]
 * -Allow international error message support and add error codes[elog](Peter E)
 * -Remove unused sort files on postmaster startup (Bruce)
 * Remove unreferenced table files and temp tables during database vacuum
-  or postmaster startup
+  or postmaster startup (Bruce)
 * -Remove unreferenced sort files during postmaster startup (Bruce)
-* Add table name mapping for numeric file names
+* Add table name mapping for numeric file names (Bruce)
 * -Better document pg_hba.conf host-based authentication (Bruce)
 * -Encrpyt passwords in pg_shadow table using MD5 (Bruce, Vince)
 * Incremental backups
-* Make it easier to create a database owned by someone who can't createdb
 * Remove behavior of postmaster -o after making postmaster/postgres
   flags unique
 * Allow usernames to be specified directly in pg_hba.conf (Bruce)
-* Add functions to return storage length of TOAST data values (Tom)
+* Add function to return compressed length of TOAST data values (Tom)
 
-TYPES
+DATA TYPES
 
 * Add domain capability [domain]
 * Add IPv6 capability to INET/CIDR types
@@ -86,7 +86,7 @@ TYPES
          interface (force out-of-line storage and no compression)
        o Auto-delete large objects when referencing row is deleted
 
-MULTILANGUAGE SUPPORT
+MULTI-LANGUAGE SUPPORT
 
 * Add NCHAR (as distinguished from ordinary varchar),
 * Allow LOCALE on a per-column basis, default to ASCII
@@ -114,7 +114,6 @@ INDEXES
 
 * Allow CREATE INDEX zman_index ON test (date_trunc( 'day', zman ) datetime_ops)
   fails index can't store constant parameters
-* Add FILLFACTOR to index creation
 * Order duplicate index entries by tid for faster heap lookups
 * -Re-enable partial indexes
 * -Prevent pg_attribute from having duplicate oids for indexes (Tom)
@@ -123,27 +122,28 @@ INDEXES
 * UNIQUE INDEX on base column not honored on inserts from inherited table
   INSERT INTO inherit_table (unique_index_col) VALUES (dup) should fail
   [inheritance]
-* Allow DELETE/UPDATE on inherited table
-* Add UNIQUE capability to non-btree indexes
-* Certain indexes will not shrink, e.g. oid indexes with many inserts
 * Have UPDATE/DELETE clean out indexes
+* Allow UPDATE/DELETE on inherited table
+* Add UNIQUE capability to non-btree indexes
 * Add btree index support for reltime, tinterval, regproc
 * Add rtree index support for line, lseg, path, point
+* Certain indexes will not shrink, e.g. oid indexes with many inserts
 * Use indexes for min() and max() or convert to SELECT col FROM tab ORDER
   BY col DESC LIMIT 1 if appropriate index exists and WHERE clause acceptible
+* Allow LIKE indexing optimization for non-ASCII locales
 * Use index to restrict rows returned by multi-key index when used with
   non-consecutive keys or OR clauses, so fewer heap accesses
-* Allow SELECT * FROM tab WHERE int2col = 4 to use int2col index, int8,
-  float4, numeric/decimal too [optimizer]
-* -Use indexes with CIDR '<<' (contains) operator
-* Allow LIKE indexing optimization for non-ASCII locales
 * Be smarter about insertion of already-ordered data into btree index
 * -Gather more accurate dispersion statistics using indexes (Tom)
 * Add deleted bit to index tuples to reduce heap access
 * Prevent index uniqueness checks when UPDATE does not modifying column
 * Add bitmap indexes [performance]
 * Improve handling of index scans for NULL
+* Allow SELECT * FROM tab WHERE int2col = 4 to use int2col index, int8,
+  float4, numeric/decimal too [optimizer]
+* -Use indexes with CIDR '<<' (contains) operator
 * Improve concurrency in GIST
+* Add FILLFACTOR to index creation
 
 SYSTEM TABLES
 
@@ -157,32 +157,30 @@ SYSTEM TABLES
 COMMANDS
 
 * Add SIMILAR TO to allow character classes, 'pg_[a-c]%'
+* Add BETWEEN ASYMMETRIC/SYMMETRIC
 * -Allow LOCK TABLE tab1, tab2, tab3 so all tables locked in unison [lock]
 * Allow RULE recompilation
-* Add BETWEEN ASYMMETRIC/SYMMETRIC
 * Remove LIMIT #,# and force use LIMIT and OFFSET clauses in 7.3 (Bruce)
 * Allow LIMIT/OFFSET to use expressions
-* -Allow GRANT/REVOKE to handle multiple user/group names
+* -Allow GRANT/REVOKE to handle multiple user/group names (Vince)
 * -Allow CREATEUSER/CREATEDB ordering in CREATE/ALTER USER (Vince)
 * Disallow TRUNCATE on tables that are involved in referential constraints
 * Add OR REPLACE clauses to non-FUNCTION object creation
-* CREATE TABLE AS can not determine column lengths from expressions
+* CREATE TABLE AS can not determine column lengths from expressions (Bruce)
 * ALTER
        o ALTER TABLE ADD COLUMN does not honor DEFAULT and non-CHECK CONSTRAINT
        o ALTER TABLE ADD COLUMN to inherited table put column in wrong place
          [inheritance]
-       o Add ALTER TABLE DROP COLUMN feature [drop]
+       o Add ALTER TABLE DROP COLUMN feature [drop] (Bruce)
        o Add ALTER FUNCTION
        o Add ALTER TABLE DROP non-CHECK CONSTRAINT
        o -Add ALTER TABLE DROP CHECK CONSTRAINT (Christopher Kings-Lynne)
        o ALTER TABLE ADD PRIMARY KEY (Christopher Kings-Lynne)
        o ALTER TABLE ADD UNIQUE (Christopher Kings-Lynne)
-       o ALTER TABLE table ADD COLUMN column SERIAL doesn't create sequence
-       o Prevent ALTER TABLE RENAME from renaming indexes and sequences (?)
-
+       o ALTER TABLE ADD COLUMN column SERIAL doesn't create sequence
 * CLUSTER
        o cluster all tables at once
-       o prevent lose of indexes, permissions, inheritance
+       o prevent lose of indexes, permissions, inheritance (Bruce)
        o Automatically keep clustering on a table
        o -Keep statistics about clustering (Tom) [optimizer]
 * COPY
@@ -198,7 +196,7 @@ COMMANDS
        o Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
        o Allow INSERT INTO my_table VALUES (a, b, c, DEFAULT, x, y, z, ...)
        o Disallow missing columns in INSERT ... VALUES, per ANSI
-       o Allow INSERT/UPDATE ... RETURNING new.col or old.col, handle
+       o Allow INSERT/UPDATE ... RETURNING new.col or old.col; handle
          RULE cases (Philip)
 * SHOW/SET
        o Add SHOW command to display locks
@@ -210,12 +208,13 @@ COMMANDS
        o Add SET PERFORMANCE_TIPS option to suggest INDEX, VACUUM, VACUUM
          ANALYZE, and CLUSTER
        o Add SHOW command to see locale
-SERVER-SIDE LANGUAGES
+SERVER-SIDE LANGUAGES
        o Allow PL/PgSQL's RAISE function to take expressions
-       o PL/PgSQL does not handle quoted mixed-case identifiers
+       o Fix PL/PgSQL to handle quoted mixed-case identifiers
        o Change PL/PgSQL to use palloc() instead of malloc()
        o Add untrusted version of plpython
        o Add plsh server-side shell language (Peter E)
+       o Allow Java server-side programming (?) [java]
 
 CLIENTS
 
@@ -228,7 +227,6 @@ CLIENTS
 * Allow psql \d to show temporary table structure
 * Add XML interface:  psql, pg_dump, COPY, separate server (?)
 * -Fix libpq to properly handle socket failures under native MS Win32
-* Fix ecpg variable handling in EXEC SQL AT statement
 * -Add MD5 to ODBC (Bruce)
 * Add documentation for perl, including mention of DBI/DBD perl location
 * JDBC
@@ -256,6 +254,7 @@ CLIENTS
        o Remove space_or_nl and line_end from pgc.l
        o Fix nested C comments
        o Add SQLSTATE
+       o Fix variable handling in EXEC SQL AT statement
 
 REFERENTIAL INTEGRITY
 
@@ -271,8 +270,7 @@ REFERENTIAL INTEGRITY
 * Allow user to control trigger firing order
 * Change foreign key constraint for array -> element to mean element
   in array
-* Fix foreign key constraints to not error on intermediate states
-  of the database (Stephan)
+* Fix foreign key constraints to not error on intermediate db states (Stephan)
 
 DEPENDENCY CHECKING
 
@@ -305,7 +303,6 @@ EXOTIC FEATURES
 * Allow plug-in modules to emulate features from other databases
 * SQL*Net listener that makes PostgreSQL appear as an Oracle database
   to clients
-* Allow Java server-side programming [java]
 
 MISCELLANEOUS
 
@@ -331,7 +328,7 @@ CACHE
 
 * Cache most recent query plan(s) (Karel) [prepare]
 * Shared catalog cache, reduce lseek()'s by caching table size in shared area
-* Add free-behind capability for large sequential scans
+* Add free-behind capability for large sequential scans (Bruce)
 
 VACUUM
 
@@ -376,7 +373,6 @@ MISCELLANEOUS
 SOURCE CODE
 -----------
 * Add use of 'const' for variables in source tree
-* Does Mariposa source contain any other bug fixes (?)
 * -Convert remaining fprintf(stderr,...)/perror() to elog() (Peter E)
 * Fix problems with libpq non-blocking/async code [async]
 * -Merge global and template BKI files (Tom)
@@ -390,7 +386,7 @@ SOURCE CODE
 * Add version file format stamp to heap and other table types
 * -Make elog(LOG) in WAL its own output type, distinct from DEBUG (Peter E)
 * Rename some /contrib modules from pg* to pg_*
-* Move some things from /contrib into main tree, like fuzzystrmatch
+* Move some things from /contrib into main tree
 * Remove warnings created by -Wcast-align
 * Move platform-specific ps status display info from ps_status.c to ports
 * Allow ps status display to work on Solaris/SVr4-based systems