PostgreSQL TODO List
====================
Current maintainer: Bruce Momjian (pgman@candle.pha.pa.us)
-Last updated: Mon Apr 24 20:06:13 EDT 2006
+Last updated: Sat Apr 29 22:10:37 EDT 2006
The most recent version of this document can be viewed at
http://www.postgresql.org/docs/faqs.TODO.html.
This would allow administrators to see more detailed information from
specific sections of the backend, e.g. checkpoints, autovacuum, etc.
+ Another idea is to allow separate configuration files for each module,
+ or allow arbitrary SET commands to be passed to them.
* -Re-enable the GUC full_page_writes in 8.2 when reliability issues have
been addressed
Currently, if a variable is commented out, it keeps the
previous uncommented value until a server restarted.
- o %Allow per-database permissions to be set via GRANT
+ o -Allow per-database permissions to be set via GRANT
Allow database connection checks based on GRANT rules in
addition to the existing access checks in pg_hba.conf.
The positive modulus result returned by NUMERICs might be considered
inaccurate, in one sense.
-* %Disallow changing default expression of a SERIAL column
+* %Disallow changing default expression of a SERIAL column?
* %Disallow ALTER SEQUENCE changes for SERIAL sequences because pg_dump
does not dump the changes
* Fix data types where equality comparison isn't intuitive, e.g. box
=========
* Allow INET subnet tests using non-constants to be indexed
-* Add transaction_timestamp(), statement_timestamp(), clock_timestamp()
+* -Add transaction_timestamp(), statement_timestamp(), clock_timestamp()
functionality
Current CURRENT_TIMESTAMP returns the start time of the current
manually or automatically when statistics for execute parameters
differ dramatically from those used during planning.
+* Invalidate prepared queries, like INSERT, when the table definition
+ is altered
* Allow LISTEN/NOTIFY to store info in memory rather than tables?
Currently LISTEN/NOTIFY information is stored in pg_listener. Storing
Currently non-global system tables must be in the default database
tablespace. Global system tables can never be moved.
- o %Prevent child tables from altering or dropping constraints
- like CHECK that were inherited from the parent table
o Prevent parent tables from altering or dropping constraints
- like CHECK that are inherited by child tables
-
- Dropping constraints should only be possible with CASCADE.
-
+ like CHECK that are inherited by child tables unless CASCADE
+ is used
+ o %Prevent child tables from altering or dropping constraints
+ like CHECK that were inherited from the parent table
o Have ALTER INDEX update the name of a constraint using that index
o Add ALTER TABLE RENAME CONSTRAINT, update index name also
entire rows?
* Allow the pg_xlog directory location to be specified during initdb
with a symlink back to the /data location
-* Allow WAL information to recover corrupted pg_controldata
+* -Allow WAL information to recover corrupted pg_controldata
* Find a way to reduce rotational delay when repeatedly writing
last WAL page