From d32f24776fb6780aaf3c08019692778b7bff1b82 Mon Sep 17 00:00:00 2001 From: Bruce Momjian Date: Fri, 7 Dec 2007 17:52:15 +0000 Subject: [PATCH] Remove completed 8.3 TODO items: < o -Allow commenting of variables in postgresql.conf to restore them < to defaults < o -Add a GUC variable to control the tablespace for temporary objects < and sort files < Monitoring < ========== < < * -Allow server log information to be output as CSV format < * -Add ability to monitor the use of temporary sort files < * -Allow user-defined types to accept 'typmod' parameters < < http://archives.postgresql.org/pgsql-hackers/2005-08/msg01142.php < http://archives.postgresql.org/pgsql-hackers/2005-09/msg00012.php < http://archives.postgresql.org/pgsql-hackers/2006-08/msg00149.php < < * -Add Globally/Universally Unique Identifier (GUID/UUID) < < http://archives.postgresql.org/pgsql-patches/2006-09/msg00209.php < http://archives.postgresql.org/pgsql-general/2007-01/msg00853.php < < * -Support a data type with specific enumerated values (ENUM) < o -Add support for arrays of complex types < o -Make 64-bit version of the MONEY data type < * -Add ISO day of week format 'ID' to to_char() where Monday = 1 < * -Add a field 'isoyear' to extract(), based on the ISO week < * -Add RESET SESSION command to reset all session state < o -Make CLUSTER preserve recently-dead tuples per MVCC requirements < o -Add more logical syntax CLUSTER table USING index; < support current syntax for backward compatibility < o -Allow UPDATE/DELETE WHERE CURRENT OF cursor < o -Add support for MOVE cursors < o -Allow PL/PythonU to return boolean rather than 1/0 < o -Allow psql \pset boolean variables to set to fixed values, rather < than toggle < o -Add -f to pg_dumpall < Dependency Checking < =================== < < * -Flush cached query plans when the dependent objects change or < when new ANALYZE statistics are available < * -Track dependencies in function bodies and recompile/invalidate < * -Invalidate prepared queries, like INSERT, when the table definition < is altered < < * -Allow use of indexes to search for NULLs < * -Allow the creation of indexes with mixed ascending/descending < specifiers < * -Reduce checkpoint performance degredation by forcing data to disk < more evenly < * -Allow sequential scans to take advantage of other concurrent < sequential scans, also called "Synchronised Scanning" < * -Consider shrinking expired tuples to just their headers < * -Allow heap reuse of UPDATEd rows if no indexed columns are changed, < and old and new versions are on the same heap page < * -Reduce XID consumption of read-only queries < o -Turn on by default < o -Allow multiple vacuums so large tables do not starve small < tables < * -Allow the pg_xlog directory location to be specified during initdb < with a symlink back to the /data location < * -Allow buffered WAL writes and fsync < * -Allow ORDER BY ... LIMIT # to select high/low value without sort or < index using a sequential scan for highest/lowest values < * -Merge xmin/xmax/cmin/cmax back into three header fields < o -Support a smaller header for short variable-length fields < * -Move NAMEDATALEN from postgres_ext.h to pg_config_manual.h < * -Fix problem with excessive logging during SSL disconnection < < http://archives.postgresql.org/pgsql-bugs/2006-12/msg00122.php < http://archives.postgresql.org/pgsql-bugs/2007-05/msg00065.php < < o -Add long file support for binary pg_dump output --- doc/TODO | 74 +------------------------ doc/src/FAQ/TODO.html | 126 +++++++++--------------------------------- 2 files changed, 28 insertions(+), 172 deletions(-) diff --git a/doc/TODO b/doc/TODO index c1507b1ff8..4334a15167 100644 --- a/doc/TODO +++ b/doc/TODO @@ -1,7 +1,7 @@ PostgreSQL TODO List ==================== Current maintainer: Bruce Momjian (bruce@momjian.us) -Last updated: Mon Nov 26 18:31:05 EST 2007 +Last updated: Fri Dec 7 12:52:05 EST 2007 The most recent version of this document can be viewed at http://www.postgresql.org/docs/faqs.TODO.html. @@ -100,8 +100,6 @@ Administration * Configuration files - o -Allow commenting of variables in postgresql.conf to restore them - to defaults o Allow pg_hba.conf to specify host names along with IP addresses Host name lookup could occur when the postmaster reads the @@ -142,8 +140,6 @@ Administration requires a tool that will call that function and connect to each database to find the objects in each database for that tablespace. - o -Add a GUC variable to control the tablespace for temporary objects - and sort files o Allow WAL replay of CREATE TABLESPACE to work when the directory structure on the recovery computer is different from the original @@ -168,11 +164,6 @@ Administration http://archives.postgresql.org/pgsql-hackers/2006-12/msg00497.php -Monitoring -========== - -* -Allow server log information to be output as CSV format -* -Add ability to monitor the use of temporary sort files Data Types @@ -187,12 +178,6 @@ Data Types * Fix data types where equality comparison isn't intuitive, e.g. box * Allow user-defined types to specify a type modifier at table creation time -* -Allow user-defined types to accept 'typmod' parameters - - http://archives.postgresql.org/pgsql-hackers/2005-08/msg01142.php - http://archives.postgresql.org/pgsql-hackers/2005-09/msg00012.php - http://archives.postgresql.org/pgsql-hackers/2006-08/msg00149.php - * Add support for public SYNONYMs http://archives.postgresql.org/pgsql-hackers/2006-03/msg00519.php @@ -202,11 +187,6 @@ Data Types http://archives.postgresql.org/pgsql-hackers/2006-05/msg00072.php http://archives.postgresql.org/pgsql-hackers/2006-09/msg01681.php -* -Add Globally/Universally Unique Identifier (GUID/UUID) - - http://archives.postgresql.org/pgsql-patches/2006-09/msg00209.php - http://archives.postgresql.org/pgsql-general/2007-01/msg00853.php - * Add support for SQL-standard GENERATED/IDENTITY columns http://archives.postgresql.org/pgsql-hackers/2006-07/msg00543.php @@ -214,7 +194,6 @@ Data Types http://archives.postgresql.org/pgsql-hackers/2007-05/msg00344.php http://archives.postgresql.org/pgsql-patches/2007-05/msg00076.php -* -Support a data type with specific enumerated values (ENUM) * Improve XML support http://developer.postgresql.org/index.php/XML_Support @@ -308,7 +287,6 @@ Data Types http://archives.postgresql.org/pgsql-patches/2007-05/msg00114.php - o -Add support for arrays of complex types o Allow single-byte header storage for array elements @@ -330,7 +308,6 @@ Data Types * MONEY data type - o -Make 64-bit version of the MONEY data type * Add locale-aware MONEY type, and support multiple currencies http://archives.postgresql.org/pgsql-general/2005-08/msg01432.php @@ -369,8 +346,6 @@ Functions o to_char(INTERVAL '43 hours 20 minutes', 'WK:DD:HR:MI') => 0:1:19:20 o to_char(INTERVAL '3 years 5 months','MM') => 41 -* -Add ISO day of week format 'ID' to to_char() where Monday = 1 -* -Add a field 'isoyear' to extract(), based on the ISO week * Implement inlining of set-returning functions defined in SQL * Allow SQL-language functions to return results from RETURNING queries @@ -539,7 +514,6 @@ SQL Commands * Add NOVICE output level for helpful messages like automatic sequence/index creation -* -Add RESET SESSION command to reset all session state * Add GUC to issue notice about statements that use unjoined tables * Allow EXPLAIN to identify tables that were skipped because of constraint_exclusion @@ -652,7 +626,6 @@ SQL Commands * CLUSTER - o -Make CLUSTER preserve recently-dead tuples per MVCC requirements o Automatically maintain clustering on a table This might require some background daemon to maintain clustering @@ -671,8 +644,6 @@ SQL Commands o %Add VERBOSE option to report tables as they are processed, like VACUUM VERBOSE - o -Add more logical syntax CLUSTER table USING index; - support current syntax for backward compatibility * COPY @@ -709,7 +680,6 @@ SQL Commands * CURSOR - o -Allow UPDATE/DELETE WHERE CURRENT OF cursor o Prevent DROP TABLE from dropping a row referenced by its own open cursor? @@ -784,7 +754,6 @@ SQL Commands http://archives.postgresql.org/pgsql-patches/2006-06/msg00031.php o Add single-step debugging of functions - o -Add support for MOVE cursors o Add support for SCROLL cursors o Add support for WITH HOLD cursors o Allow RETURN to return row or record functions @@ -817,7 +786,6 @@ SQL Commands http://archives.postgresql.org/pgsql-patches/2006-02/msg00288.php - o -Allow PL/PythonU to return boolean rather than 1/0 o Allow data to be passed in native language formats, rather than only text @@ -855,8 +823,6 @@ Clients http://archives.postgresql.org/pgsql-hackers/2004-11/msg00014.php http://archives.postgresql.org/pgsql-hackers/2004-11/msg00014.php - o -Allow psql \pset boolean variables to set to fixed values, rather - than toggle o Consistently display privilege information for all objects in psql o Add auto-expanded mode so expanded output is used if the row length is wider than the screen width. @@ -901,7 +867,6 @@ Clients o Stop dumping CASCADE on DROP TYPE commands in clean mode o Allow pg_dump --clean to drop roles that own objects or have privileges - o -Add -f to pg_dumpall o Change pg_dump so that a comment on the dumped database is applied to the loaded database, even if the database has a different name. This will require new backend syntax, perhaps @@ -999,15 +964,6 @@ Triggers -Dependency Checking -=================== - -* -Flush cached query plans when the dependent objects change or - when new ANALYZE statistics are available -* -Track dependencies in function bodies and recompile/invalidate -* -Invalidate prepared queries, like INSERT, when the table definition - is altered - Indexes ======= @@ -1028,15 +984,12 @@ Indexes http://archives.postgresql.org/pgsql-patches/2005-07/msg00512.php http://archives.postgresql.org/pgsql-hackers/2006-12/msg01107.php -* -Allow use of indexes to search for NULLs * Allow accurate statistics to be collected on indexes with more than one column or expression indexes, perhaps using per-index statistics http://archives.postgresql.org/pgsql-performance/2006-10/msg00222.php http://archives.postgresql.org/pgsql-hackers/2007-03/msg01131.php -* -Allow the creation of indexes with mixed ascending/descending - specifiers * Consider compressing indexes by storing key values duplicated in several rows as a single index entry @@ -1111,8 +1064,6 @@ Fsync * %Add an option to sync() before fsync()'ing checkpoint files * Add program to test if fsync has a delay compared to non-fsync -* -Reduce checkpoint performance degredation by forcing data to disk - more evenly Cache Usage @@ -1171,8 +1122,6 @@ Cache Usage o Query execute plan o Query results -* -Allow sequential scans to take advantage of other concurrent - sequential scans, also called "Synchronised Scanning" * Consider increasing internal areas when shared buffers is increased http://archives.postgresql.org/pgsql-hackers/2005-10/msg01419.php @@ -1227,14 +1176,10 @@ Vacuum in hopes that empty pages at the end can be truncated by VACUUM * Allow FSM page return free space based on table clustering, to assist in maintaining clustering? -* -Consider shrinking expired tuples to just their headers -* -Allow heap reuse of UPDATEd rows if no indexed columns are changed, - and old and new versions are on the same heap page * Improve dead row detection during multi-statement transactions usage http://archives.postgresql.org/pgsql-patches/2007-03/msg00358.php -* -Reduce XID consumption of read-only queries * Prevent long-lived temporary tables from causing frozen-xid advancement starvation @@ -1249,9 +1194,6 @@ Vacuum o %Issue log message to suggest VACUUM FULL if a table is nearly empty? o Consider logging activity either to the logs or a system view - o -Turn on by default - o -Allow multiple vacuums so large tables do not starve small - tables o Improve control of auto-vacuum http://archives.postgresql.org/pgsql-hackers/2006-12/msg00876.php @@ -1344,8 +1286,6 @@ Write-Ahead Log http://archives.postgresql.org/pgsql-hackers/2007-03/msg01589.php -* -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 http://archives.postgresql.org/pgsql-patches/2006-06/msg00025.php @@ -1357,7 +1297,6 @@ Write-Ahead Log rotation to fsync again. One idea is to write the WAL to different offsets that might reduce the rotational delay. -* -Allow buffered WAL writes and fsync * Allow WAL logging to be turned off for a table, but the table might be dropped or truncated during crash recovery [walcontrol] @@ -1382,8 +1321,6 @@ Optimizer / Executor ==================== * Improve selectivity functions for geometric operators -* -Allow ORDER BY ... LIMIT # to select high/low value without sort or - index using a sequential scan for highest/lowest values * Precompile SQL functions to avoid overhead * Create utility to compute accurate random_page_cost value * Improve ability to display optimizer analysis using OPTIMIZER_DEBUG @@ -1433,10 +1370,8 @@ Miscellaneous Performance could hit disk before WAL is written. * Add a script to ask system configuration questions and tune postgresql.conf -* -Merge xmin/xmax/cmin/cmax back into three header fields * Consider ways of storing rows more compactly on disk - o -Support a smaller header for short variable-length fields o Reduce the row header size? o Consider reducing on-disk varlena length from four bytes to two because a heap row cannot be more than 64k in length @@ -1511,7 +1446,6 @@ Source Code http://archives.postgresql.org/pgsql-docs/2006-12/msg00152.php -* -Move NAMEDATALEN from postgres_ext.h to pg_config_manual.h * Consider making NAMEDATALEN more configurable in future releases * Update our code to handle 64-bit timezone files to match the zic source code, which now uses them @@ -1519,11 +1453,6 @@ Source Code http://archives.postgresql.org/pgsql-patches/2007-05/msg00046.php -* -Fix problem with excessive logging during SSL disconnection - - http://archives.postgresql.org/pgsql-bugs/2006-12/msg00122.php - http://archives.postgresql.org/pgsql-bugs/2007-05/msg00065.php - * Support scoped IPv6 addresses http://archives.postgresql.org/pgsql-bugs/2007-05/msg00111.php @@ -1552,7 +1481,6 @@ Source Code http://archives.postgresql.org/pgsql-patches/2005-06/msg00027.php - o -Add long file support for binary pg_dump output * Wire Protocol Changes diff --git a/doc/src/FAQ/TODO.html b/doc/src/FAQ/TODO.html index 215176f192..8b141ac26d 100644 --- a/doc/src/FAQ/TODO.html +++ b/doc/src/FAQ/TODO.html @@ -8,7 +8,7 @@

