Update v12 release notes through today, and add major-enhancements list.
authorTom Lane
Fri, 6 Sep 2019 19:15:38 +0000 (15:15 -0400)
committerTom Lane
Fri, 6 Sep 2019 19:15:38 +0000 (15:15 -0400)
I still want to review the rest of the notes, but this seems like the
minimum work required to prepare for beta4.

Major-enhancements text, and a couple of other fixes, from Jonathan Katz
(with minor copy-editing by me).

doc/src/sgml/release-12.sgml

index 8b668ade0f08a27e2c2be0ea235288829ca61944..12a60242a66b7ccfaffa566cdb707e3aa2c989ac 100644 (file)
@@ -6,7 +6,7 @@
 
   
    Release date:
-   2019-??-?? AS OF 2019-05-09
+   2019-??-??, CURRENT AS OF 2019-09-06
   
 
   
    
 
     
-     big item
+     
+      General performance improvements, including:
+      
+       
+        
+         Optimizations to space utilization and read/write performance for
+         B-tree indexes
+        
+       
+
+       
+        
+         Partitioning performance enhancements, including improved query
+         performance on tables with thousands of partitions, improved
+         insertion performance with  and
+         , and the ability to
+         execute ALTER TABLE ATTACH
+         PARTITION without blocking queries
+        
+       
+
+       
+        
+         Automatic (but overridable) inlining
+         of common table expressions
+         (CTEs)
+        
+       
+
+       
+        
+         Reduction of WAL overhead for updates of
+         GiST, GIN, and
+         SP-GiST indexes
+        
+       
+
+       
+        
+         Support for covering GiST indexes, via
+         the  INCLUDE
+         clause
+        
+       
+
+       
+        
+         Multi-column most-common-value (MCV) statistics can be defined
+         via , to support better
+         plans for queries that test several non-uniformly-distributed
+         columns
+        
+       
+      
+     
+    
+
+    
+     
+      Enhancements to administrative functionality, including:
+      
+       
+        
+         REINDEX
+         CONCURRENTLY can rebuild an index without
+         blocking writes to its table
+        
+       
+
+       
+        
+          can enable/disable page checksums
+         (used for detecting data corruption) in an offline cluster
+        
+       
+
+       
+        
+         Progress reporting statistics for ,
+         ,
+         VACUUM FULL, and
+         
+        
+       
+      
+     
+    
+
+    
+     
+       Support for the SQL/JSON
+       path language
+     
+    
+
+    
+     
+       Stored generated columns
+     
+    
+
+    
+     
+       Nondeterministic ICU
+       collations, enabling
+       case-insensitive and accent-insensitive grouping and ordering
+     
+    
+
+    
+     
+      New authentication features, including:
+      
+       
+        
+         Client- and server-side encryption for authentication using
+         GSSAPI
+        
+       
+
+       
+        
+         Discovery of LDAP servers if PostgreSQL is
+         built with OpenLDAP
+        
+       
+
+       
+        
+         Multi-factor authentication, using the 
+         clientcert=verify-full option combined
+         with an additional authentication method in
+         pg_hba.conf
+        
+       
+      
+     
     
 
    
@@ -183,7 +319,7 @@ Author: Tomas Vondra 
     
 
 
      
@@ -228,6 +364,26 @@ Author: Andrew Gierth 
     
 
+
+     
+      Change SQL-style substring() to have
+      standard-compliant greediness behavior (Tom Lane)
+     
+
+     
+      In cases where the pattern can be matched in more than one way, the
+      initial sub-pattern is now treated as matching the least possible
+      amount of text rather than the greatest; for example, a pattern such
+      as %#"aa*#"% now selects the first group
+      of a's from the input, not the last group.
+     
+    
+
+    
+
 
@@ -299,8 +455,8 @@ This is caused by adding the tid to the btree entry, as listed later.
 -->
 
      
-      The maximum btree index length is now reduced by eight bytes;
-      a  operation could potentially fail.
+      The maximum btree index entry length is now reduced by eight bytes;
+      thus  operation could potentially fail.
      
     
 
@@ -347,6 +503,25 @@ Author: Tom Lane 
 
     
 
+
+     
+      Split the pg_statistic_ext catalog into two
+      catalogs, and add the pg_stats_ext view of
+      it (Dean Rasheed, Tomas Vondra)
+     
+
+     
+      This change supports hiding potentially-sensitive statistics data
+      from unprivileged users.
+     
+    
+
+    
+
@@ -420,7 +595,7 @@ Author: Alvaro Herrera 
 Author: Robert Haas 
 2019-02-21 [9eefba181] Delay lock acquisition for partitions until we route a t
 Author: Tom Lane 
-2019-03-30 [428b260f8] Speed up planning when partitions can be pruned at plan 
+2019-03-30 [428b260f8] Speed up planning when partitions can be pruned at plan
 -->
 
        
@@ -492,7 +667,7 @@ Author: Alvaro Herrera 
       
 
 
        
@@ -658,7 +833,7 @@ see commits above
       
 
 
        
@@ -711,7 +886,7 @@ Author: Heikki Linnakangas 
       
 
 
        
@@ -789,7 +964,7 @@ Author: Tomas Vondra 
 Author: Tom Lane 
 2019-02-16 [608b167f9] Allow user control of CTE materialization, and change th
 Author: Tom Lane 
-2019-04-09 [947613127] Prevent inlining of multiply-referenced CTEs with outer 
+2019-04-09 [947613127] Prevent inlining of multiply-referenced CTEs with outer
 -->
 
        
@@ -1941,9 +2116,11 @@ Author: Peter Eisentraut 
       
 
       
-       This allows case and accent-agnostic equality comparisons using
-       "nondeterministic" collations.  This is only supported for
-       ICU collations.  MENTION ITS AFFECT ON ORDERING?
+       This feature supports nondeterministic collations
+       that can define case- and accent-agnostic equality comparisons.
+       Thus, for example, a case-insensitive uniqueness constraint on a
+       text column can be made more easily than before.  This is only
+       supported for ICU collations.
       
      
 
@@ -1972,6 +2149,8 @@ Author: Fujii Masao 
 
 
       
@@ -2046,7 +2225,7 @@ Author: Andrew Gierth 
      
 
 
       
@@ -2380,6 +2559,18 @@ Author: Michael Meskes 
 
      
 
+
+      
+       Add PREPARE AS support to
+       ECPG (Matsumura Ryo)
+      
+     
+
+     
+
@@ -2478,8 +2669,13 @@ Author: Peter Eisentraut 
       
 
       
-       This is enabled with by setting environment variable
-       PG_COLORS.  EXAMPLE?
+       This is enabled by setting the environment variable
+       PG_COLOR to always
+       or auto.  The specific colors used can be
+       adjusted by setting the environment variable
+       PG_COLORS, using ANSI escape codes for colors.
+       For example, the default behavior is equivalent to
+       PG_COLORS="error=01;31:warning=01;35:locus=01"
       
      
 
@@ -2524,6 +2720,7 @@ Author: Peter Eisentraut 
 
 
        
@@ -2752,6 +2949,7 @@ Author: Michael Paquier 
 
 
        
@@ -2957,7 +3155,7 @@ Author: Michael Paquier 
      
 
 
       
@@ -3100,7 +3298,7 @@ Author: Etsuro Fujita