Force update.
authorBruce Momjian
Fri, 16 Dec 2005 18:56:55 +0000 (18:56 +0000)
committerBruce Momjian
Fri, 16 Dec 2005 18:56:55 +0000 (18:56 +0000)
doc/TODO
doc/src/FAQ/TODO.html

index fcecf0a6f40b6999a1ab673e70bca0ebbe86be5f..9798c9bbdda9196fd277ff208bbb00e7d79cfc25 100644 (file)
--- a/doc/TODO
+++ b/doc/TODO
@@ -2,7 +2,7 @@
 PostgreSQL TODO List
 ====================
 Current maintainer:    Bruce Momjian ([email protected])
-Last updated:      Mon Dec 12 08:36:28 EST 2005
+Last updated:      Fri Dec 16 13:56:52 EST 2005
 
 The most recent version of this document can be viewed at
 http://www.postgresql.org/docs/faqs.TODO.html.
index 7b86a88fb99bcf82b2ff1abf15f1d130904b2f8a..eeaa46a85d6a3da8d16f22dba91341d2212d1cd5 100644 (file)
@@ -8,7 +8,7 @@
 
 

PostgreSQL TODO List

 

Current maintainer:     Bruce Momjian ([email protected])

-Last updated:           Mon Dec 12 08:36:28 EST 2005
+Last updated:           Fri Dec 16 13:56:52 EST 2005
 

 

The most recent version of this document can be viewed at

 http://www.postgresql.org/docs/faqs.TODO.html.
@@ -125,7 +125,7 @@ first.
     
  • Automatically force archiving of partially-filled WAL files when
  •              pg_stop_backup() is called or the server is stopped
     

                Doing this will allow administrators to know more easily when

    -            the archive contins all the files needed for point-in-time
    +            the archive contains all the files needed for point-in-time
                 recovery.
     

         
  • %Create dump tool for write-ahead logs for use in determining
  • @@ -172,7 +172,7 @@ first.
       
  • Fix data types where equality comparison isn't intuitive, e.g. box
  •    
  • %Prevent INET cast to CIDR if the unmasked bits are not zero, or
  •    zero the bits
    -  
  • %Prevent INET cast to CIDR from droping netmask, SELECT '1.1.1.1'::inet::cidr
  • +  
  • %Prevent INET cast to CIDR from dropping netmask, SELECT '1.1.1.1'::inet::cidr
  •    
  • Allow INET + INT4 to increment the host part of the address, or
  •    throw an error on overflow
       
  • %Add 'tid != tid ' operator for use in corruption recovery
  • @@ -417,7 +417,7 @@ first.
         
  • 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
    -          paritally filled for easier reorganization.  Another idea would
    +          partially filled for easier reorganization.  Another idea would
               be to create a merged heap/index data file so an index lookup would
               automatically access the heap data too.  A third idea would be to
               store heap rows in hashed groups, perhaps using a user-supplied
    @@ -539,7 +539,7 @@ first.
         
  • Improve psql's handling of multi-line statements
  •  

              Currently, while \e saves a single statement as one entry, interactive

               statements are saved one line at a time.  Ideally all statements
    -          whould be saved like \e does.
    +          would be saved like \e does.
     

         
  • Allow multi-line column values to align in the proper columns
  •  

              If the second output column value is 'a\nb', the 'b' should appear

    @@ -605,10 +605,10 @@ first.
               historically it has so we need a way to prevent it
     

       
  • Allow statement results to be automatically batched to the client
  • -

              Currently, all statement results are transfered to the libpq

    +

              Currently, all statement results are transferred to the libpq

               client before libpq makes the results available to the 
               application.  This feature would allow the application to make
    -          use of the first result rows while the rest are transfered, or
    +          use of the first result rows while the rest are transferred, or
               held on the server waiting for them to be requested by libpq.
               One complexity is that a statement like SELECT 1/col could error
               out mid-way through the result set.
    @@ -677,7 +677,7 @@ first.
     

       
  • Add the features of packages
  •    
      -    
    • Make private objects accessable only to objects in the same schema
    • +    
    • Make private objects accessible only to objects in the same schema
    •      
    • Allow current_schema.objname to access current schema objects
    •      
    • Add session variables
    •      
    • Allow nested schemas
    • @@ -774,7 +774,7 @@ first.
         to obtain tuple visibility information.
       

         
    • Add estimated_count(*) to return an estimate of COUNT(*)
    • -

        This would use the planner ANALYZE statistatics to return an estimated

      +

        This would use the planner ANALYZE statistics to return an estimated

         count.
       

         
    • Allow data to be pulled directly from indexes
    • @@ -799,7 +799,7 @@ first.
           
    • Query results
    •    
         
    • Allow sequential scans to take advantage of other concurrent
    • -  sequentiqal scans, also called "Synchronised Scanning"
      +  sequential scans, also called "Synchronised Scanning"
       

        One possible implementation is to start sequential scans from the lowest

         numbered buffer in the shared cache, and when reaching the end wrap
         around to the beginning, rather than always starting sequential scans
      @@ -810,7 +810,7 @@ first.
       
       
           
      • Improve speed with indexes
      • -

          For large table adjustements during VACUUM FULL, it is faster to 

        +

          For large table adjustments during VACUUM FULL, it is faster to 

           reindex rather than update the index.
         

           
      • Reduce lock time during VACUUM FULL by moving tuples with read lock,
      • @@ -853,7 +853,7 @@ first.
           
      • Experiment with multi-threaded backend [thread]
      •  

          This would prevent the overhead associated with process creation. Most

           operating systems have trivial process creation time compared to
        -  database startup overhead, but a few operating systems (WIn32,
        +  database startup overhead, but a few operating systems (Win32,
           Solaris) might benefit from threading.  Also explore the idea of
           a single session using multiple threads to execute a statement faster.