Update 9.0 release notes to current; add major items and introductory
authorBruce Momjian
Thu, 29 Apr 2010 20:43:22 +0000 (20:43 +0000)
committerBruce Momjian
Thu, 29 Apr 2010 20:43:22 +0000 (20:43 +0000)
text.

doc/src/sgml/release-9.0.sgml

index bd1b1e7e104d38852253988ee9965de292ff5486..8a6923555aa8581e2610d3ce6bcb39a920a6fb54 100644 (file)
@@ -1,4 +1,4 @@
-
+
 
 
  
     Overview
 
     
-    ADD HERE
+      Based on overwhelming user demand, this release of
+      PostgreSQL adds features that have been requested
+      for years, like easy-to-use replication, a mass permission
+      facility, and anonymous blocks.  While past major releases have
+      been quite conservative in their scope, this release shows a
+      bold new desire to provide facilities that every new and existing
+      user of PostgreSQL will embrace.  This has all
+      been done with few incompatibilities.  The major areas of
+      enhancement are:
     
 
-    <!-- This list duplicates items below, but without authors or details-->
+    <itemizedlist>
 
-    
-      The above items are explained in more detail in the sections below.
-    
+      
+
+      
+        
+          Allow continuous archive standby systems to accept read-only queries
+        
+      
+
+      
+        
+          Allow continuous archive (WAL) files to be streamed to a
+          standby system
+        
+      
+
+      
+        
+          Add the ability to make mass permission changes per
+           schema using the new 
+           linkend="SQL-GRANT">GRANT/REVOKE
+           IN SCHEMA clause
+        
+      
+
+      
+        
+          Add the ability to control large object permissions with
+          GRANT/REVOKE
+        
+      
+
+      
+        
+          Implement anonymous functions using the 
+          linkend="SQL-DO">DO statement
+        
+      
+
+      
+        
+          Allow function calls to supply parameter names and match them to named
+          parameters in the function definition (Pavel Stehule)
+        
+      
+
+      
+        
+          Install server-side language PL/pgSQL by default
+        
+      
+
+      
+        
+          Major PL/Perl enhancements
+        
+      
+
+      
+        
+          Allow SQL-compliant 
+          linkend="SQL-CREATETRIGGER">per-column triggers
+        
+      
+
+      
+        
+          Add deferrable
+          unique constraints
+        
+      
+
+      
+        
+          Have LISTEN/
+          linkend="SQL-NOTIFY">NOTIFY store events
+          in a memory queue, rather than a system table
+        
+      
+
+      
+        
+          Allow NOTIFY
+          to pass an optional string to listeners
+        
+      
+
+      
+        
+          Change VACUUM FULL to rewrite the entire table and
+          indexes, rather than moving around single rows to compact space
+        
+      
+
+      
+        
+          Add prefix support for the full text search synonym dictionary
+        
+      
+
+      
+        
+          Use red-black trees for GIN index creation
+        
+      
+
+      
+        
+          Add 
+          linkend="functions-binarystring-other">get_bit()
+          and set_bit() functions for bit
+          strings, mirroring those for bytea
+        
+      
+
+      
+        
+          Add the ability for clients to set an 
+          linkend="libpq-connect-application-name">application
+          name, which is displayed in
+          pg_stat_activity
+        
+      
+
+      
+        
+          Add support for compiling on 
+          linkend="install-win32-full">64-bit
+          Windows and running in 64-bit
+          mode
+        
+      
+
+      
+        
+          The above items are explained in more detail in the sections below.
+        
+      
+
+    
 
   
 
   
 
     Migration to Version 9.0
-    CURRENT AS OF 2010-03-15
+    CURRENT AS OF 2010-04-29
 
     
       A dump/restore using pg_dump is
           
         
 
+        
+          
+            It is now necessary to set 
+            linkend="guc-wal-level">wal_level to
+            archive to do continuous archiving.
+            (Heikki Linnakangas)
+          
+        
+
       
 
     
           
         
 
-
       
 
     
           
             
               Allow continuous archive standby systems to accept read-only queries