PostgreSQL TODO List

Current maintainer: Bruce Momjian (bruce@momjian.us)
-Last updated: Mon Nov 26 18:31:05 EST 2007 +Last updated: Fri Dec 7 12:52:05 EST 2007

The most recent version of this document can be viewed at
http://www.postgresql.org/docs/faqs.TODO.html. @@ -95,9 +95,7 @@ first. There is also a developer's wiki at

  • Configuration files
  • -

    Monitoring

    - - -

    Data Types

    +

    Data Types

  • Binary Data @@ -299,20 +278,17 @@ first. There is also a developer's wiki at
  • MONEY data type
  • -

    Functions

    +

    Functions

    -
  • -Add ISO day of week format 'ID' to to_char() where Monday = 1 -
  • -Add a field 'isoyear' to extract(), based on the ISO week
  • Implement inlining of set-returning functions defined in SQL
  • Allow SQL-language functions to return results from RETURNING queries

    http://archives.postgresql.org/pgsql-hackers/2006-10/msg00665.php @@ -369,7 +343,7 @@ first. There is also a developer's wiki at

    http://archives.postgresql.org/pgsql-patches/2007-08/msg00012.php

  • -

    Multi-Language Support

    +

    Multi-Language Support

    -

    Views / Rules

    +

    Views / Rules

    -

    SQL Commands

    +

    SQL Commands

  • CLUSTER
  • COPY
  • CURSOR
  • INSERT @@ -701,7 +670,6 @@ first. There is also a developer's wiki at
    http://archives.postgresql.org/pgsql-patches/2006-06/msg00031.php

  • Add single-step debugging of functions -
  • -Add support for MOVE cursors
  • Add support for SCROLL cursors
  • Add support for WITH HOLD cursors
  • Allow RETURN to return row or record functions @@ -732,7 +700,6 @@ first. There is also a developer's wiki at
  • Add PL/PythonU tracebacks

    http://archives.postgresql.org/pgsql-patches/2006-02/msg00288.php

    -
  • -Allow PL/PythonU to return boolean rather than 1/0
  • Allow data to be passed in native language formats, rather than only text

    http://archives.postgresql.org/pgsql-hackers/2007-05/msg00289.php @@ -740,7 +707,7 @@ first. There is also a developer's wiki at

  • -

    Clients

    +

    Clients

    -

    Triggers

    +

    Triggers

    -

    Dependency Checking

    - - -

    Indexes

    +

    Indexes

    -

    Fsync

    +

    Fsync

    -

    Cache Usage

    +

    Cache Usage

    -
  • -Allow sequential scans to take advantage of other concurrent - sequential scans, also called "Synchronised Scanning"
  • Consider increasing internal areas when shared buffers is increased

    http://archives.postgresql.org/pgsql-hackers/2005-10/msg01419.php

    @@ -1056,7 +1004,7 @@ first. There is also a developer's wiki at
    http://archives.postgresql.org/pgsql-hackers/2007-01/msg00752.php

  • -

    Vacuum

    +

    Vacuum

    @@ -1115,9 +1059,6 @@ first. There is also a developer's wiki at
  • %Issue log message to suggest VACUUM FULL if a table is nearly empty?
  • Consider logging activity either to the logs or a system view -
  • -Turn on by default -
  • -Allow multiple vacuums so large tables do not starve small - tables
  • Improve control of auto-vacuum

    http://archives.postgresql.org/pgsql-hackers/2006-12/msg00876.php

    @@ -1127,7 +1068,7 @@ first. There is also a developer's wiki at

  • -

    Locking

    +

    Locking

    -

    Startup Time Improvements

    +

    Startup Time Improvements

    -

    Write-Ahead Log

    +

    Write-Ahead Log

    -

    Optimizer / Executor

    +

    Optimizer / Executor

    -

    Miscellaneous Performance

    +

    Miscellaneous Performance

    -

    Source Code

    +

    Source Code

  • Wire Protocol Changes
  • -

    Exotic Features

    +

    Exotic Features

    -

    Features We Do Not Want

    +

    Features We Do Not Want