Update 9.1 release notes to reflect commits through today.
authorTom Lane
Thu, 18 Aug 2011 00:18:15 +0000 (20:18 -0400)
committerTom Lane
Thu, 18 Aug 2011 00:18:15 +0000 (20:18 -0400)
Also do another pass of copy-editing.

doc/src/sgml/release-9.1.sgml

index de80141959b2d564b8682a7227e7902b4b28a738..9a6ee0a50e598ae13bd5d6d929d99fb06f3947f6 100644 (file)
@@ -9,33 +9,25 @@
    2011-??-??
   
 
-  CURRENT AS OF 2011-07-07
+  CURRENT AS OF 2011-08-17
 
   
    Overview
 
    
     This release shows PostgreSQL moving beyond the
-    traditional relational feature set with new, ground-breaking
+    traditional relational-database feature set with new, ground-breaking
     functionality that is unique to PostgreSQL.
-    Additionally, this release improves streaming replication by adding
-    a synchronous option and monitoring improvements.  Major enhancements
-    include:
+    The streaming replication feature introduced in release 9.0 is
+    significantly enhanced by adding a synchronous-replication option,
+    streaming backups, and monitoring improvements.
+    Major enhancements include:
    
 
    
 
     
 
-    
-     
-      Support unlogged tables using the 
-      linkend="SQL-CREATETABLE-description">UNLOGGED
-      option in CREATE
-      TABLE
-     
-    
-
     
      
       Allow synchronous
 
     
      
-      Add SECURITY
-      LABEL command
+      Add extensions which
+      simplify packaging of additions to PostgreSQL
      
     
 
     
      
       Add a true 
-      linkend="xact-serializable">serializable isolation
-      level
+      linkend="xact-serializable">serializable isolation level
+     
+    
+
+    
+     
+      Support unlogged tables using the UNLOGGED
+      option in CREATE
+      TABLE
      
     
 
@@ -89,8 +88,9 @@
 
     
      
-      Add extensions which
-      simplify packaging of additions to PostgreSQL
+      Add a SECURITY
+      LABEL command and support for
+      SELinux permissions control
      
     
 
        strings are the proper way to embed backslash escapes in strings and are
        unaffected by this change.
       
+
+      
+       
+        This change can break applications that are not expecting it and
+        do their own string escaping according to the old rules.  The
+        consequences could be as severe as introducing SQL-injection security
+        holes.  Be sure to test applications that are exposed to untrusted
+        input, to ensure that they correctly handle single quotes and
+        backslashes in text strings.
+       
+      
      
 
     
 
      
       
-       Treat ECPG cursor names as case-insensitive (Zoltan Boszormenyi)
+       Treat ECPG cursor names as case-insensitive
+       (Zoltan Boszormenyi)
       
      
 
 
   
    Changes
-    
-     Version 9.1 has ...
-    
+
+   
+    Below you will find a detailed account of the changes between
+    PostgreSQL 9.1 and the previous major
+    release.
+   
 
    
     Server
 
       
        
-        Support unlogged tables using the 
-        linkend="SQL-CREATETABLE-description">UNLOGGED
+        Support unlogged tables using the UNLOGGED
         option in CREATE
         TABLE (Robert Haas)
        
 
       
        
-         Merge duplicate fsync requests on busy systems (Robert Haas,
-         Greg Smith)
+        Merge duplicate fsync requests (Robert Haas, Greg Smith)
+       
+
+       
+        This greatly improves performance under heavy write loads.
        
       
 
        
 
        
-        The old term is still accepted for backward compatibility.
+        The old term is still accepted for backward compatibility, but since
+        the two methods are fundamentally different, it seemed better to adopt
+        different names for them.
        
       
 
        
       
 
+      
+       
+        Reduce the default maximum line length for syslog
+        logging to 900 bytes plus prefixes (Noah Misch)
+       
+
+       
+        This avoids truncation of long log lines on syslog implementations
+        that have a 1KB length limit, rather than the more common 2KB.
+       
+      
+
      
 
     
        
 
        
-        This allows external cluster management software to take control
-        of whether servers restart or not.
+        This allows external cluster management software to control
+        whether the database server restarts or not.
        
       
 
       
        
         Add a true 
-        linkend="xact-serializable">serializable isolation
-        level (Kevin Grittner, Dan Ports)
+        linkend="xact-serializable">serializable isolation level
+        (Kevin Grittner, Dan Ports)
        
 
        
       
        
         Prevent autovacuum from
-        waiting if it cannot acquire a lock (Robert Haas)
+        waiting if it cannot acquire a table lock (Robert Haas)
        
 
        
-        It will try to vacuum later.
+        It will try to vacuum that table later.
        
       
 
        
         This allows GiST indexes to quickly return the
         N closest values in a query with LIMIT.
+        For example
+
+SELECT * FROM places ORDER BY location <-> point '(101,456)' LIMIT 10;
+]]>
+
+        finds the ten places closest to a given target point.
        
       
 
       
        
         Add FOREACH IN
-        ARRAY to PL/pgSQL
+        ARRAY to PL/pgSQL
         (Pavel Stehule)
        
 
 
       
        
-         Add PL/Python explicit subtransactions (Jan Urbanski)
+        Add explicit subtransactions to PL/Python (Jan Urbanski)
        
       
 
 
       
        
-        Add 
+        Add the 
         \dn (list schemas) command (Tom Lane)
        
 
 
       
        
-        Add a libpq connection option client_encoding
+        Add a libpq connection option 
+        linkend="libpq-connect-client-encoding">client_encoding
         which behaves like the PGCLIENTENCODING environment
         variable (Heikki Linnakangas)
        
 
       
        
-        Allow libpq database clients to
-        check the user name of the server process using 
+        Allow libpq-using clients to
+        check the user name of the server process
+        when connecting via Unix-domain sockets, with the new 
         linkend="libpq-connect-requirepeer">requirepeer
-        when connecting via Unix-domain sockets
+        connection option
         (Peter Eisentraut)
        
 
 
       
        
-         Allow ECPG to accept dynamic cursor names even in
-         WHERE CURRENT OF clauses
+        Allow ECPG to accept dynamic cursor names even in
+        WHERE CURRENT OF clauses
+        (Zoltan Boszormenyi)
+       
+      
+
+      
+       
+        Make ecpglib write double values with a
+        precision of 15 digits, not 14 as formerly (Akira Kurosawa)
        
       
 
 
       
        
-         Add latches to the source code to wait for events (Heikki
-         Linnakangas)
+        Add latches to the source code to support waiting for events (Heikki
+        Linnakangas)
        
       
 
 
      
       
-        Add nearest-neighbor support to 
+        Add nearest-neighbor search support to 
         linkend="pgtrgm">contrib/pg_trgm and 
         linkend="btree-gist">contrib/btree_gist
         (Teodor Sigaev)
       
        
         Add contrib/sepgsql
-        to interface permission checks with SE-Linux (KaiGai Kohei)
+        to interface permission checks with SELinux (KaiGai Kohei)
        
 
        
 
       
        
-        Add dummy_seclabel
+        Add dummy_seclabel
         contrib module (KaiGai Kohei)
        
 
 
      
       
-        Extensive ECPG documentation
-        improvements (Satoshi Nagayasu)
+        Extensive ECPG
+        documentation improvements (Satoshi Nagayasu)
       
      
 
 
      
       
-       Merge docs for CREATE CONSTRAINT TRIGGER and 
+       Merge documentation for CREATE CONSTRAINT TRIGGER and 
        linkend="SQL-CREATETRIGGER">CREATE TRIGGER
        (Alvaro Herrera)