Update 9.4 release notes with feedback from the hackers list
authorBruce Momjian
Mon, 5 May 2014 14:06:26 +0000 (10:06 -0400)
committerBruce Momjian
Mon, 5 May 2014 14:06:26 +0000 (10:06 -0400)
doc/src/sgml/release-9.4.sgml

index 616561e4e726a0560e4dc7c86239bbd3a1fe7b41..20655e395947c52d2319ccd8b9481819eb232dc2 100644 (file)
 
     
      
-      Remove system column pg_class.reltoastidxid (Michael Paquier)
+      Use the last specified recovery_target if multiple are specified (Heikki Linnakangas)
      
+    
 
+    
      
-      Instead use normal index access methods.
+      Remove system column pg_class.reltoastidxid (Michael Paquier)
      
     
 
 
       
        
-        Improve SSL renegotiation handling (Álvaro Herrera)
+        Allow background workers to be dynamically registered, started and terminated (Robert Haas)
        
-      
 
-      
        
-        During immediate shutdown, send uncatchable termination signals to child processes that have not already shutdown (MauMau,
-        Álvaro Herrera)
+        worker_spi_launch() in worker_spi shows an example of its use.
        
+      
 
+      
        
-        This reduces the likelihood of orphaned child processes after postmaster shutdown.
+        Allow dynamic allocation of shared memory segments (Robert Haas, Amit Kapila)
        
       
 
       
        
-        Improve randomness of the database system identifier (Tom Lane)
+        Improve SSL renegotiation handling (Álvaro Herrera)
        
       
 
       
        
-        Allow background workers to be dynamically started and terminated (Robert Haas)
+        During immediate shutdown, send uncatchable termination signals to child processes that have not already shutdown (MauMau,
+        Álvaro Herrera)
        
 
        
-        worker_spi_launch() in worker_spi shows an example if its use.
+        This reduces the likelihood of orphaned child processes after postmaster shutdown.
        
       
 
       
        
