Remove completed 8.3 TODO items:
authorBruce Momjian
Fri, 7 Dec 2007 17:52:15 +0000 (17:52 +0000)
committerBruce Momjian
Fri, 7 Dec 2007 17:52:15 +0000 (17:52 +0000)
<  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
doc/src/FAQ/TODO.html

index c1507b1ff88a12c47bee23706ee49f97bf7a64c1..4334a151675b27f439120523471ea9fe6757f4b5 100644 (file)
--- a/doc/TODO
+++ b/doc/TODO
@@ -1,7 +1,7 @@
 PostgreSQL TODO List
 ====================
 Current maintainer:    Bruce Momjian ([email protected])
-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
index 215176f1926737b3cd1e4215ee2c0d50f76dd9c2..8b141ac26dfda55e48810aa410b4a1e000171418 100644 (file)
@@ -8,7 +8,7 @@
 
 

PostgreSQL TODO List

 

Current maintainer:     Bruce Momjian ([email protected])

-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
  •    
      -    
    • -Allow commenting of variables in postgresql.conf to restore them
    • -          to defaults
      -    
    • Allow pg_hba.conf to specify host names along with IP addresses
    • +    
    • Allow pg_hba.conf to specify host names along with IP addresses
    •  

                Host name lookup could occur when the postmaster reads the

                 pg_hba.conf file, or when the backend starts.  Another
                 solution would be to reverse lookup the connection IP and
      @@ -133,8 +131,6 @@ first.  There is also a developer's wiki at
                 requires a tool that will call that function and connect to each
                 database to find the objects in each database for that tablespace.
       

      -    
    • -Add a GUC variable to control the tablespace for temporary objects
    • -          and sort files
           
    • Allow WAL replay of CREATE TABLESPACE to work when the directory
    •            structure on the recovery computer is different from the original
           
    • Allow per-tablespace quotas
    • @@ -156,13 +152,7 @@ first.  There is also a developer's wiki at
       

         
       
      -

      Monitoring

      -
      -
        -  
      • -Allow server log information to be output as CSV format
      • -  
      • -Add ability to monitor the use of temporary sort files
      • -
        -

        Data Types

        +

        Data Types

         
         
             
        • Change NUMERIC to enforce the maximum precision
        • @@ -173,21 +163,12 @@ first.  There is also a developer's wiki at
             
        • 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

           

             
        • Fix CREATE CAST on DOMAINs
        •  

            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

          @@ -195,7 +176,6 @@ first.  There is also a developer's wiki at
             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

           

          @@ -280,7 +260,6 @@ first.  There is also a developer's wiki at
                 
        • Add support for arrays of domains
        •  

                    http://archives.postgresql.org/pgsql-patches/2007-05/msg00114.php

           

          -      
        • -Add support for arrays of complex types
        •        
        • Allow single-byte header storage for array elements
        •      
               
        • Binary Data
        • @@ -299,20 +278,17 @@ first.  There is also a developer's wiki at
               
               
        • MONEY data type
        •      
            -      
          • -Make 64-bit version of the MONEY data type
          • -      
              -        
            • Add locale-aware MONEY type, and support multiple currencies
            • +      
            • Add locale-aware MONEY type, and support multiple currencies
            •  

                        http://archives.postgresql.org/pgsql-general/2005-08/msg01432.php

                         http://archives.postgresql.org/pgsql-hackers/2007-03/msg01181.php
               

              -        
            • MONEY dumps in a locale-specific format making it difficult to
            • +      
            • MONEY dumps in a locale-specific format making it difficult to
            •            restore to a system with a different locale
              -        
            • Allow MONEY to be cast to/from other numeric data types
            • -      
              +      
            • Allow MONEY to be cast to/from other numeric data types
            •      
                 
               
              -

              5">Functions

              +

              4">Functions

               
               
                   
              • Allow INET subnet tests using non-constants to be indexed
              • @@ -338,8 +314,6 @@ first.  There is also a developer's wiki at
                     
              • to_char(INTERVAL '43 hours 20 minutes', 'WK:DD:HR:MI') => 0:1:19:20
              •      
              • 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
              •  

                  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

                 

                 
                -

                6">Multi-Language Support

                +

                5">Multi-Language Support

                 
                 
                     
                • Add NCHAR (as distinguished from ordinary varchar),
                • @@ -412,7 +386,7 @@ first.  There is also a developer's wiki at
                   

                    http://archives.postgresql.org/pgsql-hackers/2007-03/msg00767.php

                   

                   
                  -

                  7">Views / Rules

                  +

                  6">Views / Rules

                   
                   
                       
                  • Automatically create rules on views so they are updateable, per SQL99
                  • @@ -434,7 +408,7 @@ first.  There is also a developer's wiki at
                     

                      http://archives.postgresql.org/pgsql-hackers/2007-09/msg00577.php

                     

                     
                    -

                    8">SQL Commands

                    +

                    7">SQL Commands

                     
                     
                         
                    • Add CORRESPONDING BY to UNION/INTERSECT/EXCEPT
                    • @@ -483,7 +457,6 @@ first.  There is also a developer's wiki at
                       

                         
                    • 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
                      @@ -584,8 +557,7 @@ first.  There is also a developer's wiki at
                         
                         
                    • CLUSTER
                    •    
                        -    
                      • -Make CLUSTER preserve recently-dead tuples per MVCC requirements
                      • -    
                      • Automatically maintain clustering on a table
                      • +    
                      • Automatically maintain clustering on a table
                      •  

                                  This might require some background daemon to maintain clustering

                                   during periods of low usage. It might also require tables to be only
                                   partially filled for easier reorganization.  Another idea would
                        @@ -601,8 +573,6 @@ first.  There is also a developer's wiki at
                         

                             
                      • %Add VERBOSE option to report tables as they are processed,
                      •            like VACUUM VERBOSE
                        -    
                      • -Add more logical syntax CLUSTER table USING index;
                      • -          support current syntax for backward compatibility
                           
                           
                      • COPY
                      •    
                          @@ -633,8 +603,7 @@ first.  There is also a developer's wiki at
                             
                             
                        • CURSOR
                        •    
                            -    
                          • -Allow UPDATE/DELETE WHERE CURRENT OF cursor
                          • -    
                          • Prevent DROP TABLE from dropping a row referenced by its own open
                          • +    
                          • Prevent DROP TABLE from dropping a row referenced by its own open
                          •            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
                                 
                               
                             
                            -

                            9">Clients

                            +

                            8">Clients

                             
                             
                                 
                            • Have pg_ctl look at PGHOST in case it is a socket directory?
                            • @@ -766,8 +733,6 @@ first.  There is also a developer's wiki at
                               

                                        http://archives.postgresql.org/pgsql-hackers/2004-11/msg00014.php

                                         http://archives.postgresql.org/pgsql-hackers/2004-11/msg00014.php
                               

                              -    
                            • -Allow psql \pset boolean variables to set to fixed values, rather
                            • -          than toggle
                                   
                            • Consistently display privilege information for all objects in psql
                            •      
                            • Add auto-expanded mode so expanded output is used if the row
                            •            length is wider than the screen width.
                              @@ -808,7 +773,6 @@ first.  There is also a developer's wiki at
                                   
                            • Stop dumping CASCADE on DROP TYPE commands in clean mode
                            •      
                            • Allow pg_dump --clean to drop roles that own objects or have
                            •            privileges
                              -    
                            • -Add -f to pg_dumpall
                            •      
                            • 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
                              @@ -858,7 +822,7 @@ first.  There is also a developer's wiki at
                               

                                 
                               

                              -

                              10">Triggers

                              +

                              9">Triggers

                               
                               
                                   
                              • Add deferred trigger queue file
                              • @@ -893,16 +857,7 @@ first.  There is also a developer's wiki at
                                 

                                  http://archives.postgresql.org/pgsql-general/2007-02/msg01466.php

                                 

                                 
                                -

                                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

                                  +

                                  Indexes

                                   
                                   
                                       
                                  • Add UNIQUE capability to non-btree indexes
                                  • @@ -919,14 +874,11 @@ first.  There is also a developer's wiki at
                                     

                                      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
                                     

                                      This is difficult because it requires datatype-specific knowledge.

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

                                       
                                     
                                    -

                                    3">Fsync

                                    +

                                    1">Fsync

                                     
                                     
                                         
                                    • Improve commit_delay handling to reduce fsync()
                                    • @@ -991,10 +943,8 @@ first.  There is also a developer's wiki at
                                       

                                         
                                    • %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
                                       
                                      -

                                      4">Cache Usage

                                      +

                                      2">Cache Usage

                                       
                                       
                                           
                                      • Allow free-behind capability for large sequential scans to avoid
                                      • @@ -1046,8 +996,6 @@ first.  There is also a developer's wiki at
                                             
                                      • Query execute plan
                                      •      
                                      • 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

                                         

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

                                         
                                        -

                                        5">Vacuum

                                        +

                                        3">Vacuum

                                         
                                         
                                             
                                        • Improve speed with indexes
                                        • @@ -1095,13 +1043,9 @@ first.  There is also a developer's wiki at
                                             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
                                           
                                          @@ -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
                                           

                                             
                                           
                                          -

                                          6">Locking

                                          +

                                          4">Locking

                                           
                                           
                                               
                                          • Fix priority ordering of read and write light-weight locks (Neil)
                                          • @@ -1147,7 +1088,7 @@ first.  There is also a developer's wiki at
                                               
                                          • Add idle_in_transaction_timeout GUC so locks are not held for long
                                          •    periods of time
                                             
                                            -

                                            7">Startup Time Improvements

                                            +

                                            5">Startup Time Improvements

                                             
                                             
                                                 
                                            • Experiment with multi-threaded backend for backend creation [thread]
                                            • @@ -1170,7 +1111,7 @@ first.  There is also a developer's wiki at
                                                 existing backends is one of the difficulties with a backend approach.
                                               

                                               
                                              -

                                              8">Write-Ahead Log

                                              +

                                              6">Write-Ahead Log

                                               
                                               
                                                   
                                              • Eliminate need to write full pages to WAL before page modification [wal]
                                              • @@ -1199,8 +1140,6 @@ first.  There is also a developer's wiki at
                                                   entire rows
                                                 

                                                  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

                                                 

                                                @@ -1210,7 +1149,6 @@ first.  There is also a developer's wiki at
                                                   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]
                                                 

                                                  Allow tables to bypass WAL writes and just fsync() dirty pages on

                                                @@ -1229,12 +1167,10 @@ first.  There is also a developer's wiki at
                                                   of indexes on TOAST tables.
                                                 

                                                 
                                                -

                                                9">Optimizer / Executor

                                                +

                                                7">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
                                                • @@ -1254,7 +1190,7 @@ first.  There is also a developer's wiki at
                                                   

                                                    http://archives.postgresql.org/pgsql-hackers/2007-01/msg00096.php

                                                   

                                                   
                                                  -

                                                  20">Miscellaneous Performance

                                                  +

                                                  18">Miscellaneous Performance

                                                   
                                                   
                                                       
                                                  • Do async I/O for faster random read-ahead of data
                                                  • @@ -1277,11 +1213,9 @@ first.  There is also a developer's wiki at
                                                       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
                                                  •    
                                                      -    
                                                    • -Support a smaller header for short variable-length fields
                                                    • -    
                                                    • Reduce the row header size?
                                                    • +    
                                                    • Reduce the row header size?
                                                    •      
                                                    • Consider reducing on-disk varlena length from four bytes to
                                                    •            two because a heap row cannot be more than 64k in length
                                                         
                                                      @@ -1301,7 +1235,7 @@ first.  There is also a developer's wiki at
                                                       

                                                        http://archives.postgresql.org/pgsql-hackers/2007-01/msg00752.php

                                                       

                                                       
                                                      -

                                                      21">Source Code

                                                      +

                                                      19">Source Code

                                                       
                                                       
                                                           
                                                      • Add use of 'const' for variables in source tree
                                                      • @@ -1345,16 +1279,11 @@ first.  There is also a developer's wiki at
                                                           
                                                      • Consider changing documentation format from SGML to XML
                                                      •  

                                                          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
                                                           
                                                      • Have configure choose integer datetimes by default
                                                      •  

                                                          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

                                                        @@ -1379,7 +1308,6 @@ first.  There is also a developer's wiki at
                                                             
                                                      • Improve signal handling
                                                      •  

                                                                  http://archives.postgresql.org/pgsql-patches/2005-06/msg00027.php

                                                         

                                                        -    
                                                      • -Add long file support for binary pg_dump output
                                                      •    
                                                           
                                                      • Wire Protocol Changes
                                                      •    
                                                          @@ -1390,7 +1318,7 @@ first.  There is also a developer's wiki at
                                                                     of result sets using new statement protocol
                                                             
                                                           
                                                          -

                                                          2">Exotic Features

                                                          +

                                                          0">Exotic Features

                                                           
                                                           
                                                               
                                                          • Add pre-parsing phase that converts non-ISO syntax to supported
                                                          • @@ -1416,7 +1344,7 @@ first.  There is also a developer's wiki at
                                                               http://archives.postgresql.org/pgsql-hackers/2006-10/msg01527.php
                                                             

                                                             
                                                            -

                                                            3">Features We Do Not Want

                                                            +

                                                            1">Features We Do Not Want

                                                             
                                                             
                                                                 
                                                            • All backends running as threads in a single process (not wanted)