Format v10 release notes' commit references more like previous releases.
authorTom Lane
Sun, 28 May 2017 20:42:22 +0000 (16:42 -0400)
committerTom Lane
Sun, 28 May 2017 20:42:22 +0000 (16:42 -0400)
Left-justify these comments, remove committer names, remove SGML markup
that was randomly added to some of them.  Aside from being more consistent
with previous practice, this keeps the lines shorter than 80 characters,
improving readability in standard terminal windows.

doc/src/sgml/release-10.sgml

index 013632ed7a833605b059e1f789d65a328c0f3ec0..3ccac676adf9a81d77b13af0cb633347913a9e41 100644 (file)
    
 
     
-     
+
      
       pg_upgrade-ed hash indexes from previous major
       Postgres versions must be rebuilt.
     
 
     
-     
+
      
       Change the default log
       directory from pg_log to log (Andreas
     
 
     
-     
+
      
       Rename pg_xlog to 
       linkend="wal">pg_wal (Michael Paquier)
     
 
     
-     
+
      
       Rename SQL functions, tools, and options that reference
       xlog to wal (Robert Haas)
     
 
     
-     
+
      
       Rename transaction status directory pg_clog directory
       to pg_xact (Michael Paquier)
     
 
     
-     
+
      
       Rename WAL-related functions and views to use lsn
       instead of location (David Rowley)
     
 
     
-     
+
      
       Allow COALESCE and CASE to return multiple
       rows when evaluating set-returning functions (Andres Freund).
     
 
     
-     
+
      
       Have  stream the
       WAL needed to restore the backup by default (Magnus
     
 
     
-     
+
     
      Make all  actions wait
      by default for completion (Peter Eisentraut)
     
 
     
-     
+
     
      Remove the ability to store unencrypted passwords on the server
      (Heikki Linnakangas)
     
 
     
-     
+
     
      Allow multi-dimensional arrays to be passed into PL/Python functions,
      and returned as nested Python lists (Alexey Grishchenko, Dave Cramer,
     
 
     
-     
+
     
      Remove PL/Tcl's "module" auto-loading facility (Tom Lane)
     
     
 
     
-     
+
     
      Remove sql_inheritance GUC (Robert Haas)
     
     
 
     
-     
+
     
      Add GUCs 
      and  to control
     
 
     
-     
+
     
      Remove pg_dump/pg_dumpall support
      for dumping from pre-8.0 servers (Tom Lane)
     
 
     
-     
+
      
       Remove support for floating-point datetimes/timestamps (Tom Lane)
      
     
 
     
-     
+
      
       Remove support for client/server protocol version 1.0 (Tom Lane)
      
     
 
     
-     
+
      
       Remove contrib/tsearch2 (Robert Haas)
      
     
 
     
-     
+
      
       Remove createlang and droplang command-line applications (Peter
       Eisentraut)
     
 
     
-     
+
      
       Remove support for version-0 function calling conventions (Andres
       Freund)
     
 
     
-     
+
      
       Remove SCO and 
       class="osname">Unixware ports (Tom Lane)
      
 
       
-       
+
        
         Support parallel btree index scans (Rahila Syed, Amit Kapila,
         Robert Haas, Rafia Sabih)
       
 
       
-       
+
        
         Support parallel bitmap heap scans (Dilip Kumar)
        
       
 
       
-       
+
        
         Allow merge joins to be performed in parallel (Dilip Kumar)
        
       
 
       
-       
+
        
         Allow non-correlated subqueries to be run in parallel (Amit Kapila)
        
       
 
       
-       
+
        
         Improve ability of parallel workers to return pre-sorted data
         (Rushabh Lathia)
       
 
       
-       
+
        
         Increase parallel query usage in procedural language functions
         (Robert Haas, Rafia Sabih)
       
 
       
-       
+
        
         Add GUC 
         to limit the number of worker processes that can be used for
      
 
       
-       
+
        
         Add SP-GiST index support for INET and
         CIDR data types (Emre Hasegeli)
       
 
       
-       
+
        
         Reduce page locking during vacuuming of GIN indexes
         (Andrey Borodin)
       
 
       
-       
+
        
         Add option to allow BRIN index summarization to happen
         more aggressively (Álvaro Herrera)
       
 
       
-       
+
        
         Add functions to remove and re-add BRIN
         summarization for BRIN index ranges (Álvaro
       
 
       
-       
+
        
         Improve accuracy in determining if a BRIN index scan
         is beneficial (David Rowley, Emre Hasegeli)
       
 
       
-       
+
        
         Allow faster GiST inserts and updates by reusing
         index space more efficiently (Andrey Borodin)
       
 
      
-        
+
      
       <link linkend="indexes-types">Hash Indexes</link>
 
       
 
        
-        
+
         
          Add write-ahead logging support to hash indexes (Amit Kapila)
         
        
 
        
-        
+
         
          Improve hash bucket split performance by reducing locking
          requirements (Amit Kapila, Mithun Cy)
        
 
        
-        
+
         
          Improve efficiency of hash index growth (Amit Kapila, Mithun Cy)
         
        
 
        
-        
+
         
          Allow single-page hash pruning (Ashutosh Sharma)
         
      
 
       
-       
+
        
         Only check for REFERENCES permission on referenced
         tables (Tom Lane)
       
 
       
-       
+
        
         Reduce locking required for adding values to enum types (Andrew
         Dunstan, Tom Lane)
       
 
       
-       
+
        
         Allow tuning of predicate lock promotion thresholds (Dagfinn
         Ilmari Mannsåker)
      
 
       
-       
+
       
        Add multi-column optimizer statistics to compute the correlation
        ratio and number of distinct values (Tomas Vondra, David Rowley,
       
 
       
-       
+
       
        Improve planner matching of boolean indexes (Tom Lane)
       
       
 
       
-       
+
       
        Improve performance of queries referencing row-level security
        restrictions (Tom Lane)
      
 
       
-       
+
        
         Speed up SUM() calculations (Heikki Linnakangas)
        
       
 
       
-       
+
        
         Improve the performance of character encoding conversions by
         using radix trees (Kyotaro Horiguchi, Heikki Linnakangas)
       
 
       
-       
+
        
         Reduce the function call overhead during query execution (Andres
         Freund)
       
 
       
-       
+
        
         Improve the performance of grouping sets (Andrew Gierth)
        
       
 
       
-       
+
        
         Use uniqueness guarantees to optimize certain join types (David
         Rowley)
       
 
       
-       
+
        
         Improve sort performance of the macaddr data type (Brandur Leach)
        
       
 
       
-       
+
        
         Reduce statistics tracking overhead in sessions that reference
         many thousands of relations (Aleksander Alekseev)
      
 
       
-       
+
        
         Create a 
         linkend="catalog-pg-sequence">pg_sequence
       
 
       
-       
+
        
         Allow explicit control over 
         linkend="SQL-EXPLAIN">EXPLAIN's display of planning and
       
 
       
-       
+
        
         Properly update the statistics collector during 
         linkend="SQL-REFRESHMATERIALIZEDVIEW">REFRESH MATERIALIZED
       
 
       
-       
+
        
         Add default monitoring roles (Dave Page)
        
       
 
      
-         
+
      
       Logging
 
       
 
        
-        
+
         
          Change  default to include
          current timestamp with milliseconds and the process id (Christoph
        
 
        
-        
+
         
          Add functions to return the log and WAL directory
          names (Dave Page)
        
 
        
-        
+
         
          Add function 
          linkend="functions-info-session-table">pg_current_logfile()
        
 
        
-        
+
         
          Report the address and port number of successful startup socket
          binding in the server logs (Tom Lane)
        
 
        
-        
+
         
          Reduce log chatter about the starting and stopping of launcher
          subprocesses (Tom Lane)
        
 
        
-        
+
         
          Reduce message verbosity of lower-numbered debug levels
          controlled by
       
 
      
-          
+
      
       <link linkend="pg-stat-activity-view"><structname>pg_stat_activity</></link>
 
       
 
        
-        
+
         
          Add pg_stat_activity reporting of latch wait states
          (Michael Paquier, Robert Haas)
        
 
        
-        
+
         
          Add pg_stat_activity reporting of waits on reads,
          writes, and fsyncs (Rushabh Lathia)
        
 
        
-        
+
         
          Show auxiliary processes and background workers in
          pg_stat_activity (Kuntal Ghosh)
        
 
        
-        
+
         
          Display walsender processes in pg_stat_activity
          (Michael Paquier)
        
 
        
-        
+
         
          Allow pg_stat_activity to show the source query
          being executed by parallel workers (Rafia Sabih)
        
 
        
-        
+
         
          Rename
          pg_stat_activity.wait_event_type
       
 
      
-       
     
 
     
      
 
       
-       
+
        
         Add SCRAM-SHA-256
         support for password negotiation and storage (Michael Paquier,
       
 
       
-       
+
        
         Change GUC 
         from boolean to enum (Michael Paquier)
       
 
       
-       
+
        
         Add view 
         linkend="view-pg-hba-file-rules">pg_hba_file_rules
       
 
       
-       
+
        
         Support multiple RADIUS servers (Magnus Hagander)
        
      
 
       
-       
+
        
         Allow SSL configuration to be updated during
         configuration reload (Andreas Karlsson, Tom Lane)
       
 
       
-       
+
        
         Remove documented restriction about using large shared buffers on
        Windows (Takayuki Tsunakawa)
       
 
       
-       
+
        
         Reduce locking required to change table params (Simon Riggs,
         Fabrízio Mello)
       
 
       
-       
+
        
         Make the maximum value of 
         linkend="guc-bgwriter-lru-maxpages"> effectively unlimited
      
 
       
-       
+
        
         Perform an fsync on the directory after creating or unlinking files
         (Michael Paquier)
       
 
        
-        
+
         
          Prevent checkpoints and WAL archiving on
          otherwise-idle systems (Michael Paquier)
        
 
        
-        
+
         
          Add GUC 
          to add details to WAL that can be sanity-checked on
        
 
        
-        
+
         
          Increase the maximum configurable WAL segment size
          to one gigabyte (Beena Emerson)
        
 
       
-          
+
      
 
     
     
 
      
-      
+
       
        Add the ability to logically
        replicate tables to standby servers (Petr Jelinek)
      
 
      
-      
+
       
        Allow waiting for commit acknowledgement from standby
        servers irrespective of the order they appear in 
      
 
      
-      
+
       
        Reduce configuration necessary to perform streaming backup and
        replication (Magnus Hagander, Dang Minh Huong)
      
 
      
-      
+
       
        Enable replication from localhost connections by default in
        pg_hba.conf
      
 
      
-      
+
       
        Add columns to 
        linkend="monitoring-stats-views-table">pg_stat_replication
      
 
      
-      
+
       
        Add specification of a Log Sequence Number (LSN)
        stopping point in
      
 
      
-      
+
       
        Allow users to disable 
        linkend="functions-admin">pg_stop_backup()'s
      
 
      
-      
+
       
        Allow creation of 
        linkend="functions-replication-table">temporary replication slots
      
 
      
-      
+
       
        Improve performance of hot standby replay with better tracking of
        Access Exclusive locks (Simon Riggs, David Rowley)
      
 
      
-      
+
       
        Speed up two-phase commit recovery performance (Stas Kelvich,
        Nikhil Sontakke, Michael Paquier)
     
 
      
-      
+
       
        Add 
        linkend="functions-xml-processing-xmltable">XMLTABLE
      
 
      
-      
+
       
        Allow ROW to supply values to UPDATE ... SET
        (column_list) (Tom Lane)
      
 
      
-      
+
       
        Fix regular expression locale class handling for bytes greater
        than U+7FF (Tom Lane)
     
 
      
-      
+
       
        Add table partitioning
        syntax that automatically creates partition constraints and
      
 
      
-      
+
       
        Add AFTER trigger
        transition table to record changed rows (Kevin Grittner)
      
 
      
-      
+
       
        Allow restrictive row-level
        security policies (Stephen Frost)
      
 
      
-      
+
       
        Allow default
        permissions on schemas (Matheus Oliveira)
      
 
      
-      
+
       
        Add CREATE SEQUENCE
        AS command to create a sequence matching an integer data type
      
 
      
-      
+
       
        Allow COPY view FROM on views with INSTEAD
        INSERT triggers (Haribabu Kommi)
      
 
      
-      
+
       
        Allow the specification of a function name without arguments in
        DDL commands, when unique (Peter Eisentraut)
      
 
      
-      
+
       
        Allow multiple functions, operators, and aggregates to be dropped
        with a single DROP command (Peter Eisentraut)
      
 
      
-      
+
       
        Add IF NOT EXISTS for 
        linkend="SQL-CREATESERVER">CREATE SERVER and
      
 
      
-      
+
       
        Add IF NOT EXISTS clause to 
        linkend="SQL-CREATECOLLATION">CREATE COLLATION
      
 
      
-      
+
       
        Have VACUUM VERBOSE report
        the number of skipped frozen pages and oldest xmin (Masahiko
      
 
      
-      
+
       
        Improve speed of VACUUM's removal of trailing empty
        heap pages (Claudio Freire, Álvaro Herrera)
      
 
      
-      
+
       
        Fix check_srf_call_placement() to handle
        VALUES cases correctly (Tom Lane)
     
 
       
-       
+
        
         Add full text search support for JSON and JSONB
         (Dmitry Dolgov)
       
 
      
-      
+
       
        Add support for EUI-64 MAC addresses as
        MACADDR8 (Haribabu
      
 
      
-      
+
       
        Add identity columns for
        assigning a numeric value to columns on insert (Peter Eisentraut)
      
 
      
-      
+
       
        Allow ENUM values to be
        renamed (Dagfinn Ilmari Mannsåker)
      
 
      
-      
+
       
        Properly treat array pseudotypes
        (anyarray) as arrays in 
      
 
      
-      
+
       
        Add operators for multiplication and division
        of money values
      
 
      
-      
+
       
        More strictly check the money type for overflow operations
        (Peter Eisentraut)
     
 
      
-      
+
       
        Add simplified 
        linkend="functions-posix-regexp">regexp_match()
      
 
      
-      
+
       
        Add version of jsonb's 
        linkend="functions-jsonb-op-table">delete operator that takes
      
 
      
-      
+
       
        Improve 
        linkend="functions-json-processing-table">json_populate_record
      
 
      
-      
+
       
        Add function 
        linkend="functions-txid-snapshot">txid_current_ifassigned()
      
 
      
-      
+
       
        Add function 
        linkend="functions-txid-snapshot">txid_status()
      
 
      
-      
+
       
        Allow 
        linkend="functions-formatting-table">make_date()
      
 
      
-      
+
       
        Have to_timestamp() and to_date() check
        input values for validity (Artur Zakirov)
     
 
      
-      
+
       
        Allow the  PL/Python plan object to call cursor and execute methods
        (Peter Eisentraut)
      
 
      
-      
+
       
        Allow PL/pgSQL's GET DIAGNOSTICS to retrieve values
        into array elements (Tom Lane)
      
 
      
-      
+
       
        Remove SPI functions SPI_push(),
        SPI_pop(), SPI_restore_connection()
      
 
       
-       
+
        
         Allow PL/Tcl functions to return composite types and sets
         (Jim Nasby)
       
 
       
-       
+
        
         Add a subtransaction command to PL/Tcl (Victor Wagner)
        
       
 
       
-       
+
        
         Add GUCs to allow initialization routines to be called
         on PL/Tcl startup (Tom Lane)
       
 
      
-      
+
     
-     
    
 
    
     
 
      
-      
+
       
        Allow libpq to connect to 
        linkend="libpq-connect-host">multiple specified host names
      
 
      
-      
+
       
        Allow the libpq connection string to request a 
        linkend="libpq-connect-target-session-attrs">read/write host
      
 
      
-      
+
       
        Allow password file name
        to be specified as a libpq connection parameter (Julian Markwort)
      
 
      
-      
+
       
        Add function 
        linkend="libpq-pqencryptpasswordconn">PQencryptPasswordConn()
      
 
      
-      
+
       
        ecpg preprocessor version changed from 4.12 to 10 (Tom Lane)
       
     
 
    
-   
+
    
     Client Applications
 
      
 
       
-       
+
        
         Add conditional branch support to psql (Corey
         Huinker)
       
 
       
-       
+
        
         Add psql \gx command to perform \g(execute)
         in expanded mode (\x) (Christoph Berg)
       
 
       
-       
+
        
         Improve psql's \d (relation) and \dD (domain)
         commands to specify collation, nullable, and default in separate
       
 
       
-       
+
        
         Expand psql colon variables when used in
         backtick-executed contexts (Tom Lane)
       
 
       
-       
+
        
         Prevent psql special variables from being set to
         invalid values (Daniel Vérité, Tom Lane)
       
 
       
-       
+
        
         Improve psql's tab completion (Jeff Janes,
         Ian Barwick, Andreas Karlsson, Sehrope Sarkuni, Thomas Munro,
      
 
       
-       
+
        
         Add pgbench option 
         file prefix (Masahiko Sawada)
       
 
       
-       
+
        
         Allow pgbench's meta commands to span multiple lines via a
         line-terminating backslash (Fabien Coelho)
     
 
      
-      
+
       
        Add 
        linkend="app-pgreceivewal">pg_receivewal
      
 
      
-      
+
       
        Add 
        linkend="app-pgrecvlogical">pg_recvlogical option
      
 
      
-      
+
       
        Rename initdb
        options 
      
 
       
-       
+
        
         Allow pg_restore to exclude schemas (Michael Banck)
        
       
 
       
-       
+
        
         Add 
        pg_dump (Guillaume Lelarge)
       
 
       
-       
+
        
         Add pg_dumpall option
         
       
 
       
-       
+
        
         Issue fsync on the output files generated by
         pg_dump and
      
 
     
-  
+
     
 
     <xref linkend="app-pgbasebackup">
      
 
       
-       
+
        
         Allow pg_basebackup to stream write-ahead log in
         tar mode (Magnus Hagander)
       
 
       
-       
+
        
         Make pg_basebackup use temporary replication slots
         (Magnus Hagander)
       
 
       
-       
+
        
         Improve fsync handling of pg_basebackup and
         pg_receivewal (Michael Paquier)
        
         Also add 
        
-         
+      
 
       
-       
+
        
         Improve pg_basebackup's handling of which
         directories to skip (David Steele)
      
 
     
-      
+
     
      <application><xref linkend="app-pg-ctl"></>
 
      
 
       
-       
+
        
         Add wait option for 's
         promote operation (Peter Eisentraut)
       
 
       
-       
+
        
         Add long options for pg_ctl wait (
         and no-wait (
       
 
       
-       
+
        
         Add long options flag for pg_ctl
         options (Peter Eisentraut)
       
 
      
-   
+
     
-  
    
 
    
     
 
      
-      
+
       
        New major version numbering (Peter Eisentraut, Tom Lane)
       
      
 
      
-      
+
       
        Allow the ICU library to
        optionally be used for collation support (Peter Eisentraut)
      
 
      
-      
+
       
        Automatically mark all 
        linkend="xfunc-c">PG_FUNCTION_INFO_V1 functions
      
 
      
-      
+
       
        Allow shared memory to be dynamically allocated (Thomas Munro,
        Robert Haas)
      
 
      
-      
+
       
        Add slab-like memory allocator for efficient fixed-size allocations
        (Tomas Vondra)
      
 
      
-      
+
       
        Use POSIX semaphores rather than SysV semaphores
        on Linux and 
      
 
      
-      
+
       
        Improve support for 64-bit atomics (Andres Freund)
       
      
 
      
-      
+
       
        Enable 64-bit atomic operations on ARM64 (Roman
        Shaposhnik)
      
 
      
-      
+
       
        Switch to using clock_gettime(), if available, for
        duration measurements (Tom Lane)
      
 
      
-      
+
       
        Add more robust random number generators to be used for
        cryptographic secure uses (Magnus Hagander, Michael Paquier,
      
 
      
-      
+
       
        Overhaul documentation build
        process (Alexander Lakhin, Alexander Law)
      
 
      
-      
+
       
        Use XSLT to build the Postgres documentation (Peter
        Eisentraut)
      
 
      
-      
+
       
        Build HTML documentation using XSLT
        stylesheets by default (Peter Eisentraut)
     
 
      
-      
+
       
        Allow file_fdw to read
        from program output as well as files (Corey Huinker, Adam Gomaa)
      
 
      
-      
+
       
        Push aggregates to foreign data wrapper servers, where possible
        (Jeevan Chalke, Ashutosh Bapat)
      
 
      
-      
+
       
        Allow push down of FULL JOIN queries containing
        subqueries in the
      
 
      
-      
+
       
        Properly support OID columns in
        postgres_fdw tables (Etsuro Fujita)
      
 
      
-      
+
       
        Allow btree_gist
        and btree_gin to
      
 
      
-      
+
       
        Add indexing support to btree_gist for the
        UUID data type (Paul Jungwirth)
      
 
      
-      
+
       
        Add amcheck which can
        check the validity of btree indexes (Peter Geoghegan)
      
 
      
-      
+
       
        Show ignored constants as $N rather than ?
        in
      
 
      
-      
+
       
        Improve cube's handling
        of zero-dimensional cubes (Tom Lane)
      
 
      
-      
+
       
        Allow 
        linkend="pgbuffercache">pg_buffercache to run
      
 
      
-      
+
       
        Add pgstathashindex() function to 
        linkend="pgstattuple">pgstattuple to view hash
      
 
      
-      
+
       
        Allow pgstattuple
        to use GRANT permissions (Stephen Frost)
      
 
      
-      
+
       
        Reduce locking when 
        linkend="pgstattuple">pgstattuple examines hash
      
 
      
-      
+
       
        Add page_checksum() function to 
        linkend="pageinspect">pageinspect (Tomas Vondra)
      
 
      
-      
+
       
        Add hash index support to 
        linkend="pageinspect">pageinspect (Jesper
      
 
      
-      
+
       
        Add pageinspect
        function bt_page_items() to print page items from a