-              (Simon, Heikki)
+              (Simon Riggs, Heikki Linnakangas)
             
 
             
           
             
               Allow continuous archive (WAL) files to be streamed to a
-              standby system (Fujii Masao, Heikki)
+              standby system (Fujii Masao, Heikki Linnakangas)
             
 
             
               linkend="functions-recovery-info-table">pg_last_xlog_receive_location()
               and pg_last_xlog_replay_location(), which
               can be used to monitor standby server WAL
-              activity (Simon, Fujii Masao, Heikki)
+              activity (Simon Riggs, Fujii Masao, Heikki Linnakangas)
             
           
 
             
           
 
+          
+            
+              Add boolean variable 
+              linkend="guc-enable-material">enable_material, which
+              controls the use of materialize nodes in the optimizer
+              (Robert Haas)
+            
+
+            
+              The default is on.
+            
+          
+
           
             
               Log changed parameter values when postgresql.conf is
             
           
 
+          
+            
+              Add proper permissions for custom variables (Tom Lane)
+            
+
+            
+              Custom variables can now only be created by super-users,
+              but can be modified by ordinary users if variable
+              permissions allow it.  This makes custom variables
+              appropriate for security settings.  Previously, any user
+              could create or modify custom variables.
+            
+          
+
         
 
       
           
             
               Add the ability to control large object permissions with
-              GRANT/REVOKE(KaiGai Kohei)
+              GRANT/REVOKE (KaiGai Kohei)
             
           
 
             
               Change VACUUM FULL to rewrite the entire table and
               indexes, rather than moving around single rows to compact space
-              (Itagaki Takahiro, Tom)
+              (Itagaki Takahiro, Tom Lane)
             
 
             
             
           
 
+          
+            
+              Use more standards-compliant rules for URL
+              parsing (Tom Lane)
+            
+          
+
         
 
       
             Have to_char() honor 
             linkend="functions-formatting-datetimemod-table">'FM'
             (fill mode) in 'Y', 'YY', and
-            'YYY' specifications (Bruce Momjian)
+            'YYY' specifications (Bruce Momjian, Tom Lane)
           
 
           
           
         
 
+        
+          
+            Fix to_char() to output the proper localized
+            numeric and monetary characters on Windows
+            (Hiroshi Inoue, Itagaki Takahir, Bruce Momjian)
+          
+        
+
         
           
             Correct calculations of 
               Have pg_dump 
               linkend="pg-dump-options">
               output the pg_dump and server versions
-              in text output mode (Jim Cox, Tom)
+              in text output mode (Jim Cox, Tom Lane)
             
 
             
             
           
 
+          
+            
+              Allow ecpg to use variable names in
+              free()(Michael Meskes)
+            
+          
+
           
             
               Have ecpg return zero for non-SQL3 data types
         
           
             Add a compile-time option to allow the Linux out-of-memory killer
-            to kill backends (Alex Hunsaker, Tom)
+            to kill backends (Alex Hunsaker, Tom Lane)
           
 
           
 
         
           
-            Improve speed of memory allocation (Tom, Greg Stark)
+            Improve speed of memory allocation (Tom Lane, Greg Stark)
           
         
 
         
           
             Improve source code test coverage, including /contrib, PL/Python,
-            and PL/Perl (Peter, Andrew)
+            and PL/Perl (Peter Eisentraut, Andrew Dustan)
           
         
 
         
           
-            Remove the use of flat files for system table bootstrapping (Tom,
-            Alvaro)
+            Remove the use of flat files for system table bootstrapping
+           (Tom Lane, Alvaro Herrera)
           
 
           
           
             
               Allow use of C++ functions in backend code  (Kurt
-              Harriman, Peter)
+              Harriman, Peter Eisentraut)
             
 
             
             to use /proc/self/oom_adj to disable the
             Linux
             out-of-memory (OOM) killer (Alex
-            Hunsaker, Tom)
+            Hunsaker, Tom Lane)