Commit 74fbe9cc authored by Bruce Momjian's avatar Bruce Momjian

Add:

> * Allow multiple indexes to be created concurrently, ideally via a
>   single heap scan, and have a restore of a pg_dump somehow use it
>
>   http://archives.postgresql.org/pgsql-general/2007-05/msg01274.php

Small blank line additions.
parent 5fb01d82
PostgreSQL TODO List PostgreSQL TODO List
==================== ====================
Current maintainer: Bruce Momjian (bruce@momjian.us) Current maintainer: Bruce Momjian (bruce@momjian.us)
Last updated: Sat Jul 7 20:41:05 EDT 2007 Last updated: Mon Jul 16 20:07:17 EDT 2007
The most recent version of this document can be viewed at The most recent version of this document can be viewed at
http://www.postgresql.org/docs/faqs.TODO.html. http://www.postgresql.org/docs/faqs.TODO.html.
...@@ -34,6 +34,7 @@ Administration ...@@ -34,6 +34,7 @@ Administration
has been reported in 8.0. A possible cause was fixed in 8.1, but has been reported in 8.0. A possible cause was fixed in 8.1, but
it is unknown whether other problems exist. This item mostly it is unknown whether other problems exist. This item mostly
requires additional testing rather than of writing any new code. requires additional testing rather than of writing any new code.
http://archives.postgresql.org/pgsql-hackers/2006-08/msg00174.php http://archives.postgresql.org/pgsql-hackers/2006-08/msg00174.php
* Set proper permissions on non-system schemas during db creation * Set proper permissions on non-system schemas during db creation
...@@ -63,6 +64,7 @@ Administration ...@@ -63,6 +64,7 @@ Administration
creation of rules for INSERT/UPDATE/DELETE, and constraints for creation of rules for INSERT/UPDATE/DELETE, and constraints for
rapid partition selection. Options could include range and hash rapid partition selection. Options could include range and hash
partition selection. partition selection.
http://archives.postgresql.org/pgsql-hackers/2007-03/msg00375.php http://archives.postgresql.org/pgsql-hackers/2007-03/msg00375.php
http://archives.postgresql.org/pgsql-hackers/2007-04/msg00151.php http://archives.postgresql.org/pgsql-hackers/2007-04/msg00151.php
...@@ -154,6 +156,7 @@ Administration ...@@ -154,6 +156,7 @@ Administration
[pitr] [pitr]
This is useful for checking PITR recovery. This is useful for checking PITR recovery.
http://archives.postgresql.org/pgsql-hackers/2007-03/msg00050.php http://archives.postgresql.org/pgsql-hackers/2007-03/msg00050.php
o %Create dump tool for write-ahead logs for use in determining o %Create dump tool for write-ahead logs for use in determining
...@@ -414,6 +417,7 @@ Multi-Language Support ...@@ -414,6 +417,7 @@ Multi-Language Support
* Allow encoding on a per-column basis optionally using the ICU library: * Allow encoding on a per-column basis optionally using the ICU library:
Right now only one encoding is allowed per database. [locale] Right now only one encoding is allowed per database. [locale]
http://archives.postgresql.org/pgsql-hackers/2005-03/msg00932.php http://archives.postgresql.org/pgsql-hackers/2005-03/msg00932.php
http://archives.postgresql.org/pgsql-patches/2005-08/msg00309.php http://archives.postgresql.org/pgsql-patches/2005-08/msg00309.php
http://archives.postgresql.org/pgsql-patches/2006-03/msg00233.php http://archives.postgresql.org/pgsql-patches/2006-03/msg00233.php
...@@ -439,6 +443,7 @@ Multi-Language Support ...@@ -439,6 +443,7 @@ Multi-Language Support
Currently client_encoding is set in postgresql.conf, which Currently client_encoding is set in postgresql.conf, which
defaults to the server encoding. defaults to the server encoding.
http://archives.postgresql.org/pgsql-hackers/2006-08/msg01696.php http://archives.postgresql.org/pgsql-hackers/2006-08/msg01696.php
* Fix cases where invalid byte encodings are accepted by the database, * Fix cases where invalid byte encodings are accepted by the database,
...@@ -454,6 +459,7 @@ Views / Rules ...@@ -454,6 +459,7 @@ Views / Rules
We can only auto-create rules for simple views. For more complex We can only auto-create rules for simple views. For more complex
cases users will still have to write rules manually. cases users will still have to write rules manually.
http://archives.postgresql.org/pgsql-hackers/2006-03/msg00586.php http://archives.postgresql.org/pgsql-hackers/2006-03/msg00586.php
http://archives.postgresql.org/pgsql-patches/2006-08/msg00255.php http://archives.postgresql.org/pgsql-patches/2006-08/msg00255.php
...@@ -516,6 +522,7 @@ SQL Commands ...@@ -516,6 +522,7 @@ SQL Commands
so duplicate checking can be easily performed. It is possible to so duplicate checking can be easily performed. It is possible to
do it without a unique index if we require the user to LOCK the table do it without a unique index if we require the user to LOCK the table
before the MERGE. before the MERGE.
http://archives.postgresql.org/pgsql-hackers/2005-11/msg00501.php http://archives.postgresql.org/pgsql-hackers/2005-11/msg00501.php
http://archives.postgresql.org/pgsql-hackers/2005-11/msg00536.php http://archives.postgresql.org/pgsql-hackers/2005-11/msg00536.php
...@@ -575,6 +582,7 @@ SQL Commands ...@@ -575,6 +582,7 @@ SQL Commands
http://archives.postgresql.org/pgsql-hackers/2007-01/msg00133.php http://archives.postgresql.org/pgsql-hackers/2007-01/msg00133.php
o Have WITH CONSTRAINTS also create constraint indexes o Have WITH CONSTRAINTS also create constraint indexes
http://archives.postgresql.org/pgsql-patches/2007-04/msg00149.php http://archives.postgresql.org/pgsql-patches/2007-04/msg00149.php
* UPDATE * UPDATE
...@@ -718,6 +726,7 @@ SQL Commands ...@@ -718,6 +726,7 @@ SQL Commands
a unique index. Currently, uniqueness checks are done while the a unique index. Currently, uniqueness checks are done while the
command is being executed, rather than at the end of the statement command is being executed, rather than at the end of the statement
or transaction. or transaction.
http://people.planetpostgresql.org/greg/index.php?/archives/2006/06/10.html http://people.planetpostgresql.org/greg/index.php?/archives/2006/06/10.html
http://archives.postgresql.org/pgsql-hackers/2006-09/msg01458.php http://archives.postgresql.org/pgsql-hackers/2006-09/msg01458.php
...@@ -740,6 +749,7 @@ SQL Commands ...@@ -740,6 +749,7 @@ SQL Commands
is also possible to implement these capabilities is also possible to implement these capabilities
in all schemas and not use a separate "packages" in all schemas and not use a separate "packages"
syntax at all. syntax at all.
http://archives.postgresql.org/pgsql-hackers/2006-08/msg00384.php http://archives.postgresql.org/pgsql-hackers/2006-08/msg00384.php
o Allow handling of %TYPE arrays, e.g. tab.col%TYPE[] o Allow handling of %TYPE arrays, e.g. tab.col%TYPE[]
...@@ -771,6 +781,7 @@ SQL Commands ...@@ -771,6 +781,7 @@ SQL Commands
Because a row is not scalar, do not allow assignment Because a row is not scalar, do not allow assignment
from NULL-valued scalars. from NULL-valued scalars.
http://archives.postgresql.org/pgsql-hackers/2006-10/msg00070.php http://archives.postgresql.org/pgsql-hackers/2006-10/msg00070.php
o Other o Other
...@@ -1012,6 +1023,11 @@ Indexes ...@@ -1012,6 +1023,11 @@ Indexes
have this complication. This would allow index compaction without have this complication. This would allow index compaction without
downtime. downtime.
* Allow multiple indexes to be created concurrently, ideally via a
single heap scan, and have a restore of a pg_dump somehow use it
http://archives.postgresql.org/pgsql-general/2007-05/msg01274.php
* Inheritance * Inheritance
...@@ -1142,6 +1158,7 @@ Vacuum ...@@ -1142,6 +1158,7 @@ Vacuum
For large table adjustments during VACUUM FULL, it is faster to cluster For large table adjustments during VACUUM FULL, it is faster to cluster
or reindex rather than update the index. Also, index updates can bloat or reindex rather than update the index. Also, index updates can bloat
the index. the index.
http://archives.postgresql.org/pgsql-hackers/2007-03/msg00024.php http://archives.postgresql.org/pgsql-hackers/2007-03/msg00024.php
http://archives.postgresql.org/pgsql-performance/2007-05/msg00296.php http://archives.postgresql.org/pgsql-performance/2007-05/msg00296.php
...@@ -1188,6 +1205,7 @@ Vacuum ...@@ -1188,6 +1205,7 @@ Vacuum
counters, are difficult for VACUUM to handle efficiently. This method counters, are difficult for VACUUM to handle efficiently. This method
is possible for same-page updates because a single index row can be is possible for same-page updates because a single index row can be
used to point to both old and new values. used to point to both old and new values.
http://archives.postgresql.org/pgsql-hackers/2006-06/msg01305.php http://archives.postgresql.org/pgsql-hackers/2006-06/msg01305.php
http://archives.postgresql.org/pgsql-hackers/2006-06/msg01534.php http://archives.postgresql.org/pgsql-hackers/2006-06/msg01534.php
...@@ -1371,6 +1389,7 @@ Miscellaneous Performance ...@@ -1371,6 +1389,7 @@ Miscellaneous Performance
Async I/O allows multiple I/O requests to be sent to the disk with Async I/O allows multiple I/O requests to be sent to the disk with
results coming back asynchronously. results coming back asynchronously.
http://archives.postgresql.org/pgsql-hackers/2006-10/msg00820.php http://archives.postgresql.org/pgsql-hackers/2006-10/msg00820.php
* Use mmap() rather than SYSV shared memory or to write WAL files? * Use mmap() rather than SYSV shared memory or to write WAL files?
...@@ -1408,6 +1427,7 @@ Miscellaneous Performance ...@@ -1408,6 +1427,7 @@ Miscellaneous Performance
Though backend priorities make priority inversion during lock Though backend priorities make priority inversion during lock
waits possible, research shows that this is not a huge problem. waits possible, research shows that this is not a huge problem.
http://archives.postgresql.org/pgsql-general/2007-02/msg00493.php http://archives.postgresql.org/pgsql-general/2007-02/msg00493.php
* Consider reducing memory used for shared buffer reference count * Consider reducing memory used for shared buffer reference count
...@@ -1563,6 +1583,7 @@ Features We Do _Not_ Want ...@@ -1563,6 +1583,7 @@ Features We Do _Not_ Want
Optimizer hints are used to work around problems in the optimizer. We Optimizer hints are used to work around problems in the optimizer. We
would rather have the problems reported and fixed. would rather have the problems reported and fixed.
http://archives.postgresql.org/pgsql-hackers/2006-08/msg00506.php http://archives.postgresql.org/pgsql-hackers/2006-08/msg00506.php
http://archives.postgresql.org/pgsql-hackers/2006-10/msg00517.php http://archives.postgresql.org/pgsql-hackers/2006-10/msg00517.php
http://archives.postgresql.org/pgsql-hackers/2006-10/msg00663.php http://archives.postgresql.org/pgsql-hackers/2006-10/msg00663.php
...@@ -1571,6 +1592,7 @@ Features We Do _Not_ Want ...@@ -1571,6 +1592,7 @@ Features We Do _Not_ Want
Because we support postfix operators, it isn't possible to make AS Because we support postfix operators, it isn't possible to make AS
optional and continue to use bison. optional and continue to use bison.
http://archives.postgresql.org/pgsql-sql/2006-08/msg00164.php http://archives.postgresql.org/pgsql-sql/2006-08/msg00164.php
* Embedded server (not wanted) * Embedded server (not wanted)
......
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment