Improve 9.5 release notes.
authorAndres Freund
Tue, 30 Jun 2015 19:00:12 +0000 (21:00 +0200)
committerAndres Freund
Tue, 30 Jun 2015 19:00:12 +0000 (21:00 +0200)
1) Add sgml comments referencing commits. This is useful to search for
   missing items etc.

   The comments containing the commit notes are an excerpt from:
   git log --date=short \
       --pretty='format:%cd [%h] %<(8,trunc)%cN: %<(48,trunc)%s%n%n%w(,4,4)%b%n' \
       $(git merge-base origin/master upstream/REL9_4_STABLE)..origin/master
2) Improve a handful of existing notes
3) Add missing entries about a couple features.
4) Add a bunch of straight-forward FIXMEs

doc/src/sgml/release-9.5.sgml

index a010ffcd0f2ab63757f7eaf67e792651d6bdccb7..0ef79aa9e787a2118d7b58843a77054bf7674bec 100644 (file)
@@ -53,6 +53,9 @@
    
 
     
+
      
       Adjust operator precedence
       to match the SQL standard (Tom Lane)
@@ -78,6 +81,9 @@
     
 
     
+
      
       Use assignment cast behavior for data type conversions
       in PL/pgSQL assignments, rather than converting to and
     
 
     
+
      
       Allow characters in server
       command-line options to be escaped with a backslash (Andres Freund)
     
 
     
+
      
       Change the default value of 
       linkend="gssapi-auth">include_realm to 1, so that
     
 
     
+
      
       Fix REASSIGN OWNED
       and ALTER OWNER TO
     
 
     
+
      
       Remove server configuration parameter autocommit, which
       was already deprecated and non-operational (Tom Lane)
     
 
     
+
      
       Remove pg_authid's
       rolcatupdate field, as it had no value (Adam Brightwell)
      
 
       
+
        
         Add Block Range Indexes (BRIN)
         (Álvaro Herrera, Heikki Linnakangas, Emre Hasegeli)
        
 
        
-        BRIN indexes are very compact and store the min/max
-        values for a range of heap blocks.
+        BRIN indexes are very compact and cheap to to update by
+        storing min/max values for a range of heap blocks.
        
       
 
       
+
        
         Allow queries to perform accurate distance filtering of
         bounding-box-indexed objects (polygons, circles) using 
       
 
       
+
        
         Allow GiST indexes to perform index-only
         scans (Anastasia Lubennikova, Heikki Linnakangas, Andreas Karlsson)
       
 
       
+
        
         Add configuration parameter 
         to control the size of GIN pending lists (Fujii Masao)
       
 
       
+
        
         Issue a warning during the creation of 
         linkend="indexes-types">hash indexes because they are not
      
 
       
+
        
         Improve the speed of sorting character and numeric fields (Peter
         Geoghegan, Andrew Gierth, Robert Haas)
       
 
       
+
        
         Extend the infrastructure that allows sorting to be performed by
         inlined, non-SQL-callable comparison functions to
       
 
       
+
        
         Improve in-memory hash performance (Tomas Vondra, Robert Haas)
        
       
 
       
+
        
         Improve concurrency of shared buffer replacement
         (Robert Haas, Amit Kapila)
       
 
       
+
        
-        Improve concurrent locking and buffer scan performance (Andres
-        Freund, Kevin Grittner)
+        Reduce the number of page locks and pins during index scans (Kevin Grittner)
+       
+
+       
+        The primary benefit of this is to allow index vacuums to be blocked
+        less often.
+       
+      
+
+      
+
+       
+        Make backend local tracking of buffer pins memory efficient (Andres Freund)
+       
+
+       
+        Previously each session allocated an array with space for every buffer
+        in shared_buffers.
+       
+      
+
+      
+
+       
+        Improve lock scalability (Andres Freund)
+       
+
+       
+        This particularly addresses scalability problems when running on
+        systems with multiple CPU sockets.
        
       
 
       
+
        
         Allow the optimizer to remove unnecessary references to left
         outer join subqueries (David Rowley)
       
 
       
+
        
         Allow pushdown of query restrictions into 
         linkend="functions-window">window functions, where appropriate
       
 
       
+
        
         Speed up CRC (cyclic redundancy check) computations
         (Abhijit Menon-Sen, Heikki Linnakangas)
        
       
 
-       
+      
+
+       
+        Improve bitmap index scan performance (Teodor Sigaev, Tom Lane)
+       
+      
+
+      
+       
+
+        Speed up CREATE INDEX by avoiding unneccessary memory copies (Robert Haas)
+       
+      
+
+     
 
     
 
      
 
       
+
        
         Add per-table autovacuum logging control via
         log_min_autovacuum_duration (Michael Paquier)
       
 
       
+
        
         Add new configuration parameter 
         (Thomas Munro)
       
 
       
+
        
         Prevent non-superusers from changing 
         linkend="guc-log-disconnections"> on connection startup (Fujii Masao)
      
 
       
+
        
         Check Subject Alternative
         Names in SSL server certificates, if present
       
 
       
+
        
         Add system view 
         linkend="pg-stat-ssl-view">pg_stat_ssl to report
       
 
       
+
        
         Add libpq function 
         linkend="libpq-pqsslAttribute">PQsslAttribute()
       
 
       
+
        
         Make libpq honor any OpenSSL
         thread callbacks (Jan Urbanski)
      
 
       
+
        
         Replace configuration parameter checkpoint_segments
         with 
        
 
        
-        This allows the allocation of a large number of WAL
-        files without keeping them if they are not needed.
+        This allows the allocation of a large number of WAL files
+        without keeping them if they are not needed. Thus the default
+        for  has been increased
+        to 1GB.
        
       
 
       
+
        
         Add configuration parameter  to
         control compression of full page images stored in WAL
       
 
       
+
        
         Allow recording of transaction
         commit timestamps when configuration parameter 
       
 
       
+
        
         Allow  to be set
         by ALTER ROLE SET (Peter Eisentraut, Kyotaro Horiguchi)
       
 
       
+
        
         Allow running autovacuum workers
         to respond to configuration parameter changes (Michael Paquier)
       
 
       
+
        
         Make configuration parameter 
         read-only (Andres Freund)
       
 
       
+
        
         Allow setting  on
         systems where it has no effect (Peter Eisentraut)
       
 
       
+
        
         Add environment variables 
         linkend="linux-memory-overcommit">PG_OOM_ADJUST_FILE
       
 
       
+
        
         Add system view 
         linkend="view-pg-file-settings">pg_file_settings
       
 
       
+
        
         Add pending_restart to the system view 
         linkend="view-pg-settings">pg_settings to
       
 
       
+
        
         Allow ALTER SYSTEM
         values to be reset with ALTER SYSTEM RESET (Vik
      
 
       
+
        
         Add recovery.conf
         parameter 
       
 
       
+
        
         Add new  value
         always to allow standbys to always archive received
       
 
       
+
        
         Add configuration
         parameter  to
       
 
       
+
        
         Archive WAL files with suffix .partial
         during standby promotion (Heikki Linnakangas)
       
 
       
+
        
         Add configuration parameter 
         linkend="guc-log-replication-commands">
       
 
       
+
        
         Allow labeling
         of the origin of logical replication changes (Andres Freund)
       
 
       
+
        
         Report the processes holding replication slots in 
         linkend="catalog-pg-replication-slots">pg_replication_slots
       
 
       
+
        
         Allow recovery.conf's 
         linkend="primary-conninfo">primary_conninfo to
      
 
       
+
        
         Allow INSERTS
         that would generate constraint conflicts to be turned into
       
 
       
+
        
         Add GROUP BY analysis functions 
         linkend="queries-grouping-sets">GROUPING SETS,
       
 
       
+
        
-        Allow multi-column 
-        linkend="SQL-UPDATE">UPDATEs with a single subselect
-        (Tom Lane)
+        Allow to set multiple columns in
+        an UPDATE to the result of a
+        single subselect (Tom Lane)
        
 
        
       
 
       
+
        
         Add new SELECT option
         SKIP LOCKED to skip locked rows (Thomas Munro)
       
 
       
+
        
         Add SELECT option
         TABLESAMPLE to return a subset of a table (Petr
       
 
       
+
        
         Suggest possible matches for mistyped column names (Peter
         Geoghegan, Robert Haas)
      
 
       
+
        
         Add more details about sort ordering in 
         linkend="SQL-EXPLAIN">EXPLAIN output (Marius Timmer,
       
 
       
+
        
         Have VACUUM log the
         number of pages skipped due to pins (Jim Nasby)
       
 
       
+
        
         Have TRUNCATE properly
         update the pg_stat* tuple counters (Alexander Shulgin)
         
 
       
+
        
         Allow REINDEX to reindex an entire schema using the
         SCHEMA option (Sawada Masahiko)
       
 
       
+
        
         Add VERBOSE option to REINDEX (Sawada
         Masahiko)
       
 
       
+
        
         Prevent REINDEX DATABASE and SCHEMA
         from outputting object names, unless VERBOSE is used
       
 
       
+
        
         Remove obsolete FORCE option from REINDEX
         (Fujii Masao)
      
 
       
+
        
         Add row-level security control (Craig Ringer, KaiGai Kohei,
         Adam Brightwell, Dean Rasheed, Stephen Frost)
       
 
       
+
        
-        Allow control of table WAL logging after table creation
-        with ALTER TABLE .. SET
-        LOGGED / UNLOGGED (Fabrízio de Royes Mello)
+        Allow to convert a WAL logged table to an UNLOGGED
+        one, and the other way round with
+        ALTER TABLE .. SET LOGGED /
+        UNLOGGED (Fabrízio de Royes Mello)
        
       
 
       
+
        
         Add IF NOT EXISTS clause to 
         linkend="SQL-CREATETABLEAS">CREATE TABLE AS,
       
 
       
+
        
         Add support for IF EXISTS to 
         linkend="SQL-ALTERTABLE">ALTER TABLE ... RENAME
       
 
       
+
        
         Allow CURRENT/SESSION_USER to specify the
         current user in some commands (Kyotaro Horiguchi, Álvaro
       
 
       
+
        
         Allow comments on domain
         constraints (Álvaro Herrera)
       
 
       
+
        
         Reduce lock levels of some create and alter trigger and foreign
         key commands (Simon Riggs, Andreas Karlsson)
       
 
       
+
        
         Allow LOCK TABLE .. ROW EXCLUSIVE
         MODE for those with INSERT privileges (Stephen
       
 
       
+
        
         Apply table and domain CHECK constraints in name order
         (Tom Lane)
       
 
       
+
        
         Allow 
         linkend="SQL-CREATEDATABASE">CREATE/
       
 
       
+
        
         Add support for 
         linkend="SQL-IMPORTFOREIGNSCHEMA">IMPORT FOREIGN
       
 
       
+
        
         Allow foreign tables to participate in inheritance (Shigeru Hanada,
         Etsuro Fujita)
       
 
       
+
        
         Allow CHECK constraints to be placed on foreign tables
         (Shigeru Hanada, Etsuro Fujita)
       
 
       
+
        
         Allow foreign data wrappers and custom scans to implement join
         pushdown (KaiGai Kohei)
       
 
        
+
         
          Add a set-returning function 
          linkend="pg-event-trigger-ddl-command-end-functions">pg_event_trigger_ddl_commands(), which returns DDL activity
        
 
        
+
         
          Allow event triggers on table rewrites caused by 
          linkend="SQL-ALTERTABLE">ALTER TABLE (Dimitri
        
 
        
+
         
          Add event trigger support for database-level 
          linkend="SQL-COMMENT">COMMENT, 
        
 
        
+
         
          Add columns to the output of 
          linkend="pg-event-trigger-sql-drop-functions">pg_event_trigger_dropped_objects
     
 
      
+
       
        Allow the XML data type
        to accept empty or all-whitespace values (Peter Eisentraut)
      
 
      
+
       
        Fix XML 
        linkend="functions-xml-processing">xpath() handling
      
 
      
+
       
        Allow MACADDR input
        using the format xxxx-xxxx-xxxx (Herwin Weststrate)
      
 
      
+
       
        Tighten syntax of 
        linkend="datatype-interval-input">INTERVAL precision
      
 
      
+
       
        Add selectivity estimators for 
        linkend="datatype-inet">INET/
      
 
       
+
        
         Add JSONB functions 
         linkend="functions-json-processing-table">jsonb_set()
       
 
       
+
        
         Add several generator functions for JSONB that already
         existed for JSON (Andrew Dunstan)
       
 
       
+
        
         Reduce casting requirements to/from 
         linkend="datatype-json">JSON and 
       
 
       
+
        
         Allow TEXT, TEXT array, and INTEGER
         values to be subtracted
       
 
       
+
        
         Add JSONB 
         linkend="functions-jsonb-op-table">operator ||
       
 
       
+
        
         Add 
         linkend="functions-json-processing-table">json_strip_nulls()
      
 
       
+
        
         Add generate_series()
         for NUMERIC values (Plato Malugin)
       
 
       
+
        
         Allow 
         linkend="functions-aggregate-table">array_agg() and
       
 
       
+
        
         Add functions 
         linkend="array-functions-table">array_position()
       
 
       
+
        
         Add 
         linkend="gist-builtin-opclasses-table">point-to-polygon
       
 
       
+
        
         Allow multi-byte characters as escape in 
         linkend="functions-similarto-regexp">SIMILAR TO
       
 
       
+
        
         Add a 
         linkend="functions-math-func-table">width_bucket()
       
 
       
+
        
         Allow =>
         to specify named parameters in function calls (Pavel Stehule)
       
 
       
+
        
         Add POSIX-compliant rounding for platforms that use
         Postgres-supplied rounding functions (Pedro Gimeno Fortea)
      
 
       
+
        
         Add function 
         linkend="functions-info-object-table">pg_get_object_address()
       
 
       
+
        
         Add function 
         linkend="functions-info-object-table">pg_identify_object_as_address()
       
 
       
+
        
         Loosen security checks for viewing queries in 
         linkend="pg-stat-activity-view">pg_stat_activity,
       
 
       
+
        
         Add 
         linkend="monitoring-stats-funcs-table">pg_stat_get_snapshot_timestamp()
       
 
       
+
        
         Add 
         linkend="vacuum-for-multixact-wraparound">mxid_age()
       
 
       
+
        
-        Add data type 
-        linkend="datatype-oid-table">regrole that returns
+        Add data types 
+        linkend="datatype-oid-table">regrole regnamespace that returns
         the OID of a role (Kyotaro Horiguchi)
        
       
-
-      
-       
-        Add data type 
-        linkend="datatype-oid-table">regnamespace that returns
-        the OID of a schema (Kyotaro Horiguchi)
-       
-      
-
      
 
     
      
 
       
+
        
         Add MIN()/MAX() aggregates
         for INET/
       
 
       
+
        
         Use 128-bit integers, where supported, as aggregate accumulators
         (Andreas Karlsson)
     
 
      
+
       
        Improve support for composite types in 
        linkend="plpython">PL/Python (Ed Behn, Ronan
      
 
      
+
       
        Reduce lossiness of 
        linkend="plpython">PL/Python floating value
      
 
      
+
       
        Allow specification of conversion routines between SQL
        data types and data types of procedural languages (Peter Eisentraut)
       
 
      
+
       
        Improve PL/pgSQL array
        performance (Tom Lane)
      
 
      
+
       
        Add ASSERT
        statement in PL/pgSQL (Pavel Stehule)
      
 
      
+
       
        Allow more PL/pgSQL
        keywords to be used as identifiers (Tom Lane)
     
 
      
+
       
        Move 
        linkend="pgarchivecleanup">pg_archivecleanup,
      
 
      
+
       
        Add pg_rewind,
        which allows re-synchronizing a master server after failback
      
 
      
+
       
        Allow 
        linkend="app-pgreceivexlog">pg_receivexlog
      
 
      
+
       
        Allow the 
        linkend="app-pgreceivexlog">pg_receivexlog
      
 
      
+
       
        Allow vacuumdb to
        vacuum in parallel using 
      
 
      
+
       
        Add