-        Allow dynamic allocation of shared memory segments (Robert Haas, Amit Kapila)
+        Improve randomness of the database system identifier (Tom Lane)
        
       
 
        
       
 
+      
+       
+        Fix race condition in B-tree page deletion (Heikki Linnakangas)
+       
+      
+
+      
+       
+        Make the handling of interrupted B-tree page splits more robust (Heikki Linnakangas)
+       
+      
+
      
 
     
        
 
        
-        This avoids later freezing overhead.
+        This avoids the need to freeze the tuples in the future.
        
       
 
 
       
        
-        Improve speed of accessing many sequence values (David Rowley)
+        Improve speed of accesessing many different sequences in the same session (David Rowley)
        
       
 
 
       
        
-        Use memory barriers to avoid some spinlock use (Heikki Linnakangas)
+        Auto-resize the catalog cache (Heikki Linnakangas)
+       
+
+       
+        This reduces memory consumption for backends accessing only a few tables, and improves performance for backend accessing many
+        tables.
        
       
 
 
       
        
-        Add huge_pages configuration parameter to attempt to use huge translation look-aside buffer (TLB) pages on Linux (Christian Kruse,
+        Add huge_pages configuration parameter to enable huge translation look-aside buffer (TLB) pages on Linux (Christian Kruse,
         Richard Poole, Abhijit Menon-Sen)
        
 
        
       
 
-      
-       
-        Add configuration variable data_checksums to report whether data page checksums are enabled (Bernd Helmle)
-       
-      
-
       
        
         Add superuser-only session_preload_libraries configuration parameter to load libraries at session start (Peter Eisentraut)
        
       
 
-      
-       
-        Use the last specified recovery_target if multiple are specified (Heikki Linnakangas)
-       
-      
-
       
        
         pg_switch_xlog() now clears the trailing unused space in the WAL file (Heikki Linnakangas)
        
 
        
-        Description?  Logical only?
+        Replication slots allow preservation of resources like WAL files on the
+        primary that are needed by standby servers.
+       
+      
+
+      
+       
+        Reduce spinlock contention during WAL replay (Heikki Linnakangas)
        
       
 
       
        
-        Improve return codes from external recovery commands (Peter Eisentraut)
+        Report failure return codes from external recovery commands (Peter Eisentraut)
        
       
 
       
        
-        Write WAL records of running transactions every 15 seconds ? (Andres Freund)
+        Write WAL records of running transactions more frequently (Andres Freund)
+       
+
+       
+        This allows standby servers to start faster and cleanup resources
+        more aggressively.
        
       
 
      
 
      
-      Logical Change-Set Encoding
+      Logical Change-Set Extraction
+
+      
+       The new Logical change-set extraction feature allows database
+       changes to be optionally recorded in logical format
+       in the WAL.  This format can be easily processed by external tools.
+       In previous releases, only binary changes were recorded in the
+       WAL.  To implement this feature, the following changes were made:
+      
 
       
 
 
       
        
-        Allow security barrier views automatically updateable (Dean Rasheed)
+        Allow security barrier views to be automatically updateable (Dean Rasheed)
        
       
 
 
        
         
-         Add structured (non-text) data type (jsonb) for storing JSON data (Oleg Bartunov,  Teodor Sigaev, Peter Geoghegan and Andrew Dunstan)
+         Add structured (non-text) data type (jsonb) for storing JSON data (Oleg Bartunov, Teodor Sigaev,
+         Alexander Korotkov, Peter Geoghegan, and Andrew Dunstan)
         
 
         
-         This data type allows faster indexing and access to json keys/value pairs.
+         This data type allows for faster indexing and access to json key/value
+         pairs, as well as efficient indexing of all key/value pairs in a JSON document.
         
        
 
 
       
        
-        Add functions pg_filenode_relation() and pg_relation_filepath() to do relation/relfilenode conversions (Andres Freund)
-       
-
-       
-        These use a new pg_class index to speed lookups.
+        Add function pg_filenode_relation() to allow for more efficient
+        filenode to relation lookups  (Andres Freund)
        
       
 
 
       
        
-        Improve the way tuples are frozen, to preserve forensic information ((Robert Haas, Andres Freund)
+        Improve the way tuples are frozen, to preserve forensic information (Robert Haas, Andres Freund)
        
 
        
-        Code that inspects tuple flag bits will need to be modified
-       
-      
-
-      
-       
-        Auto-resize the catalog cache (Heikki Linnakangas)
-       
-
-       
-        This reduces memory consumption for backends accessing only a few tables, and improves performance for backend accessing many
-        tables.
+        Code that inspects tuple flag bits will need to be modified.
        
       
 
        
 
        
-        All existing uses have been switched to more appropriate snapshot types.
+        All existing uses have been switched to more appropriate snapshot
+        types.  Catalog scans now use MVCC snapshots.
        
       
 
       
        
-        Use an MVCC snapshot (rather than SnapshotNow) for catalog scans (Robert Haas)
        
       
 
 
       
        
-        Use printf() modifier "z" to specify size_t values (Andres Freund)
+        Add printf() modifier "z" to specify size_t values (Andres Freund)
        
       
 
 
       
        
-        Memory barrier changes?
+        Improve spinlock speed on x86_64 CPUs (Heikki Linnakangas)
        
       
 
       
        
-        Improve spinlock speed on x86_64 CPUs (test on i386?) (Heikki Linnakangas)
+        Remove spinlock support for unsupported platforms SINIX, Sun3, and NS32K (Robert Haas)
        
       
 
       
        
-        Remove spinlock support for unsupported platforms SINIX, Sun3, and NS32K (Robert Haas)
+        Remove IRIX port (Robert Haas)
        
       
 
 
       
        
-        Rewrite duplicate_oids Unix hell script in Perl (Andrew Dunstan)
+        Rewrite duplicate_oids Unix shell script in Perl (Andrew Dunstan)
        
       
 
        
       
 
-      
-       
-        Remove IRIX port (Robert Haas)
-       
-      
-
       
        
         Avoid most uses of dlltool in Cygwin and  Mingw builds (Marco Atzeri, Hiroshi Inoue)