Stamp HEAD as 15devel.
authorAndrew Dunstan
Mon, 28 Jun 2021 15:31:16 +0000 (11:31 -0400)
committerAndrew Dunstan
Mon, 28 Jun 2021 15:31:16 +0000 (11:31 -0400)
Let the hacking begin ...

configure
configure.ac
doc/src/sgml/filelist.sgml
doc/src/sgml/release-14.sgml [deleted file]
doc/src/sgml/release-15.sgml [new file with mode: 0644]
doc/src/sgml/release.sgml
src/tools/git_changelog
src/tools/version_stamp.pl

index a2c055f3cc2476aa8c84abf1cc327ee73e5ac275..e468def49e6e9f5dd8ca701229ad463099efc49f 100755 (executable)
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for PostgreSQL 14beta2.
+# Generated by GNU Autoconf 2.69 for PostgreSQL 15devel.
 #
 # Report bugs to .
 #
@@ -582,8 +582,8 @@ MAKEFLAGS=
 # Identity of this package.
 PACKAGE_NAME='PostgreSQL'
 PACKAGE_TARNAME='postgresql'
-PACKAGE_VERSION='14beta2'
-PACKAGE_STRING='PostgreSQL 14beta2'
+PACKAGE_VERSION='15devel'
+PACKAGE_STRING='PostgreSQL 15devel'
 PACKAGE_BUGREPORT='[email protected]'
 PACKAGE_URL='https://www.postgresql.org/'
 
@@ -1443,7 +1443,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures PostgreSQL 14beta2 to adapt to many kinds of systems.
+\`configure' configures PostgreSQL 15devel to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1508,7 +1508,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of PostgreSQL 14beta2:";;
+     short | recursive ) echo "Configuration of PostgreSQL 15devel:";;
    esac
   cat <<\_ACEOF
 
@@ -1679,7 +1679,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-PostgreSQL configure 14beta2
+PostgreSQL configure 15devel
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2432,7 +2432,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by PostgreSQL $as_me 14beta2, which was
+It was created by PostgreSQL $as_me 15devel, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -20073,7 +20073,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by PostgreSQL $as_me 14beta2, which was
+This file was extended by PostgreSQL $as_me 15devel, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -20144,7 +20144,7 @@ _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-PostgreSQL config.status 14beta2
+PostgreSQL config.status 15devel
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
index 3eb35583c1b0fea2a76d858dfd71d87a01b74051..39666f97277f619a48e426a38000f0d05bc05efa 100644 (file)
@@ -17,7 +17,7 @@ dnl Read the Autoconf manual for details.
 dnl
 m4_pattern_forbid(^PGAC_)dnl to catch undefined macros
 
-AC_INIT([PostgreSQL], [14beta2], [[email protected]], [], [https://www.postgresql.org/])
+AC_INIT([PostgreSQL], [15devel], [[email protected]], [], [https://www.postgresql.org/])
 
 m4_if(m4_defn([m4_PACKAGE_VERSION]), [2.69], [], [m4_fatal([Autoconf version 2.69 is required.
 Untested combinations of 'autoconf' and PostgreSQL versions are not
index 45b701426b97e60476f7d34452b32ec893b171bb..596bfecf8e2242d2830c260a66a2a00aa10c74c5 100644 (file)
 
 
 
-4     SYSTEM "release-14.sgml">
+5     SYSTEM "release-15.sgml">
 
 
 
diff --git a/doc/src/sgml/release-14.sgml b/doc/src/sgml/release-14.sgml
deleted file mode 100644 (file)
index 000f4e6..0000000
+++ /dev/null
@@ -1,4034 +0,0 @@
-
-
-
-  Release 14
-
-  
-   Release date:
-   2021-??-?? (AS OF 2021-06-20)
-  
-
-  
-   Overview
-
-   
-    PostgreSQL 14 contains many new features and
-    enhancements, including:
-   
-
-   
-    
-     
-     
-    
-   
-
-   
-    The above items and other new features
-    of PostgreSQL 14 are explained in more
-    detail in the sections below.
-   
-
-  
-
-  
-
-  Migration to Version 14
-
-    
-     A dump/restore using  or use of 
-     linkend="pgupgrade"/> or logical replication is required for those
-     wishing to migrate data from any previous release.  See 
-     linkend="upgrading"/> for general information on migrating to new major
-     releases.
-    
-
-    
-     Version 14 contains a number of changes that may affect compatibility
-     with previous releases.  Observe the following incompatibilities:
-    
-
-   
-
-    
-
-
-     
-      Prevent the containment operators (<@ and @>) for 
-      linkend="intarray"/> from using GiST indexes (Tom Lane)
-     
-
-     
-      Previously a full GiST index scan was required, so just avoid
-      that and scan the heap, which is faster.  Indexes created for this
-      purpose should be removed.
-     
-    
-
-    
-
-
-     
-      Remove deprecated containment operators @ and ~ for built-in
-      geometric data types and
-      contrib modules ,
-      , and  (Justin Pryzby)
-     
-
-     
-      The more consistent <@ and @> have been recommended for
-      many years.
-     
-    
-
-    
-
-
-     
-      Fix 
-      linkend="functions-textsearch">to_tsquery()
-      and websearch_to_tsquery() to properly parse
-      query text containing discarded tokens (Alexander Korotkov)
-     
-
-     
-      Certain discarded tokens, like underscore, caused the output of
-      these functions to produce incorrect tsquery output, e.g., both
-      websearch_to_tsquery('"pg_class pg"') and to_tsquery('pg_class
-      <-> pg') used to output '( pg & class ) <-> pg',
-      but now both output 'pg <-> class <-> pg'.
-     
-    
-
-    
-
-
-     
-      Fix 
-      linkend="functions-textsearch">websearch_to_tsquery()
-      to properly parse multiple adjacent discarded tokens in quotes
-      (Alexander Korotkov)
-     
-
-     
-      Previously, quoted text that contained multiple adjacent discarded
-      tokens were treated as multiple tokens, causing incorrect tsquery
-      output, e.g., websearch_to_tsquery('"aaa: bbb"') used to output
-      'aaa <2> bbb', but now  outputs 'aaa <-> bbb'.
-     
-    
-
-    
-
-
-     
-      Change the default of the 
-      server parameter to scram-sha-256 (Peter
-      Eisentraut)
-     
-
-     
-      Previously it was md5.  All new passwords will
-      be stored as SHA256 unless this server variable is changed or
-      the password is specified in md5 format.  Also, the legacy (and
-      undocumented) boolean-like values which were previously synonyms
-      for md5 are no longer accepted.
-     
-    
-
-    
-
-
-     
-      Overhaul the specification of clientcert in 
-      linkend="auth-pg-hba-conf">pg_hba.conf
-      (Kyotaro Horiguchi)
-     
-
-     
-      Values
-      1/0/no-verify
-      are no longer supported;  only the strings
-      verify-ca and verify-full
-      can be used.  Also, disallow verify-ca if cert
-      authentication is enabled since cert requires
-      verify-full checking.
-     
-    
-
-    
-
-
-     
-      Remove support for 
-      linkend="runtime-config-connection-ssl">SSL
-      compression (Daniel Gustafsson, Michael Paquier)
-     
-
-     
-      This was already disabled by default in previous Postgres releases,
-      and most modern OpenSSL and TLS versions no
-      longer support it.
-     
-    
-
-    
-
-
-     
-      Remove server and libpq support
-      for the version 2 wire protocol
-      (Heikki Linnakangas)
-     
-
-     
-      This was last used as the default in Postgres 7.3 (year 2002).
-     
-    
-
-    
-
-
-     
-      Change 
-      linkend="functions-datetime">EXTRACT
-      to return the NUMERIC data type (Peter Eisentraut)
-     
-
-     
-      EXTRACT(date) now throws an error for units
-      that are not part of the date data type.
-     
-    
-
-    
-
-
-     
-      Fix handling of infinite 
-      linkend="syntax-window-functions">window function ranges
-      (Tom Lane)
-     
-
-     
-      Previously window frame clauses like 'inf' PRECEDING AND
-      'inf' FOLLOWING returned incorrect results.
-     
-    
-
-    
-
-
-     
-      Prevent 's function
-      normal_rand() from accepting negative values
-      (Ashutosh Bapat)
-     
-
-     
-      Negative values produced undesirable results.
-     
-    
-
-    
-
-
-     
-      Change 
-      linkend="functions-aggregate">var_samp()
-      and stddev_samp() with numeric parameters to
-      return NULL for a single NaN value (Tom Lane)
-     
-
-     
-      Previously NaN was returned.
-     
-    
-
-    
-
-
-     
-      User-defined objects that reference some built-in array functions
-      along with their argument types must be recreated (Tom Lane)
-     
-
-     
-      Specifically, 
-      linkend="functions-array">array_append(),
-      array_prepend(),
-      array_cat(),
-      array_position(),
-      array_positions(),
-      array_remove(),
-      array_replace(), or 
-      linkend="functions-math">width_bucket()
-      used to take anyarray arguments but now take
-      anycompatiblearray.  Therefore, user-defined objects
-      like aggregates and operators that reference old array function
-      signatures must be dropped before upgrading and recreated once the
-      upgrade completes.
-     
-    
-
-    
-
-
-     
-      Remove factorial operators ! and
-      !! (Mark Dilger)
-     
-
-     
-      The 
-      linkend="functions-math">factorial()
-      function is still supported.  Also remove function
-      numeric_fac().
-     
-    
-
-    
-
-
-     
-      Disallow factorial() of negative numbers
-      (Peter Eisentraut)
-     
-
-     
-      Previously such cases returned 1.
-     
-    
-
-    
-
-
-     
-      Remove support for postfix
-      (right-unary) operators (Mark Dilger)
-     
-
-     
-      pg_dump and
-      pg_upgrade will warn if postfix operators
-      are being dumped.
-     
-    
-
-    
-
-
-     
-      Allow \D and \W shorthands to
-      match newlines in regular
-      expression newline-sensitive mode (Tom Lane)
-     
-
-     
-      Previously they did not match;  [^[:digit:]] or
-      [^[:word:]] can be used to get the old behavior.
-     
-    
-
-    
-
-
-     
-      Improve handling of regular expression back-references (Tom Lane)
-     
-
-     
-      For example, disregard ^ in its expansion in
-      \1 in (^\d+).*\1.
-     
-    
-
-    
-
-
-     
-      Disallow \w as range start/end in character
-      classes (Tom Lane)
-     
-
-     
-      This previously was allowed but produced incorrect results.
-     
-    
-
-    
-
-
-     
-      Require custom server
-      variable names to use only character which are valid for
-      unquoted SQL identifiers (Tom Lane)
-     
-    
-
-    
-
-
-     
-      Remove server variable
-      vacuum_cleanup_index_scale_factor (Peter Geoghegan)
-     
-
-     
-      This setting was ignored starting in
-      PostgreSQL version 13.3.
-     
-    
-
-    
-
-
-     
-      Return false for 
-      linkend="functions-info">has_column_privilege()
-      checks on non-existent or dropped columns when using attribute
-      numbers (Joe Conway)
-     
-
-     
-      Previously such attribute numbers returned an invalid column error.
-     
-    
-
-    
-
-
-     
-      Pass doubled quote marks in 
-      SQL command strings literally (Tom Lane)
-     
-
-     
-      Previously 'abc''def' was passed to the server
-      as 'abc'def', and "abc""def"
-      was passed as "abc"def".
-     
-    
-
-    
-
-
-     
-      Disallow single-quoting of the language name in the
-      CREATE/DROP
-      LANGUAGE command (Peter Eisentraut)
-     
-    
-
-    
-
-
-     
-      Remove contrib program pg_standby
-      (Justin Pryzby)
-     
-    
-
-    
-
-
-     
-      Remove composite
-      types for sequences or toast tables (Tom Lane)
-     
-    
-
-    
-
-
-     
-      Remove operator_precedence_warning setting
-      (Tom Lane)
-     
-
-     
-      This was needed for warning applications about
-      PostgreSQL 9.5 changes.
-     
-    
-
-   
-
-  
-
-  
-   Changes
-
-     
-      Below you will find a detailed account of the changes between
-      PostgreSQL 14 and the previous major
-      release.
-     
-
-   
-    Server
-
-    
-
-     
-
-
-      
-       Add predefined roles 
-       linkend="predefined-roles">pg_read_all_data
-       and pg_write_all_data (Stephen Frost)
-      
-
-      
-       These non-login roles can be used to give read or write permission
-       to all tables, views, and sequences.
-      
-     
-
-     
-
-
-      
-       Add a predefined role to match the database owner (Noah Misch)
-      
-
-      
-       It is called 
-       linkend="predefined-roles">pg_database_owner;
-       this is useful in template databases.
-      
-     
-
-     
-
-
-      
-       Remove temporary files after backend crashes (Euler Taveira)
-      
-
-      
-       These files were previously retained for debugging
-       purposes;  deletion can be disabled with 
-       linkend="guc-remove-temp-files-after-crash"/>.
-      
-     
-
-     
-
-
-      
-       Allow long-running queries to be canceled if the client disconnects
-       (Sergey Cherkashin, Thomas Munro)
-      
-
-      
-       The server variable 
-       linkend="guc-client-connection-check-interval"/> allows some
-       supported operating systems to automatically cancel queries by
-       disconnected clients.
-      
-     
-
-     
-
-
-      
-       Add an optional timeout parameter to 
-       linkend="functions-admin-signal">pg_terminate_backend()
-      
-     
-
-     
-
-
-      
-       Allow wide tuples to be always added to almost-empty heap pages
-       (John Naylor, Floris van Nee)
-      
-
-      
-       Previously tuples whose insertion would have exceeded the page's
-       fill factor were instead
-       added to new pages.
-      
-     
-
-     
-
-
-      
-       Add Server Name Indication (SNI) for
-       SSL connection packets (Peter Eisentraut)
-      
-
-      
-       This can be disabled by turning off client option 
-       linkend="libpq-paramkeywords">sslsni.
-      
-     
-
-    
-
-    
-     <link linkend="routine-vacuuming">Vacuuming</link>
-
-     
-
-      
-
-
-       
-        Allow vacuum to skip index vacuuming when the number of removable
-        index entries is insignificant (Masahiko Sawada, Peter Geoghegan)
-       
-
-       
-        The vacuum parameter 
-        linkend="sql-vacuum">INDEX_CLEANUP has a
-        new default of auto to enable this optimization.
-       
-      
-
-      
-
-
-       
-        Allow vacuum to eagerly add newly deleted btree pages to the free
-        space map (Peter Geoghegan)
-       
-
-       
-        Previously vacuum could only place preexisting deleted pages in
-        the free space map.
-       
-      
-
-      
-
-
-       
-        Allow vacuum to reclaim space used by unused trailing heap
-        line pointers (Matthias van de Meent, Peter Geoghegan)
-       
-      
-
-      
-
-
-       
-        Speed up vacuuming of databases with many relations (Tatsuhito
-        Kasahara)
-       
-      
-
-      
-
-
-       
-        Reduce the default value of 
-        linkend="guc-vacuum-cost-page-miss"/> to better reflects current
-        hardware capabilities (Peter Geoghegan)
-       
-      
-
-      
-
-
-       
-        Add ability to skip vacuuming of TOAST tables
-        (Nathan Bossart)
-       
-
-       
-        VACUUM now
-        has a PROCESS_TOAST option which can be set to
-        false to disable TOAST processing, and 
-        linkend="app-vacuumdb">vacuumdb
-        has a  option.
-       
-      
-
-      
-
-
-       
-        Have COPY FREEZE
-        appropriately update page visibility bits (Anastasia Lubennikova,
-        Pavan Deolasee, Jeff Janes)
-       
-      
-
-      
-
-
-       
-        Cause vacuum operations to be more aggressive if the table is near
-        xid or multixact wraparound (Masahiko Sawada, Peter Geoghegan)
-       
-
-       
-        This is controlled by 
-        and .
-       
-      
-
-      
-
-
-       
-        Increase warning time and hard limit before transaction id and
-        multi-transaction wraparound (Noah Misch)
-       
-
-       
-        This should reduce the possibility of failures that occur without
-        having issued warnings about wraparound.
-       
-      
-
-      
-
-
-       
-        Autovacuum now analyzes
-        partitioned tables (Yuzuko Hosoya, Álvaro Herrera)
-       
-
-       
-        Insert, update, and delete tuple counts from partitions are now
-        propagated to their parent tables so autovacuum knows when to
-        process them.
-       
-      
-
-      
-
-
-       
-        Add per-index information to 
-        linkend="guc-log-autovacuum-min-duration">autovacuum logging
-        output (Masahiko Sawada)
-       
-      
-
-     
-    
-
-    
-     <link linkend="ddl-partitioning">Partitioning</link>
-
-     
-
-      
-
-
-       
-        Improve the performance of updates/deletes on partitioned tables
-        when only a few partitions are affected (Amit Langote, Tom Lane)
-       
-
-       
-        This also allows updates/deletes on partitioned tables to use
-        execution-time partition pruning.
-       
-      
-
-      
-
-
-       
-        Allow partitions to be 
-        linkend="sql-altertable">detached in a non-blocking manner
-        (Álvaro Herrera)
-       
-
-       
-        The syntax is ALTER TABLE ... DETACH PARTITION
-        ... CONCURRENTLY, and FINALIZE.
-       
-      
-
-      
-
-
-       
-        Allow arbitrary collations of partition boundary values (Tom Lane)
-       
-
-       
-        Previously it had to match the collation of the partition key.
-       
-      
-
-     
-
-    
-
-    
-     Indexes
-
-     
-
-      
-
-
-       
-        Allow btree index additions to 
-        linkend="btree-deletion">remove expired index entries
-        to prevent page splits (Peter Geoghegan)
-       
-
-       
-        This is particularly helpful for reducing index bloat on tables
-        whose indexed columns are frequently updated.
-       
-      
-
-      
-
-
-       
-        Allow BRIN indexes
-        to record multiple min/max values per range (Tomas Vondra)
-       
-
-       
-        This is useful if there are groups of values in each page range.
-       
-      
-
-      
-
-
-       
-        Allow BRIN indexes to use bloom filters
-        (Tomas Vondra)
-       
-
-       
-        This allows BRIN indexes to be used effectively
-        with data that is not physically localized in the heap.
-       
-      
-
-      
-
-
-       
-        Allow some GiST indexes to be built
-        by presorting the data (Andrey Borodin)
-       
-
-       
-        Presorting happens automatically and allows for faster index
-        creation and smaller indexes.
-       
-      
-
-      
-
-
-       
-        Allow SP-GiST to use
-        INCLUDE'd columns (Pavel Borisov)
-       
-      
-
-     
-
-    
-
-    
-     Optimizer
-
-     
-
-      
-
-
-       
-        Allow hash lookup of IN clause with many
-        constants (James Coleman, David Rowley)
-       
-
-       
-        Previously the only option was to sequentially scan the list
-        of constants.
-       
-      
-
-      
-
-
-       
-        Increase the number of places 
-        linkend="planner-stats-extended">extended statistics can
-        be used for OR clause estimation (Tomas Vondra,
-        Dean Rasheed)
-       
-      
-
-      
-
-
-       
-        Allow extended statistics on expressions (Tomas Vondra)
-       
-
-       
-        This allows statistics on a group of expressions and columns,
-        rather than only columns like previously.  System view 
-        linkend="view-pg-stats-ext-exprs">pg_stats_ext_exprs
-        reports such statistics. 
-        linkend="sql-altertable">ALTER TABLE ... ALTER COLUMN
-        ... TYPE RESETS STASTISTICS?
-       
-      
-
-      
-
-
-       
-        Allow efficient heap scanning of a range of 
-        linkend="datatype-oid-table">TIDs (Edmund
-        Horner, David Rowley)
-       
-
-       
-        Previously a sequential scan was required for non-equality
-        TID specifications.
-       
-      
-
-      
-
-
-       
-        Fix EXPLAIN CREATE TABLE
-        AS and EXPLAIN CREATE MATERIALIZED
-        VIEW to honor IF NOT EXISTS
-        (Bharath Rupireddy)
-       
-
-       
-        Previously, if the object already existed,
-        EXPLAIN would fail.
-       
-      
-
-     
-
-    
-
-    
-     General Performance
-
-     
-
-      
-
-
-       
-        Improve the speed of computing MVCC 
-        linkend="mvcc">visibility snapshots on systems with many
-        CPUs and high session counts (Andres Freund)
-       
-
-       
-        This also improves performance when there are many idle sessions.
-       
-      
-
-      
-
-
-       
-        Add executor method to cache results from the inner-side of nested
-        loop joins (David Rowley)
-       
-
-       
-        This is useful if only a small percentage of rows is checked on
-        the inner side.
-       
-      
-
-      
-
-
-       
-        Allow window functions
-        to perform incremental sorts (David Rowley)
-       
-      
-
-      
-
-
-       
-        Improve the I/O performance of parallel sequential scans (Thomas
-        Munro, David Rowley)
-       
-
-       
-        This was done by allocating blocks in groups to 
-        linkend="guc-max-parallel-workers">parallel workers.
-       
-      
-
-      
-
-
-       
-        Allow a query referencing multiple 
-        linkend="sql-createforeigntable">foreign tables to perform
-        foreign table scans in parallel (Robert Haas, Kyotaro Horiguchi,
-        Thomas Munro, Etsuro Fujita)
-       
-
-       
-        The 
-        linkend="postgres-fdw">postgres_fdw
-        supports these type of scans if async_capable
-        is set.
-       
-      
-
-      
-
-
-       
-        Allow analyze to do
-        page prefetching (Stephen Frost)
-       
-
-       
-        This is controlled by 
-        linkend="guc-maintenance-io-concurrency"/>.
-       
-      
-
-      
-
-
-       
-        Improve the performance of 
-        linkend="functions-similarto-regexp">regular expression
-        comparisons (Tom Lane)
-       
-      
-
-      
-
-
-       
-        Dramatically improve Unicode normalization (John Naylor)
-       
-
-       
-        This speeds 
-        linkend="functions-string">normalize()
-        and IS NORMALIZED.
-       
-      
-
-      
-
-
-       
-        Add ability to use LZ4
-        compression on TOAST data (Dilip Kumar)
-       
-
-       
-        This can be set at the column level, or set as a default via server
-        setting .
-        The server must be compiled with 
-        linkend="configure-options-features">
-        to support this feature;  the default is still pglz.
-       
-      
-
-     
-
-    
-
-    
-     Monitoring
-
-     
-
-      
-
-
-       
-        If server variable 
-        is enabled, display the query id in 
-        linkend="monitoring-pg-stat-activity-view">pg_stat_activity,
-        EXPLAIN
-        VERBOSE, 
-        linkend="runtime-config-logging">csvlog, and optionally in
-         (Julien Rouhaud)
-       
-
-       
-        A query id computed by an extension will also be displayed.
-       
-      
-
-      
-
-
-       
-        Add system view 
-        linkend="view-pg-backend-memory-contexts">pg_backend_memory_contexts
-        to report session memory usage (Atsushi Torikoshi, Fujii Masao)
-       
-      
-
-      
-
-
-       
-        Add function 
-        linkend="functions-admin-signal">pg_log_backend_memory_contexts()
-        to output the memory contexts of arbitrary backends (Atsushi
-        Torikoshi)
-       
-      
-
-      
-
-
-       
-        Improve logging of auto-vacuum
-        and auto-analyze (Stephen Frost, Jakub Wartak)
-       
-
-       
-        This reports I/O timings for auto-vacuum and auto-analyze if 
-        linkend="guc-track-io-timing"/> is enabled.  Also, report buffer
-        read and dirty rates for auto-analyze.
-       
-      
-
-      
-
-
-       
-        Add information about the original user name supplied by the
-        client to the output of 
-        (Jacob Champion)
-       
-      
-
-     
-
-    
-
-    
-     System Views
-
-     
-
-      
-
-
-       
-        Add view 
-        linkend="copy-progress-reporting">pg_stat_progress_copy
-        to report COPY progress (Josef Šimánek,
-        Matthias van de Meent)
-       
-      
-
-      
-
-
-       
-        Add session statistics to the 
-        linkend="monitoring-pg-stat-database-view">pg_stat_database
-        system view (Laurenz Albe)
-       
-      
-
-      
-
-
-       
-        Add columns to 
-        linkend="view-pg-prepared-statements">pg_prepared_statements
-        to report generic and custom plan counts (Atsushi Torikoshi,
-        Kyotaro Horiguchi)
-       
-      
-
-      
-
-
-       
-        Add lock wait start time to 
-        linkend="view-pg-locks">pg_locks
-        (Atsushi Torikoshi)
-       
-      
-
-      
-
-
-       
-        Add system view 
-        linkend="monitoring-pg-stat-wal-view">pg_stat_wal
-        which reports WAL activity (Masahiro Ikeda)
-       
-      
-
-      
-
-
-       
-        Add system view 
-        linkend="monitoring-pg-stat-replication-slots-view">pg_stat_replication_slots
-        to report replication slot activity (Sawada Masahiko, Amit Kapila,
-        Vignesh C)
-       
-
-       
-        The function 
-        linkend="monitoring-stats-functions">pg_stat_reset_replication_slot()
-        resets slot statistics.
-       
-      
-
-      
-
-
-       
-        Make the archiver process visible in
-        pg_stat_activity (Kyotaro Horiguchi)
-       
-      
-
-      
-
-
-       
-        Add wait event 
-        linkend="monitoring-pg-stat-activity-view">WalReceiverExit
-        to report WAL receiver exit wait time (Fujii
-        Masao)
-       
-      
-
-      
-
-
-       
-        Implement information schema view 
-        linkend="infoschema-routine-column-usage">routine_column_usage
-        to track columns referenced by function and procedure default
-        expressions (Peter Eisentraut)
-       
-      
-
-     
-
-    
-
-    
-     <acronym>Authentication</acronym>
-
-     
-
-      
-
-
-       
-        Allow the certificate's distinguished name (DN)
-        to be matched for client certificate authentication (Andrew
-        Dunstan)
-       
-
-       
-        The new 
-        linkend="auth-pg-hba-conf">pg_hba.conf
-        keyword clientname=DN allows comparison with
-        certificate attributes beyond the CN and can
-        be combined with ident maps.
-       
-      
-
-      
-
-
-       
-        Allow pg_hba.conf and 
-        linkend="auth-username-maps">pg_ident.conf
-        records to span multiple lines (Fabien Coelho)
-       
-
-       
-        A backslash at the end of a line allows record contents to be
-        continued on the next line.
-       
-      
-
-      
-
-
-       
-        Allow the specification of a certificate revocation list
-        (CRL) directory (Kyotaro Horiguchi)
-       
-
-       
-        This is controlled by server variable 
-        linkend="guc-ssl-crl-dir"/> and libpq connection option sslcrldir.
-        Previously only CRL files could be specified.
-       
-      
-
-      
-
-
-       
-        Allow passwords of an arbitrary length (Tom Lane, Nathan Bossart)
-       
-      
-
-     
-
-    
-
-    
-     Server Configuration
-
-     
-
-      
-
-
-       
-        Add server setting 
-        to close idle sessions (Li Japin)
-       
-
-       
-        This is similar to 
-        linkend="guc-idle-in-transaction-session-timeout"/>.
-       
-      
-
-      
-
-
-       
-        Change  default
-        to 0.9 (Stephen Frost)
-       
-
-       
-        The previous default was 0.5.
-       
-      
-
-      
-
-
-       
-        Allow %P in  to report the
-        parallel group leader (Justin Pryzby)
-       
-      
-
-      
-
-
-       
-        Allow  to specify
-        paths as individual, comma-separated quoted strings (Ian Lawrence
-        Barwick)
-       
-
-       
-        Previously all the paths had to be in a single quoted string.
-       
-      
-
-      
-
-
-       
-        Allow startup allocation of dynamic shared memory (Thomas Munro)
-       
-
-       
-        This is controlled by 
-        linkend="guc-min-dynamic-shared-memory"/>.   This allows more
-        use of huge pages.
-       
-      
-
-      
-
-
-       
-        Add setting  to control the
-        size of huge pages used on Linux (Odin Ugedal)
-       
-      
-
-     
-
-    
-
-   
-
-   
-    Streaming Replication and Recovery
-
-    
-
-     
-
-
-      
-       Allow standby servers to be rewound via 
-       linkend="app-pgrewind">pg_rewind
-       (Heikki Linnakangas)
-      
-     
-
-     
-
-
-      
-       Allow  setting to be changed
-       during a server reload (Sergei Kornilov)
-      
-
-      
-       You can also set restore_command to an empty
-       string and reload to force recovery to only read from the 
-       linkend="storage-file-layout">pg_wal
-       directory.
-      
-     
-
-     
-
-
-      
-       Add server variable 
-       linkend="guc-log-recovery-conflict-waits"/> to report long recovery
-       conflict wait times (Bertrand Drouvot, Masahiko Sawada)
-      
-     
-
-     
-
-
-      
-       Pause recovery if the primary changes its parameters in a way that
-       prevents replay on the hot standby (Peter Eisentraut)
-      
-
-      
-       Previously the standby would shut down immediately.
-      
-     
-
-     
-
-
-      
-       Add function 
-       linkend="functions-recovery-control">pg_get_wal_replay_pause_state()
-       to report the recovery state (Dilip Kumar)
-      
-
-      
-       It gives more detailed information than 
-       linkend="functions-recovery-control">pg_is_wal_replay_paused(),
-       which still exists.
-      
-     
-
-     
-
-
-      
-       Add new server-side variable 
-       (Haribabu Kommi, Greg Nancarrow, Tom Lane)
-      
-     
-
-     
-
-
-      
-       Speed truncation of small tables during recovery on clusters with
-       a large number of shared buffers (Kirk Jamison)
-      
-     
-
-     
-
-
-      
-       Allow file system sync at the start of crash recovery on Linux
-       (Thomas Munro)
-      
-
-      
-       By default, Postgres opens and fsyncs every data file
-       at the start of crash recovery.  This new setting, 
-       linkend="guc-recovery-init-sync-method"/>=syncfs,
-       instead syncs each filesystem used by the database cluster.
-       This allows for faster recovery on systems with many database files.
-      
-     
-
-     
-
-
-      
-       Add function 
-       linkend="functions-info">pg_xact_commit_timestamp_origin()
-       to return the commit timestamp and replication origin of the
-       specified transaction (Movead Li)
-      
-     
-
-     
-
-
-      
-       Add the replication origin to the record returned by 
-       linkend="functions-info">pg_last_committed_xact()
-       (Movead Li)
-      
-     
-
-     
-
-
-      
-       Allow replication origin
-       functions to be controlled using standard function permission
-       controls (Martín Marqués)
-      
-
-      
-       Previously these functions could only be executed by super-users,
-       and this is still the default.
-      
-     
-
-     
-
-
-      
-       Improve signal handling reliability (Fujii Masao)
-      
-
-      
-       GENERAL ENOUGH?
-      
-     
-
-    
-
-    
-     <link linkend="logical-replication">Logical Replication</link>
-
-     
-
-      
-
-
-       
-        Allow logical replication to stream long in-progress transactions
-        to subscribers (Dilip Kumar, Amit Kapila, Ajin
-        Cherian, Tomas Vondra, Nikhil Sontakke, Stas Kelvich)
-       
-
-       
-        Previously transactions that exceeded 
-        linkend="guc-logical-decoding-work-mem"/> were written to disk
-        until the transaction completed.
-       
-      
-
-      
-
-
-       
-        Enhance the logical replication API to allow
-        streaming large in-progress transactions (Tomas Vondra, Dilip
-        Kumar, Amit Kapila)
-       
-
-       
-        The output functions begin with 
-        linkend="logicaldecoding-output-plugin-stream-start">stream.
-        test_decoding also supports these.
-       
-      
-
-      
-
-
-       
-        Allow multiple transactions during table sync in logical
-        replication (Peter Smith, Amit Kapila, and Takamichi Osumi)
-       
-      
-
-      
-
-
-       
-        Immediately WAL-log subtransaction and top-level
-        XID association (Tomas Vondra, Dilip Kumar, Amit
-        Kapila)
-       
-
-       
-        This is useful for logical decoding.
-       
-      
-
-      
-
-
-       
-        Enhance logical decoding APIs to handle two-phase commits (Ajin
-        Cherian, Amit Kapila, Nikhil Sontakke, Stas Kelvich)
-       
-
-       
-        This is controlled via 
-        linkend="functions-replication">pg_create_logical_replication_slot().
-       
-      
-
-      
-
-
-       
-        Generate WAL invalidation messages during
-        command completion when using logical replication (Dilip Kumar,
-        Tomas Vondra, Amit Kapila)
-       
-
-       
-        When logical replication is disabled, WAL
-        invalidation messages are generated at transaction completion.
-        This allows logical streaming of in-progress transactions.
-       
-      
-
-      
-
-
-       
-        Allow logical decoding to more efficiently process cache
-        invalidation messages (Dilip Kumar)
-       
-
-       
-        This allows logical decoding
-        to work efficiently in presence of a large amount of
-        DDL.
-       
-      
-
-      
-
-
-       
-        Allow control over whether logical decoding messages are sent to
-        the replication stream (David Pirotte, Euler Taveira)
-       
-      
-
-      
-
-
-       
-        Allow logical replication subscriptions to use binary transfer mode
-        (Dave Cramer)
-       
-
-       
-        This is faster than text mode, but slightly less robust.
-       
-      
-
-      
-
-
-       
-        Allow logical decoding to be filtered by xid (Markus Wanner)
-       
-      
-
-     
-    
-
-   
-
-   
-    <link linkend="sql-select"><command>SELECT</command></link>, <link linkend="sql-insert"><command>INSERT</command></link>
-
-    
-
-     
-
-
-      
-       Reduce the number of keywords that can't be used as column labels
-       without AS (Mark Dilger)
-      
-
-      
-       There are now 90% fewer restricted keywords.
-      
-     
-
-     
-
-
-      
-       Allow an alias to be specified for JOIN's
-       USING clause (Peter Eisentraut)
-      
-
-      
-       The alias is created by using AS after the
-       USING clause and represents an alias for the
-       USING columns.
-      
-     
-
-     
-
-
-      
-       Allow DISTINCT to be added to GROUP
-       BY to remove duplicate GROUPING SET
-       combinations (Vik Fearing)
-      
-
-      
-       For example, GROUP BY CUBE (a,b), CUBE (b,c)
-       will generate duplicate grouping combinations without
-       DISTINCT.
-      
-     
-
-     
-
-
-      
-       Properly handle DEFAULT values for columns in
-       multi-column inserts (Dean Rasheed)
-      
-
-      
-       This used to throw an error.
-      
-     
-
-     
-
-
-      
-       Add SQL-standard SEARCH
-       and CYCLE clauses for 
-       linkend="queries-with">common table expressions (Peter
-       Eisentraut)
-      
-
-      
-       This could be accomplished previously using existing syntax.
-      
-     
-
-     
-
-
-      
-       Allow the WHERE clause of ON
-       CONFLICT to be table-qualified (Tom Lane)
-      
-
-      
-       Only the target table can be referenced.
-      
-     
-
-    
-
-   
-
-   
-    Utility Commands
-
-    
-
-     
-
-
-      
-       Allow REFRESH
-       MATERIALIZED VIEW to use parallelism (Bharath
-       Rupireddy)
-      
-     
-
-     
-
-
-      
-       Allow REINDEX
-       to change the tablespace of the new index (Alexey Kondratov,
-       Michael Paquier, Justin Pryzby)
-      
-
-      
-       This is done by specifying a TABLESPACE clause.
-       A  option was also added to 
-       linkend="app-reindexdb">reindexdb
-       to control this.
-      
-     
-
-     
-
-
-      
-       Allow REINDEX to process all child tables or
-       indexes of a partitioned relation (Justin Pryzby, Michael Paquier)
-      
-     
-
-     
-
-
-      
-       Improve the performance of COPY
-       FROM in binary mode (Bharath Rupireddy, Amit
-       Langote)
-      
-     
-
-     
-
-
-      
-       Preserve SQL standard syntax in 
-       linkend="sql-createview">view definitions, if possible
-       (Tom Lane)
-      
-
-      
-       Previously non-function call
-       SQL standard syntax, e.g. 
-       linkend="functions-formatting">EXTRACT,
-       were converted to non-SQL standard function
-       calls.
-      
-     
-
-     
-
-
-      
-       Add the SQL-standard
-       clause GRANTED BY to 
-       linkend="sql-grant">GRANT and 
-       linkend="sql-revoke">REVOKE (Peter
-       Eisentraut)
-      
-     
-
-     
-
-
-      
-       Add OR REPLACE for 
-       linkend="sql-createtrigger">CREATE TRIGGER
-       (Takamichi Osumi)
-      
-
-      
-       This allows pre-existing triggers to be conditionally replaced.
-      
-     
-
-     
-
-
-      
-       Allow 
-       linkend="sql-truncate">TRUNCATE to
-       operate on foreign tables (Kazutaka Onishi, Kohei KaiGai)
-      
-
-      
-       The 
-       linkend="postgres-fdw">postgres_fdw
-       module also now supports this.
-      
-     
-
-     
-
-
-      
-       Allow publications to be more easily added and removed (Japin Li)
-      
-
-      
-       The new syntax is 
-       linkend="sql-altersubscription">ALTER SUBSCRIPTION
-       ... ADD/DROP PUBLICATION.  This avoids having to
-       specify all publications to add/remove entries.
-      
-     
-
-     
-
-
-      
-       Add primary keys, unique constraints, and foreign keys to 
-       linkend="catalogs">system catalogs (Peter Eisentraut)
-      
-
-      
-       This helps GUI tools analyze the system tables.
-      
-     
-
-     
-
-
-      
-       Allow 
-       linkend="functions-info">CURRENT_ROLE
-       every place CURRENT_USER is accepted (Peter
-       Eisentraut)
-      
-     
-
-    
-
-   
-
-   
-    Data Types
-
-    
-
-     
-
-
-      
-       Allow extensions and built-in data types to implement 
-       linkend="sql-altertype">subscripting (Dmitry Dolgov)
-      
-
-      
-       Previously subscript handling was hard-coded into the server, so
-       that subscripting could only be applied to array types.  This change
-       allows subscript notation to be used to extract or assign portions
-       of a value of any type for which the concept makes sense.
-      
-     
-
-     
-
-
-      
-       Allow subscripting of 
-       linkend="datatype-json">JSONB (Dmitry Dolgov)
-      
-
-      
-       JSONB subscripting can be used to extract and assign
-       to portions of JSONB documents.
-      
-     
-
-     
-
-
-      
-       Add support for multirange data
-       types (Paul Jungwirth, Alexander Korotkov)
-      
-
-      
-       These are like range data types, but they allow the specification
-       of multiple, ordered, non-overlapping ranges.  All existing range
-       types now also support multirange versions.
-      
-     
-
-     
-
-
-      
-       Add point operators
-       <<| and |>> to be strictly above/below geometry
-       (Emre Hasegeli)
-      
-
-      
-       Previously >^ and <^ were marked as performing this test, but
-       non-point geometric operators used these operators for non-strict
-       comparisons, leading to confusion.  The old operators still exist
-       but will be eventually removed.  ACCURATE?
-      
-     
-
-     
-
-
-      
-       Add support for the 
-       linkend="textsearch-snowball-dictionary">stemming of
-       languages Armenian, Basque, Catalan, Hindi, Serbian, and Yiddish
-       (Peter Eisentraut)
-      
-     
-
-     
-
-
-      
-       Allow tsearch data
-       files to have unlimited line lengths (Tom Lane)
-      
-
-      
-       The previous limit was 4k bytes.  Also remove function
-       t_readline().
-      
-     
-
-     
-
-
-      
-       Add support for infinity and
-       -infinity values to the 
-       linkend="datatype-numeric">numeric data type (Tom Lane)
-      
-
-      
-       Floating point data types already supported these.
-      
-     
-
-     
-
-
-      
-       Improve the accuracy of floating point computations involving
-       infinity (Tom Lane)
-      
-     
-
-     
-
-
-      
-       Have non-zero float values
-       divided by infinity return zero (Kyotaro Horiguchi)
-      
-
-      
-       Previously such operations produced underflow errors.
-      
-     
-
-     
-
-
-      
-       Cause floating-point division of NaN by zero to return NaN
-       (Tom Lane)
-      
-
-      
-       Previously this returned an error.  Division with Numerics always
-       returned NaN.
-      
-     
-
-     
-
-
-      
-       Add operators to add and subtract 
-       linkend="datatype-pg-lsn">LSN and numeric
-       (byte) values (Fujii Masao)
-      
-     
-
-     
-
-
-      
-       Allow binary data
-       transfer to be more forgiving of array and record
-       OID mismatches (Tom Lane)
-      
-     
-
-     
-
-
-      
-       Create composite array types for most system relations (Wenjing
-       Zeng)
-      
-     
-
-    
-
-   
-
-   
-    Functions
-
-    
-
-     
-
-
-      
-       Allow SQL-language 
-       linkend="sql-createfunction">functions and 
-       linkend="sql-createprocedure">procedures to use
-       SQL-standard function bodies (Peter Eisentraut)
-      
-
-      
-       Previously only single-quoted or $$-quoted function bodies were
-       supported.
-      
-     
-
-     
-
-
-      
-       Allow procedures to have
-       OUT parameters (Peter Eisentraut)
-      
-     
-
-     
-
-
-      
-       Allow some array functions to operate on a mix of compatible data
-       types (Tom Lane)
-      
-
-      
-       The functions are 
-       linkend="functions-array">array_append(),
-       array_prepend(),
-       array_cat(),
-       array_position(),
-       array_positions(),
-       array_remove(),
-       array_replace(), and 
-       linkend="functions-math">width_bucket().
-       Previously only identical data types could be used.
-      
-     
-
-     
-
-
-      
-       Add SQL-standard 
-       linkend="functions-array">trim_array()
-       function (Vik Fearing)
-      
-
-      
-       This can already be done with array slices.
-      
-     
-
-     
-
-
-      
-       Add bytea equivalents of 
-       linkend="functions-binarystring">ltrim()
-       and rtrim() (Joel Jacobson)
-      
-     
-
-     
-
-
-      
-       Support negative indexes in 
-       linkend="functions-string">split_part()
-       (Nikhil Benesch)
-      
-
-      
-       Negative values start from the last field and count backward.
-      
-     
-
-     
-
-
-      
-       Add 
-       linkend="functions-string">string_to_table()
-       function to split a string on delimiters (Pavel Stehule)
-      
-
-      
-       This is similar to the 
-       linkend="functions-string">regexp_split_to_table()
-       function.
-      
-     
-
-     
-
-
-      
-       Add 
-       linkend="functions-string">unistr()
-       function to allow Unicode characters to be specified as
-       backslash-hex escapes in strings (Pavel Stehule)
-      
-
-      
-       This is similar to how Unicode can be specified in literal string.
-      
-     
-
-     
-
-
-      
-       Add 
-       linkend="functions-aggregate">bit_xor()
-       XOR aggregate function (Alexey Bashtanov)
-      
-     
-
-     
-
-
-      
-       Add function 
-       linkend="functions-binarystring">bit_count()
-       to return the number of bits set in a bit or byte string (David
-       Fetter)
-      
-     
-
-     
-
-
-      
-       Add 
-       linkend="functions-datetime-bin">date_bin()
-       function (John Naylor)
-      
-
-      
-       The function date_bin() "bins" the input
-       timestamp into a specified interval aligned with a specified origin.
-      
-     
-
-     
-
-
-      
-       Allow 
-       linkend="functions-datetime">make_timestamp()/make_timestamptz()
-       to accept negative years (Peter Eisentraut)
-      
-
-      
-       They are interpreted as BC years.
-      
-     
-
-     
-
-
-      
-       Add newer regular expression 
-       linkend="functions-string">substring()
-       syntax (Peter Eisentraut)
-      
-
-      
-       The new syntax is SUBSTRING(text SIMILAR pattern ESCAPE
-       escapechar).  The previous standard syntax was
-       SUBSTRING(text FROM pattern FOR escapechar),
-       and is still supported by Postgres.
-      
-     
-
-     
-
-
-      
-       Allow complemented character class escapes 
-       linkend="posix-escape-sequences">\D, \S,
-       and \W within regex brackets (Tom Lane)
-      
-     
-
-     
-
-
-      
-       Add 
-       linkend="posix-escape-sequences">[[:word:]]
-       as a character class to match \w (Tom Lane)
-      
-     
-
-     
-
-
-      
-       Allow more flexible data types for default values of 
-       linkend="functions-window">lead()
-       and lag() window functions (Vik Fearing)
-      
-     
-
-     
-
-
-      
-       Cause 
-       linkend="functions-math">exp() and
-       power() for negative-infinity exponents to
-       return zero (Tom Lane)
-      
-
-      
-       Previously they often returned underflow errors.
-      
-     
-
-     
-
-
-      
-       Mark built-in type coercion functions as leakproof where possible
-       (Tom Lane)
-      
-
-      
-       This allows more use of functions that require type conversion in
-       security-sensitive situations.
-      
-     
-
-     
-
-
-      
-       Mark pg_stat_get_subscription() as returning
-       a set (Tom Lane)
-      
-
-      
-       While it worked in previous releases, it didn't report proper
-       optimizer statistics and couldn't be used in the target list.
-       FUNCTION NOT DOCUMENTED.
-      
-     
-
-     
-
-
-      
-       Prevent 
-       linkend="functions-info">inet_server_addr()
-       and inet_server_port() from being run by
-       parallel workers (Masahiko Sawada)
-      
-     
-
-     
-
-
-      
-       Change 
-       linkend="functions-info">pg_describe_object(),
-       pg_identify_object(), and
-       pg_identify_object_as_address() to always report
-       helpful error messages for non-existent objects (Michael Paquier)
-      
-     
-
-    
-
-   
-
-   
-    <link linkend="plpgsql">PL/pgSQL</link>
-
-    
-
-     
-
-
-      
-       Improve PL/pgSQL's 
-       linkend="plpgsql-expressions">expression and 
-       linkend="plpgsql-statements-assignment">assignment parsing
-       (Tom Lane)
-      
-
-      
-       This adds nested record and array slicing support.
-      
-     
-
-     
-
-
-      
-       Allow plpgsql's 
-       linkend="plpgsql-control-structures">RETURN
-       QUERY to execute its query using parallelism
-       (Tom Lane)
-      
-     
-
-     
-
-
-      
-       Improve performance of repeated 
-       linkend="plpgsql-transactions">CALLs within plpgsql
-       procedures (Pavel Stehule, Tom Lane)
-      
-     
-
-    
-
-   
-
-   
-    Client Interfaces
-
-    
-
-     
-
-
-      
-       Add pipeline mode
-       to libpq (Craig Ringer, Matthieu Garrigues, Álvaro Herrera)
-      
-
-      
-       This allows multiple queries to be sent and only wait for completion
-       when a specific synchronization message is sent.
-      
-     
-
-     
-
-
-      
-       Enhance libpq's 
-       linkend="libpq-paramkeywords">
-       parameter options (Haribabu Kommi, Greg Nancarrow, Vignesh C,
-       Tom Lane)
-      
-
-      
-       The new options are read-only,
-       primarystandby, and
-       prefer-standby.
-      
-     
-
-     
-
-
-      
-       Improve the output format of libpq's 
-       linkend="libpq-control">PQtrace()
-       (Aya Iwata, Álvaro Herrera)
-      
-     
-
-     
-
-
-      
-       Allow an ECPG SQL identifier to be linked to
-       a specific connection (Hayato Kuroda)
-      
-
-      
-       This is done via 
-       linkend="ecpg-sql-declare-statement">DECLARE
-       ... STATEMENT.
-      
-     
-
-    
-
-   
-
-   
-    Client Applications
-
-    
-
-     
-
-
-      
-       Allow 
-       linkend="app-vacuumdb">vacuumdb
-       to skip index cleanup and truncation (Nathan Bossart)
-      
-
-      
-       The options are  and
-       .
-      
-     
-
-     
-
-
-      
-       Allow 
-       linkend="app-pgdump">pg_dump
-       to dump only certain extensions (Guillaume Lelarge)
-      
-
-      
-       This is controlled by option .
-      
-     
-
-     
-
-
-      
-       Add 
-       linkend="pgbench">pgbench
-       permute() function to randomly shuffle values
-       (Fabien Coelho, Hironobu Suzuki, Dean Rasheed)
-      
-     
-
-     
-
-
-      
-       Allow multiple verbose option specifications ()
-       to increase the logging verbosity (Tom Lane)
-      
-
-      
-       This is now supported by 
-       linkend="app-pgdump">pg_dump,
-       
-       linkend="app-pg-dumpall">pg_dumpall,
-       and 
-       linkend="app-pgrestore">pg_restore.
-      
-     
-
-    
-
-    
-    <xref linkend="app-psql"/>
-
-     
-
-      
-
-
-       
-        Allow psql's \df and \do commands to
-        specify function and operator argument types (Greg Sabino Mullane,
-        Tom Lane)
-       
-
-       
-        This helps reduce the number of matches for overloaded entries.
-       
-      
-
-      
-
-
-       
-        Add an access method column to psql's
-        \d[i|m|t]+ output (Georgios Kokolatos)
-       
-      
-
-      
-
-
-       
-        Allow psql's \dt and \di to show
-        TOAST tables and their indexes (Justin Pryzby)
-       
-      
-
-      
-
-
-       
-        Add psql command \dX to list extended
-        statistics objects (Tatsuro Yamada)
-       
-      
-
-      
-
-
-       
-        Fix psql's \dT to understand array
-        syntax and backend grammar aliases, like "int" for "integer"
-        (Greg Sabino Mullane, Tom Lane)
-       
-      
-
-      
-
-
-       
-        When editing the previous query or a file with
-        psql's \e, or using \ef and \ev, ignore
-        the contents if the editor exits without saving (Laurenz Albe)
-       
-
-       
-        Previously, such edits would still execute the editor contents.
-       
-      
-
-      
-
-
-       
-        Improve psql's handling of \connect
-        with  (Tom Lane)
-       
-
-       
-        Specifically, properly reuse the password previously specified,
-        and prompt for a new password if the previous one failed.
-       
-      
-
-      
-
-
-       
-        Improve tab completion (Vignesh C, Michael Paquier, Justin Pryzby,
-        Georgios Kokolatos, Julien Rouhaud, ADD NAMES)
-       
-      
-
-     
-
-    
-
-   
-
-   
-    Server Applications
-
-    
-
-     
-
-
-      
-       Add command-line utility 
-       linkend="app-pgamcheck">pg_amcheck
-       to simplify running contrib/amcheck operations on many relations
-       (Mark Dilger)
-      
-     
-
-     
-
-
-      
-       Add  option to 
-       linkend="app-initdb">initdb
-       (Magnus Hagander)
-      
-
-      
-       This removes the server start instructions that are normally output.
-      
-     
-
-     
-
-
-      
-       Stop 
-       linkend="pgupgrade">pg_upgrade
-       from creating analyze_new_cluster script
-       (Michael Paquier)
-      
-
-      
-       Instead, give comparable 
-       linkend="app-vacuumdb">vacuumdb
-       instructions.
-      
-     
-
-     
-
-
-      
-       Remove support for the 
-       linkend="app-postgres">postmaster
-        option (Magnus Hagander)
-      
-
-      
-       This option was unnecessary since all passed options could already
-       be specified directly.
-      
-     
-
-    
-
-   
-
-   
-    Documentation
-
-    
-
-     
-
-
-      
-       Rename "Default Roles" to 
-       linkend="predefined-roles">"Predefined Roles" (Bruce Momjian,
-       Stephen Frost)
-      
-     
-
-     
-
-
-      
-       Add documentation for the 
-       linkend="function-factorial">factorial()
-       function (Peter Eisentraut)
-      
-
-      
-       With the removal of the ! operator in this release,
-       factorial() is the only built-in way to compute
-       a factorial.
-      
-     
-
-    
-
-   
-
-   
-   Source Code
-
-   
-
-     
-
-
-       
-        Add configure option 
-        linkend="configure-options-features">--with-ssl={openssl}
-        to behave like  (Daniel Gustafsson,
-        Michael Paquier)
-       
-
-       
-        The option  is kept for
-        compatibility.
-       
-      
-
-      
-
-
-       
-        Add support for abstract
-        Unix-domain sockets (Peter Eisentraut)
-       
-
-       
-        This is currently supported on Linux
-        and Windows.
-       
-      
-
-      
-
-
-       
-        Allow Windows to properly handle files larger than four gigabytes
-        (Juan José Santamaría Flecha)
-       
-
-       
-        For example this allows 
-        linkend="sql-copy">COPY, 
-        linkend="configure-options-misc">WAL
-        files, and relation segment files to be larger than four gigabytes.
-       
-      
-
-      
-
-
-       
-        Add 
-        to control cache overwriting (Craig Ringer)
-       
-
-       
-        Previously this could only be controlled at compile time and is
-        enabled only in assert builds.
-       
-      
-
-      
-
-
-       
-        Various improvements in valgrind
-        detection (Álvaro Herrera, Peter Geoghegan)
-       
-      
-
-      
-
-
-       
-        Add a test module for the regular expression package (Tom Lane)
-       
-      
-
-      
-
-
-       
-        Add support for LLVM version 12
-        (Andres Freund)
-       
-      
-
-      
-
-
-       
-        Change SHA1, SHA2, and MD5 hash computations to use the
-        OpenSSL EVP API
-        (Michael Paquier)
-       
-
-       
-        This is more modern and supports FIPS mode.
-       
-      
-
-      
-
-
-       
-        Remove build control over the random library used (Daniel
-        Gustafsson)
-       
-      
-
-      
-
-
-       
-        Add direct conversion routines between EUC_TW and Big5 (Heikki
-        Linnakangas)
-       
-      
-
-      
-
-
-       
-        Add collation versions for FreeBSD
-        (Thomas Munro)
-       
-      
-
-      
-
-
-       
-        Add 
-        linkend="index-api">amadjustmembers
-        to the index access method API (Tom Lane)
-       
-
-       
-        REMOVE?
-       
-      
-
-     
-
-   
-
-   
-    Additional Modules
-
-    
-
-     
-
-
-      
-       Allow subscripting of 
-       linkend="hstore">hstore values
-       (Tom Lane, Dmitry Dolgov)
-      
-     
-
-     
-
-
-      
-       Allow GiST/GIN 
-       linkend="pgtrgm">pg_trgm indexes
-       to do equality lookups (Julien Rouhaud)
-      
-
-      
-       This is similar to LIKE except no wildcards
-       are honored.
-      
-     
-
-     
-
-
-      
-       Allow the 
-       linkend="cube">cube data type
-       to be transferred in binary mode (KaiGai Kohei)
-      
-     
-
-     
-
-
-      
-       Allow pgstattuple_approx() to report on
-       TOAST tables (Peter Eisentraut)
-      
-     
-
-     
-
-
-      
-       Add contrib module 
-       linkend="pgsurgery">pg_surgery
-       which allows changes to row visibility (Ashutosh Sharma)
-      
-
-      
-       This is useful for correcting database corruption.
-      
-     
-
-     
-
-
-      
-       Add contrib module 
-       linkend="oldsnapshot">old_snapshot
-       to report the XID/time mapping used by an active
-        (Robert Haas)
-      
-     
-
-     
-
-
-      
-       Allow 
-       linkend="amcheck">amcheck to
-       also check heap pages (Mark Dilger)
-      
-
-      
-       Previously it only checked B-Tree index pages.
-      
-     
-
-     
-
-
-      
-       Allow 
-       linkend="pageinspect">pageinspect
-       to inspect GiST indexes (Andrey Borodin, Heikki Linnakangas)
-      
-     
-
-     
-
-
-      
-       Change pageinspect block numbers
-       to be bigints
-       (Peter Eisentraut)
-      
-     
-
-     
-
-
-      
-       Mark 
-       linkend="btree-gist">btree_gist
-       functions as parallel safe (Steven Winfield)
-      
-     
-
-     
-
-     
-      <link linkend="pgstatstatements">pg_stat_statements</link>
-
-      
-
-     
-
-
-      
-       Move query hash computation from
-       pg_stat_statements to the core server
-       (Julien Rouhaud)
-      
-
-      
-       The new server variable 's
-       default of auto will automatically enable query
-       id computation when this extension is loaded.
-      
-     
-
-     
-
-
-      
-       Allow pg_stat_statements to track top
-       and nested statements independently (Julien Rohaud)
-      
-
-      
-       Previously, when tracking all statements, identical top and nested
-       statements were tracked together.
-      
-     
-
-     
-
-
-      
-       Add row counts for utility commands to
-       pg_stat_statements (Fujii Masao, Katsuragi
-       Yuta, Seino Yuki)
-      
-     
-
-     
-
-
-      
-       Add pg_stat_statements_info system view
-       to show pg_stat_statements activity
-       (Katsuragi Yuta, Yuki Seino, Naoki Nakamichi)
-      
-     
-
-    
-
-    
-
-    
-     <link linkend="postgres-fdw"><application>postgres_fdw</application></link>
-
-     
-
-      
-
-
-       
-        Allow postgres_fdw to
-        INSERT rows in bulk (Takayuki Tsunakawa, Tomas
-        Vondra, Amit Langote)
-       
-      
-
-      
-
-
-       
-        Allow postgres_fdw
-        to import table partitions if specified by 
-        linkend="sql-importforeignschema">IMPORT FOREIGN SCHEMA
-        ... LIMIT TO (Matthias van de Meent)
-       
-
-       
-        By default, only the root of partitioned tables is imported.
-       
-      
-
-      
-
-
-       
-        Add postgres_fdw function
-        postgres_fdw_get_connections() to report open
-        foreign server connections (Bharath Rupireddy)
-       
-      
-
-      
-
-
-       
-        Allow control over whether foreign servers keep connections open
-        after transaction completion (Bharath Rupireddy)
-       
-
-       
-        This is controlled by keep_connections and
-        defaults to on.
-       
-      
-
-      
-
-
-       
-        Allow postgres_fdw to reestablish
-        foreign server connections if necessary (Bharath Rupireddy)
-       
-
-       
-        Previously foreign server restarts could cause foreign table
-        access errors.
-       
-      
-
-      
-
-
-       
-        Add postgres_fdw functions to discard
-        cached connections (Bharath Rupireddy)
-       
-      
-
-     
-
-    
-
-   
-
-  
-
-  
-   Acknowledgments
-
-   
-    The following individuals (in alphabetical order) have contributed
-    to this release as patch authors, committers, reviewers, testers,
-    or reporters of issues.
-   
-
-   
-    
-   
-  
-
diff --git a/doc/src/sgml/release-15.sgml b/doc/src/sgml/release-15.sgml
new file mode 100644 (file)
index 0000000..4b78f0b
--- /dev/null
@@ -0,0 +1,16 @@
+
+
+
+
Release 15
+
+  Release date:
+  2022-??-??
+  This is just a placeholder for now.
+
index 7451f2d4ce335b71b102922e8b3467c2d0ce9527..3ea5024956f0e7f0d1cf2e08c92df15d60574cb9 100644 (file)
@@ -81,7 +81,7 @@ For new features, add links to the documentation sections.
   All the active branches have to be edited concurrently when doing that.
 -->
 
-&release-14;
+&release-15;
 
  
   Prior Releases
index 30a64b371a84ba8c2aecd349a6cec6b95c43f07c..8a5d408d29e392de75857aa267ae6b6c5d249ff0 100755 (executable)
@@ -59,7 +59,7 @@ require IPC::Open2;
 # (We could get this from "git branches", but not worth the trouble.)
 # NB: master must be first!
 my @BRANCHES = qw(master
-  REL_13_STABLE
+  REL_14_STABLE REL_13_STABLE
   REL_12_STABLE REL_11_STABLE REL_10_STABLE REL9_6_STABLE REL9_5_STABLE
   REL9_4_STABLE REL9_3_STABLE REL9_2_STABLE REL9_1_STABLE REL9_0_STABLE
   REL8_4_STABLE REL8_3_STABLE REL8_2_STABLE REL8_1_STABLE REL8_0_STABLE
index ee8f314b3cda5f8085f65b3232cdea3088ffc530..4a4cbf7ca97ed34c3ce1f77629d4b8ad666ce601 100755 (executable)
@@ -25,7 +25,7 @@ use warnings;
 
 # Major version is hard-wired into the script.  We update it when we branch
 # a new development version.
-my $majorversion = 14;
+my $majorversion = 15;
 
 # Validate argument and compute derived variables
 my $minor = shift;