Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
P
Postgres FD Implementation
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Abuhujair Javed
Postgres FD Implementation
Commits
a9bf7730
Commit
a9bf7730
authored
Jul 16, 2001
by
Bruce Momjian
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Update TODO list.
parent
c8076f09
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
81 additions
and
80 deletions
+81
-80
doc/TODO
doc/TODO
+81
-80
No files found.
doc/TODO
View file @
a9bf7730
TODO list for PostgreSQL
TODO list for PostgreSQL
========================
========================
Last updated:
Sun Jul 15 10:33:56
EDT 2001
Last updated:
Mon Jul 16 01:00:21
EDT 2001
Current maintainer: Bruce Momjian (pgman@candle.pha.pa.us)
Current maintainer: Bruce Momjian (pgman@candle.pha.pa.us)
...
@@ -35,9 +35,6 @@ URGENT
...
@@ -35,9 +35,6 @@ URGENT
o queries across databases or servers (two-phase commit)
o queries across databases or servers (two-phase commit)
* Point-in-time data recovery using backup and write-ahead log
* Point-in-time data recovery using backup and write-ahead log
* Allow row re-use without vacuum (Tom)
* Allow row re-use without vacuum (Tom)
* Create a background process for each database that runs while
database is idle, finding superceeded rows, gathering stats and
vacuuming (Tom)
ADMIN
ADMIN
...
@@ -62,6 +59,7 @@ TYPES
...
@@ -62,6 +59,7 @@ TYPES
* Add IPv6 capability to INET/CIDR types
* Add IPv6 capability to INET/CIDR types
* -Add conversion function from text to inet
* -Add conversion function from text to inet
* Store binary-compatible type information in the system
* Store binary-compatible type information in the system
* Allow better handling of numeric constants, type conversion [typeconv]
* Support construction of array result values in expressions
* Support construction of array result values in expressions
* Remove Money type, add money formatting for decimal type
* Remove Money type, add money formatting for decimal type
* SELECT cash_out(2) crashes because of opaque
* SELECT cash_out(2) crashes because of opaque
...
@@ -70,15 +68,14 @@ TYPES
...
@@ -70,15 +68,14 @@ TYPES
* -Make binary/file in/out interface for TOAST columns (base64)
* -Make binary/file in/out interface for TOAST columns (base64)
* Functions returning sets do not totally work
* Functions returning sets do not totally work
* SELECT col FROM tab WHERE numeric_col = 10.1 fails
* SELECT col FROM tab WHERE numeric_col = 10.1 fails
* Allow better handling of numeric constants, type conversion [typeconv]
* Missing optimizer selectivities for date, r-tree, etc. [optimizer]
* Missing optimizer selectivities for date, r-tree, etc. [optimizer]
* -Add SQL standard function bit_length() (Peter E)
* -Add SQL standard function bit_length() (Peter E)
* -Make oid use unsigned int more reliably (Tom)
* -Make oid use unsigned int more reliably (Tom)
* Add security checking for large objects
* Add security checking for large objects
* ARRAYS
* ARRAYS
*
Allow nulls in arrays
o
Allow nulls in arrays
*
Allow arrays to be ORDER'ed
o
Allow arrays to be ORDER'ed
*
fix array handling in ECPG
o
fix array handling in ECPG
MULTILANGUAGE SUPPORT
MULTILANGUAGE SUPPORT
...
@@ -101,7 +98,7 @@ INDEXES
...
@@ -101,7 +98,7 @@ INDEXES
* Allow CREATE INDEX zman_index ON test (date_trunc( 'day', zman ) datetime_ops)
* Allow CREATE INDEX zman_index ON test (date_trunc( 'day', zman ) datetime_ops)
fails index can't store constant parameters
fails index can't store constant parameters
* Add FILLFACTOR to index creation
* Add FILLFACTOR to index creation
* Re-enable partial indexes
*
-
Re-enable partial indexes
* Allow inherited tables to inherit index, UNIQUE constraint, and primary
* Allow inherited tables to inherit index, UNIQUE constraint, and primary
key, foreign key [inheritance]
key, foreign key [inheritance]
* UNIQUE INDEX on base column not honored on inserts from inherited table
* UNIQUE INDEX on base column not honored on inserts from inherited table
...
@@ -109,7 +106,7 @@ INDEXES
...
@@ -109,7 +106,7 @@ INDEXES
[inheritance]
[inheritance]
* -Prevent pg_attribute from having duplicate oids for indexes (Tom)
* -Prevent pg_attribute from having duplicate oids for indexes (Tom)
* Add UNIQUE capability to non-btree indexes
* Add UNIQUE capability to non-btree indexes
* Certain indexes will not shrink, e.g. oid indexes with many inserts
(Vadim)
* Certain indexes will not shrink, e.g. oid indexes with many inserts
* Have UPDATE/DELETE clean out indexes
* Have UPDATE/DELETE clean out indexes
* Add btree index support for reltime, tinterval, regproc
* Add btree index support for reltime, tinterval, regproc
* Add rtree index support for line, lseg, path, point
* Add rtree index support for line, lseg, path, point
...
@@ -140,8 +137,6 @@ SYSTEM TABLES
...
@@ -140,8 +137,6 @@ SYSTEM TABLES
COMMANDS
COMMANDS
* Add SIMILAR TO to allow character classes, 'pg_[a-c]%'
* Add SIMILAR TO to allow character classes, 'pg_[a-c]%'
* Auto-destroy sequence on DROP of table with SERIAL, perhaps with a separate
SERIAL type
* Allow LOCK TABLE tab1, tab2, tab3 so all tables locked in unison [lock]
* Allow LOCK TABLE tab1, tab2, tab3 so all tables locked in unison [lock]
* Allow RULE recompilation
* Allow RULE recompilation
* Add BETWEEN ASYMMETRIC/SYMMETRIC
* Add BETWEEN ASYMMETRIC/SYMMETRIC
...
@@ -151,45 +146,45 @@ COMMANDS
...
@@ -151,45 +146,45 @@ COMMANDS
* -Allow GRANT/REVOKE to handle multiple user/group names
* -Allow GRANT/REVOKE to handle multiple user/group names
* -Allow CREATEUSER/CREATEDB ordering in CREATE/ALTER USER (Vince)
* -Allow CREATEUSER/CREATEDB ordering in CREATE/ALTER USER (Vince)
* ALTER
* ALTER
*
ALTER TABLE ADD COLUMN does not honor DEFAULT and non-CHECK CONSTRAINT
o
ALTER TABLE ADD COLUMN does not honor DEFAULT and non-CHECK CONSTRAINT
*
ALTER TABLE ADD COLUMN to inherited table put column in wrong place
o
ALTER TABLE ADD COLUMN to inherited table put column in wrong place
[inheritance]
[inheritance]
*
Add ALTER TABLE DROP COLUMN feature [drop]
o
Add ALTER TABLE DROP COLUMN feature [drop]
*
Add ALTER FUNCTION
o
Add ALTER FUNCTION
*
Add ALTER TABLE DROP non-CHECK CONSTRAINT
o
Add ALTER TABLE DROP non-CHECK CONSTRAINT
*
-Add ALTER TABLE DROP CHECK CONSTRAINT (Christopher Kings-Lynne)
o
-Add ALTER TABLE DROP CHECK CONSTRAINT (Christopher Kings-Lynne)
*
ALTER TABLE ADD PRIMARY KEY (Christopher Kings-Lynne)
o
ALTER TABLE ADD PRIMARY KEY (Christopher Kings-Lynne)
*
ALTER TABLE ADD UNIQUE (Christopher Kings-Lynne)
o
ALTER TABLE ADD UNIQUE (Christopher Kings-Lynne)
* CLUSTER
* CLUSTER
*
cluster all tables at once
o
cluster all tables at once
*
prevent lose of indexes, permissions, inheritance
o
prevent lose of indexes, permissions, inheritance
*
Automatically keep clustering on a table
o
Automatically keep clustering on a table
*
-Keep statistics about clustering (Tom) [optimizer]
o
-Keep statistics about clustering (Tom) [optimizer]
* COPY
* COPY
*
Allow specification of column names
o
Allow specification of column names
*
Allow dump/load of CSV format
o
Allow dump/load of CSV format
* CURSOR
* CURSOR
*
Allow BINARY option to SELECT, like we do with DECLARE
o
Allow BINARY option to SELECT, like we do with DECLARE
*
MOVE 0 should not move to end of cursor
o
MOVE 0 should not move to end of cursor
*
Allow cursors to be DECLAREd/OPENed/CLOSEed outside transactions
o
Allow cursors to be DECLAREd/OPENed/CLOSEed outside transactions
*
Allow DELETE WHERE CURRENT OF cursor
o
Allow DELETE WHERE CURRENT OF cursor
* INSERT
* INSERT
*
Allow INSERT/UPDATE of system-generated oid value for a row
o
Allow INSERT/UPDATE of system-generated oid value for a row
*
Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
o
Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
*
Allow INSERT INTO my_table VALUES (a, b, c, DEFAULT, x, y, z, ...)
o
Allow INSERT INTO my_table VALUES (a, b, c, DEFAULT, x, y, z, ...)
*
Disallow missing columns in INSERT ... VALUES, per ANSI
o
Disallow missing columns in INSERT ... VALUES, per ANSI
*
Allow INSERT/UPDATE ... RETURNING new.col or old.col (Philip)
o
Allow INSERT/UPDATE ... RETURNING new.col or old.col (Philip)
* SHOW/SET
* SHOW/SET
*
Add SHOW command to display locks
o
Add SHOW command to display locks
*
-Add SHOW command to show all settings
o
-Add SHOW command to show all settings
*
-Add a global RESET command for use with connection pooling
o
-Add a global RESET command for use with connection pooling
* Add SET or BEGIN timeout parameter to cancel query if waiting too long
o Add SET or BEGIN timeout parameter to cancel query
*
Add SET REAL_FORMAT and SET DOUBLE_PRECISION_FORMAT using printf args
o
Add SET REAL_FORMAT and SET DOUBLE_PRECISION_FORMAT using printf args
*
Remove SET KSQO option now that OR processing is improved (Tom)
o
Remove SET KSQO option now that OR processing is improved (Tom)
*
Add SET PERFORMANCE_TIPS option to suggest INDEX, VACUUM, VACUUM
o
Add SET PERFORMANCE_TIPS option to suggest INDEX, VACUUM, VACUUM
ANALYZE, and CLUSTER
ANALYZE, and CLUSTER
*
Add SHOW command to see locale
o
Add SHOW command to see locale
CLIENTS
CLIENTS
...
@@ -202,30 +197,36 @@ CLIENTS
...
@@ -202,30 +197,36 @@ CLIENTS
* add XML interface capability
* add XML interface capability
* Fix libpq to properly handle socket failures under native MS Win32 [libpq]
* Fix libpq to properly handle socket failures under native MS Win32 [libpq]
* JDBC
* JDBC
*
Comprehensive test suite. This may be available already.
o
Comprehensive test suite. This may be available already.
*
Updateable resultSet (must be done in backend code)
o
Updateable resultSet (must be done in backend code)
*
Improved DatabaseMetaData [java]
o
Improved DatabaseMetaData [java]
*
JDBC-standard BLOB support
o
JDBC-standard BLOB support
*
Error Codes (pending backend implementation)
o
Error Codes (pending backend implementation)
*
Support for binary data/bytea
o
Support for binary data/bytea
REFERENTIAL INTEGRITY
REFERENTIAL INTEGRITY
* Add MATCH PARTIAL referential integrity
* Add MATCH PARTIAL referential integrity
* -Check that primary key exists at foreign key definition time
* -Check that primary key exists at foreign key definition time
* Prevent column dropping if column is used by foreign key
* Propagate column or table renaming to foreign key constraints
* Add deferred trigger queue file (Jan)
* Add deferred trigger queue file (Jan)
* Allow oid to act as a foreign key
* Allow oid to act as a foreign key
* Implement dirty reads and use them in RI triggers
* Implement dirty reads and use them in RI triggers
* Enforce referential integrity for system tables
* Enforce referential integrity for system tables
* INSERT & UPDATE/DELETE in transaction of primary key fails with
* INSERT & UPDATE/DELETE in transaction of primary key fails with
deferredTriggerGetPreviousEvent or "change violation" [foreign]
deferredTriggerGetPreviousEvent or "change violation" [foreign]
* Make constraints clearer in dump file
* Make foreign keys easier to identify
* Change foreign key constraint for array -> element to mean element
* Change foreign key constraint for array -> element to mean element
in array
in array
DEPENDENCY CHECKING / pg_depend
* Auto-destroy sequence on DROP of table with SERIAL, perhaps with a separate
SERIAL type
* Prevent column dropping if column is used by foreign key
* Propagate column or table renaming to foreign key constraints
* Automatically drop constraints/functions when object is dropped
* Automatically drop constraints/functions when object is dropped
* Make constraints clearer in dump file
* Make foreign keys easier to identify
TRANSACTIONS
TRANSACTIONS
...
@@ -261,9 +262,9 @@ PERFORMANCE
...
@@ -261,9 +262,9 @@ PERFORMANCE
FSYNC
FSYNC
* Delay fsync() when other backends are about to commit too [fsync]
* Delay fsync() when other backends are about to commit too [fsync]
*
Determine optimal commit_delay value
o
Determine optimal commit_delay value
* Determine optimal fdatasync/fsync, O_SYNC/O_DSYNC options
* Determine optimal fdatasync/fsync, O_SYNC/O_DSYNC options
*
Allow multiple blocks to be written to WAL with one write()
o
Allow multiple blocks to be written to WAL with one write()
CACHE
CACHE
...
@@ -300,7 +301,7 @@ MISCELLANEOUS
...
@@ -300,7 +301,7 @@ MISCELLANEOUS
* Make blind writes go through the file descriptor cache
* Make blind writes go through the file descriptor cache
* Allow logging of query durations
* Allow logging of query durations
* Add hash-based aggregates
* Add hash-based aggregates
* Read pg_hba.conf only on postmaster startup or SIGHUP
* Read pg_hba.conf only on postmaster startup or SIGHUP
(Bruce)
SOURCE CODE
SOURCE CODE
...
@@ -313,8 +314,9 @@ SOURCE CODE
...
@@ -313,8 +314,9 @@ SOURCE CODE
* Fix username/password length limits in all areas, e.g. pg_passwd
* Fix username/password length limits in all areas, e.g. pg_passwd
* Remove compile-time upper limit on number of backends (MAXBACKENDS) (Tom)
* Remove compile-time upper limit on number of backends (MAXBACKENDS) (Tom)
* Make sure all block numbers are unsigned to increase maximum table size
* Make sure all block numbers are unsigned to increase maximum table size
* Use BlockNumber rather than int where appropriate
* Merge LockMethodCtl and LockMethodTable into one shared structure (Bruce)
* Merge LockMethodCtl and LockMethodTable into one shared structure (Bruce)
* HOLDER/HOLDERTAB re
an
me to PROCLOCKLINK/PROCLOCKLINKTAG (Tom)
* HOLDER/HOLDERTAB re
na
me to PROCLOCKLINK/PROCLOCKLINKTAG (Tom)
* Add version file format stamp to heap and other table types
* Add version file format stamp to heap and other table types
* Make elog(LOG) in WAL its own output type, distinct from DEBUG
* Make elog(LOG) in WAL its own output type, distinct from DEBUG
* Rename some /contrib modules from pg* to pg_*
* Rename some /contrib modules from pg* to pg_*
...
@@ -325,32 +327,31 @@ SOURCE CODE
...
@@ -325,32 +327,31 @@ SOURCE CODE
* Allow ps status display to work on Solaris/SVr4-based systems
* Allow ps status display to work on Solaris/SVr4-based systems
* -Decide on spelling of indexes/indices (Peter E)
* -Decide on spelling of indexes/indices (Peter E)
* Add mention of VACUUM, log rotation to Administrator's Guide
* Add mention of VACUUM, log rotation to Administrator's Guide
* Use BlockNumber rather than int where appropriate
---------------------------------------------------------------------------
---------------------------------------------------------------------------
Developers who have claimed items are:
Developers who have claimed items are:
--------------------------------------
--------------------------------------
* Billy is Billy G. Allie <Bill.Allie@mug.org>
* Billy is Billy G. Allie <Bill.Allie@mug.org>
* Bruce is Bruce Momjian<pgman@candle.pha.pa.us>
* Bruce is Bruce Momjian<pgman@candle.pha.pa.us>
* D'Arcy is D'Arcy J.M. Cain <darcy@druid.net>
* D'Arcy is D'Arcy J.M. Cain <darcy@druid.net>
* Edmund is Edmund Mergl <E.Mergl@bawue.de>
* Edmund is Edmund Mergl <E.Mergl@bawue.de>
* Hiroshi is Hiroshi Inoue <Inoue@tpf.co.jp>
* Hiroshi is Hiroshi Inoue <Inoue@tpf.co.jp>
* Karel is Karel Zak <zakkr@zf.jcu.cz>
* Karel is Karel Zak <zakkr@zf.jcu.cz>
* Jan is Jan Wieck <wieck@sapserv.debis.de>
* Jan is Jan Wieck <wieck@sapserv.debis.de>
* Marc is Marc Fournier <scrappy@hub.org>
* Marc is Marc Fournier <scrappy@hub.org>
* Mark is Mark Hollomon <mhh@mindspring.com>
* Mark is Mark Hollomon <mhh@mindspring.com>
* Michael is Michael Meskes <meskes@postgresql.org>
* Michael is Michael Meskes <meskes@postgresql.org>
* Oleg is Oleg Bartunov <oleg@sai.msu.su>
* Oleg is Oleg Bartunov <oleg@sai.msu.su>
* Peter M is Peter T Mount <peter@retep.org.uk>
* Peter M is Peter T Mount <peter@retep.org.uk>
* Peter E is Peter Eisentraut<peter_e@gmx.net>
* Peter E is Peter Eisentraut<peter_e@gmx.net>
* Philip is Philip Warner <pjw@rhyme.com.au>
* Philip is Philip Warner <pjw@rhyme.com.au>
* Ross is Ross J. Reedstrom <reedstrm@wallace.ece.rice.edu>
* Ross is Ross J. Reedstrom <reedstrm@wallace.ece.rice.edu>
* Ryan is Ryan Bradetich <rbrad@hpb50023.boi.hp.com>
* Ryan is Ryan Bradetich <rbrad@hpb50023.boi.hp.com>
* Stephan is Stephan Szabo <sszabo@megazone23.bigpanda.com>
* Stephan is Stephan Szabo <sszabo@megazone23.bigpanda.com>
* Tatsuo is Tatsuo Ishii <t-ishii@sra.co.jp>
* Tatsuo is Tatsuo Ishii <t-ishii@sra.co.jp>
* Thomas is Thomas Lockhart <lockhart@alumni.caltech.edu>
* Thomas is Thomas Lockhart <lockhart@alumni.caltech.edu>
* Tom is Tom Lane <tgl@sss.pgh.pa.us>
* Tom is Tom Lane <tgl@sss.pgh.pa.us>
* TomH is Tom I Helbekkmo <tih@Hamartun.Priv.NO>
* TomH is Tom I Helbekkmo <tih@Hamartun.Priv.NO>
* Vadim is Vadim B. Mikheev <vadim4o@email.com>
* Vadim is Vadim B. Mikheev <vadim4o@email.com>
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment