Stamp HEAD as 16devel.
authorTom Lane
Thu, 30 Jun 2022 15:26:40 +0000 (11:26 -0400)
committerTom Lane
Thu, 30 Jun 2022 15:26:40 +0000 (11:26 -0400)
Let the hacking begin ...

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

index 7499c5c3d4a9381efe2bbb924b3a79c60ebdb79f..fb07cd27d99bb765e7e9487ec572f30ce3b5e117 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 15beta2.
+# Generated by GNU Autoconf 2.69 for PostgreSQL 16devel.
 #
 # Report bugs to .
 #
@@ -582,8 +582,8 @@ MAKEFLAGS=
 # Identity of this package.
 PACKAGE_NAME='PostgreSQL'
 PACKAGE_TARNAME='postgresql'
-PACKAGE_VERSION='15beta2'
-PACKAGE_STRING='PostgreSQL 15beta2'
+PACKAGE_VERSION='16devel'
+PACKAGE_STRING='PostgreSQL 16devel'
 PACKAGE_BUGREPORT='[email protected]'
 PACKAGE_URL='https://www.postgresql.org/'
 
@@ -1452,7 +1452,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 15beta2 to adapt to many kinds of systems.
+\`configure' configures PostgreSQL 16devel to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1517,7 +1517,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of PostgreSQL 15beta2:";;
+     short | recursive ) echo "Configuration of PostgreSQL 16devel:";;
    esac
   cat <<\_ACEOF
 
@@ -1691,7 +1691,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-PostgreSQL configure 15beta2
+PostgreSQL configure 16devel
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2444,7 +2444,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 15beta2, which was
+It was created by PostgreSQL $as_me 16devel, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -20534,7 +20534,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 15beta2, which was
+This file was extended by PostgreSQL $as_me 16devel, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -20605,7 +20605,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 15beta2
+PostgreSQL config.status 16devel
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
index 171143da2196e55a98ffbc355d3a83f99c8daf0b..6c6f997ee3dbf1ba4e18c764f0e49a6efa5f9817 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], [15beta2], [[email protected]], [], [https://www.postgresql.org/])
+AC_INIT([PostgreSQL], [16devel], [[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 40ef5f7ffc99676631ac8a401eb44b6090be31b8..821619300980d5d24d38ec0ea5682e8e01ba2d7b 100644 (file)
 
 
 
-5     SYSTEM "release-15.sgml">
+6 SYSTEM "release-16.sgml">
 
 
 
diff --git a/doc/src/sgml/release-15.sgml b/doc/src/sgml/release-15.sgml
deleted file mode 100644 (file)
index 47ac329..0000000
+++ /dev/null
@@ -1,3410 +0,0 @@
-  Release 15
-
-  
-   Release date:
-   AS OF 2022-06-11
-  
-
-  
-   Overview
-
-   
-    PostgreSQL 15 contains many new features
-    and enhancements, including:
-   
-
-   
-    
-   
-
-   
-    The above items and other new features of
-    PostgreSQL 15 are explained in more detail
-    in the sections below.
-   
-
-  
-
-  
-
-   Migration to Version 15
-
-    
-     A dump/restore using  or use of
-      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 15 contains a number of changes that may affect compatibility
-     with previous releases.  Observe the following incompatibilities:
-    
-
-   
-
-
-
-    
-     
-      Remove PUBLIC creation permission on the 
-      linkend="ddl-schemas-public">public schema
-      (Noah Misch)
-     
-
-     
-      This is a change in the default for newly-created databases in
-      existing clusters and for new clusters;  USAGE
-      permissions on the public schema has not
-      been changed.  Databases restored from previous Postgres releases
-      will be restored with their current permissions.  Users wishing
-      to have the former permissions will need to grant
-      CREATE permission for PUBLIC
-      on the public schema; this change can be made
-      on template1 to cause all new databases
-      to have these permissions.
-     
-    
-
-
-
-    
-     
-      Change the owner of the public schema to
-      pg_database_owner (Noah Misch)
-     
-
-     
-      Previously it was the literal user name of the bootstrap superuser.
-      Databases restored from previous Postgres releases will be restored
-      with their current owner specification.
-     
-    
-
-
-
-    
-     
-      Remove long-deprecated exclusive 
-      linkend="backup-base-backup">backup mode (David Steele,
-      Nathan Bossart)
-     
-
-     
-      If the database server stops abruptly while in this mode, the
-      server could fail to start.  The non-exclusive backup mode requires
-      a continuous database connection during the backup.  Functions
-      pg_start_backup()/pg_stop_backup()
-      have been renamed to
-      pg_backup_start()/pg_backup_stop(),
-      and the functions pg_backup_start_time()
-      and pg_is_in_backup() have been removed.
-     
-    
-
-
-
-    
-     
-      Increase 
-      linkend="guc-hash-mem-multiplier">hash_mem_multiplier
-      default to 2.0 (Peter Geoghegan)
-     
-
-     
-      This allows query hash operations to use double the amount of
-      work_mem
-      memory as other operations.
-     
-    
-
-
-
-    
-     
-      Remove server-side language 
-      linkend="plpython">plpython2u and generic
-      Python language plpythonu (Andres Freund)
-     
-    
-
-
-
-    
-     
-      Mark the 
-      linkend="datatype-datetime">interval output
-      function as stable, not immutable, since it depends on 
-      linkend="guc-intervalstyle">IntervalStyle
-      (Tom Lane)
-     
-
-     
-      This will cause the creation of indexes relying on the text output
-      of interval values to fail.
-     
-    
-
-
-
-    
-     
-      Generate an error if 
-      linkend="textsearch-functions-table">array_to_tsvector()
-      is passed an empty array element (Jean-Christophe Arnu)
-     
-
-     
-      This is prohibited because lexemes should never be empty.  Users of
-      previous Postgres releases should verify that no empty lexemes
-      are stored because they can lead to dump/restore failures and
-      inconsistent results.
-     
-    
-
-
-
-    
-     
-      Generate an error when 
-      linkend="functions-string-other">chr()
-      is supplied with a negative argument (Peter Eisentraut)
-     
-    
-
-
-
-    
-     
-      Prevent Unicode zero-length 
-      linkend="sql-syntax-identifiers">identifiers, e.g., U&""
-      (Peter Eisentraut)
-     
-
-     
-      Non-Unicode zero-length identifiers were already prevented.
-     
-    
-
-
-
-    
-     
-      Remove 
-      linkend="sql-syntax-identifiers">pg_dump's
-       option since all
-      supported server versions support synchronized snapshots (Tom Lane)
-     
-    
-
-
-
-    
-     
-      Prevent CREATE OR REPLACE
-      VIEW from changing the collation of an output column
-      (Tom Lane)
-     
-    
-
-
-
-    
-     
-      Prevent numeric
-      literals from having non-numeric trailing characters (Peter
-      Eisentraut)
-     
-
-     
-      Previously literals like 123abc would be
-      interpreted as 123 and abc.
-     
-    
-
-
-
-    
-     
-      Adjust JSON
-      numeric literal processing to match the
-      SQL/JSON-standard (Peter
-      Eisentraut)
-     
-
-     
-      This accepts numeric formats like .1 and
-      1., and disallows trailing junk after numeric
-      literals, like 1.type().
-     
-    
-
-
-
-    
-     
-      Improve consistency of 
-      linkend="datatype-datetime">interval parsing with trailing
-      periods (Tom Lane)
-     
-
-     
-      Some platforms disallowed trailing periods.
-     
-    
-
-
-
-    
-     
-      When specifying fractional interval values in units greater than
-      months, round to the nearest month (Bruce Momjian)
-     
-
-     
-      For example, report 1.99 years as 2
-      years, not 1 year 11 months.
-     
-    
-
-
-
-    
-     
-      Detect integer overflow in 
-      linkend="functions-datetime-table">interval justification
-      functions (Joe Koshakow)
-     
-
-     
-      Specifically, functions justify_interval(),
-      justify_hours(), and
-      justify_days() are affected.
-     
-    
-
-
-
-    
-     
-      Remove the default ADMIN
-      OPTION privilege a login role has on its own role
-      membership (Robert Haas)
-     
-
-     
-      Previously, login roles could add/remove members of its own role,
-      even without ADMIN OPTION privilege.
-     
-    
-
-
-
-    
-     
-      Allow logical replication
-      to run as the owner of the subscription (Mark Dilger)
-     
-
-     
-      Because row-level security policies are not checked, only superusers,
-      roles with bypassrls, and table owners can
-      replicate into tables with row-level security policies.
-     
-    
-
-
-
-    
-     
-      Prevent UPDATE and DELETE
-      logical replication
-      operations on tables where the subscription owner does not have
-      SELECT permission on the table (Jeff Davis)
-     
-
-     
-      UPDATE and DELETE perform
-      SELECT, so require the subscription owner to
-      have table SELECT permission.
-     
-    
-
-
-
-    
-     
-      When EXPLAIN
-      references the temporary object schema, refer to it as
-      pg_temp (Amul Sul)
-     
-
-     
-      Previously the actual schema name was used.
-     
-    
-
-
-
-    
-     
-      Modify SPI's
-      SPI_commit() and
-      SPI_commit_and_chain() to automatically start
-      a new transaction at completion (Peter Eisentraut, Tom Lane)
-     
-
-     
-      BACKPATCHED?
-     
-    
-
-
-
-    
-     
-      Fix 
-      linkend="monitoring-pg-statio-all-tables-view">pg_statio_all_tables
-      to sum values for the rare case of TOAST tables
-      with multiple indexes (Andrei Zubkov)
-     
-
-     
-      Previously such cases would have one row for each index.
-     
-    
-
-
-
-    
-     
-      Disallow setting of server
-      variables matching the prefixes of installed extension
-      (Florin Irion, Tom Lane)
-     
-
-     
-      This also deletes any matching server variables during extension
-      load.
-     
-    
-
-
-
-    
-     
-      Remove unnecessary server variable
-      stats_temp_directory (Andres Freund, Kyotaro
-      Horiguchi)
-     
-    
-
-
-
-    
-     
-      Improve the algorithm used to compute 
-      linkend="functions-math-random-table">random()
-      (Fabien Coelho)
-     
-
-     
-      This will cause random() to differ from what
-      was emitted by prior versions for the same seed values.
-     
-    
-
-
-
-    
-     
-      Reduce casting of constants in 
-      linkend="postgres-fdw">postgres_fdw queries (Dian Fay)
-     
-
-     
-      If column types were mismatched between local and remote databases,
-      such casting could cause errors.
-     
-    
-
-
-
-    
-     
-      Remove xml2's function
-      xml_is_well_formed() (Tom Lane)
-     
-
-     
-      This function has been implemented in the core backend since
-      Postgres 9.1.
-     
-    
-
-
-
-    
-     
-      Allow custom scan provders
-      to indicate if they support projections (Sven Klemm)
-     
-
-     
-      The default is now that custom scan providers can't support
-      projections, so they need to be updated for this release.
-     
-    
-
-   
-
-  
-
-  
-   Changes
-
-   
-    Below you will find a detailed account of the changes between
-    PostgreSQL 15 and the previous major
-    release.
-   
-
-   
-    Server
-
-    
-
-
-
-     
-      
-       Record and check the collation of each 
-       linkend="sql-createdatabase">database (Peter Eisentraut)
-      
-
-      
-       This is designed to detect collation
-       mismatches to avoid data corruption.  Function
-       pg_database_collation_actual_version()
-       reports the underlying operating system collation version, and
-       ALTER DATABASE ...  REFRESH sets the database
-       to match the operating system collation version.  DETAILS?
-      
-     
-
-
-
-     
-      
-       Allow ICU
-       collations to be set as the default for clusters and databases
-       (Peter Eisentraut)
-      
-
-      
-       Previously, ICU collations could only be
-       specified in CREATE
-       COLLATION and used with the
-       COLLATE clause.
-      
-     
-
-
-
-     
-      
-       Add system view 
-       linkend="view-pg-ident-file-mappings">pg_ident_file_mappings
-       to report pg_ident.conf information (Julien
-       Rouhaud)
-      
-     
-
-       
-
-    
-     <link linkend="ddl-partitioning">Partitioning</link>
-
-     
-
-
-
-      
-       
-        Improve planning time for queries referencing partitioned tables
-        (David Rowley)
-       
-
-       
-        Specifically this helps if only a small number of the many
-        partitions are relevant.
-       
-      
-
-
-
-      
-       
-        Allow ordered scans of partitions to avoid sorting in more cases
-        (David Rowley)
-       
-
-       
-        Previously, a partitioned table with a DEFAULT
-        partition or a LIST partition containing
-        multiple values could not be used for ordered partition scans.
-        Now they can be used if these partitions are pruned.
-       
-      
-
-
-
-      
-       
-        Improve foreign key behavior of updates on partitioned tables
-        that move rows between partitions (Amit Langote)
-       
-
-       
-        Previously, such updates ran delete actions on the source
-        partition and insert actions on the target partition.
-        PostgreSQL will now run update actions
-        on the referenced partition root.
-       
-      
-
-
-
-      
-       
-        Allow CLUSTER
-        on partitioned tables (Justin Pryzby)
-       
-      
-
-
-
-      
-       
-        Fix ALTER TRIGGER
-        RENAME on partitioned tables to properly rename
-        triggers an all partitions (Arne Roland, Álvaro Herrera)
-       
-
-       
-        Also prohibit cloned triggers from being renamed.
-       
-      
-
-     
-
-    
-
-    
-     Indexes
-
-     
-
-
-
-      
-       
-        Enable system and 
-        linkend="storage-toast">TOAST btree
-        indexes to efficiently store duplicates (Peter Geoghegan)
-       
-
-       
-        Previously de-duplication was disabled for these types of indexes.
-       
-      
-
-
-
-      
-       
-        Improve lookup performance of 
-        linkend="gist">GiST indexes built using
-        sorting (Aliaksandr Kalenik, Sergei Shoulbakov, Andrey Borodin)
-       
-      
-
-
-
-      
-       
-        Prevent changes to columns only indexed by 
-        linkend="brin">BRIN indexes from
-        disabling HOT updates (Josef Simanek)
-       
-      
-
-
-
-      
-       
-        Allow unique constraints and indexes to treat
-        NULL values as not distinct (Peter Eisentraut)
-       
-
-       
-        Previously NULL values were always indexed
-        as distinct values, but this can now be changed by creating
-        constraints and indexes using UNIQUE NULLS NOT
-        DISTINCT.
-       
-      
-
-
-
-      
-       
-        Allow 
-        linkend="functions-string-other">^@
-        and starts_with() to use btree indexes if
-        using a C collation (Tom Lane)
-       
-
-       
-        Previously these could only use 
-        linkend="spgist">SP-GiST indexes.
-       
-      
-
-     
-
-    
-
-    
-     Optimizer
-
-     
-
-
-
-      
-       
-        Allow extended
-        statistics to record statistics for a parent with all its
-        children (Tomas Vondra, Justin Pryzby)
-       
-
-       
-        Regular statistics already tracked parent and parent/all-children
-        statistics separately.
-       
-      
-
-
-
-      
-       
-        Allow GROUP
-        BY sorting to optimize column order (Dmitry
-        Dolgov, Teodor Sigaev, Tomas Vondra)
-       
-
-       
-        This optimization can be disabled using the server variable 
-        linkend="guc-enable-groupby-reordering">enable_group_by_reordering.
-       
-      
-
-
-
-      
-       
-        Add server variable 
-        linkend="guc-recursive-worktable-factor">recursive_worktable_factor
-        to allow the user to specify the expected recursive query worktable
-        size (Simon Riggs)
-       
-
-       
-        WHAT IS A WORKTABLE?  NOT DEFINED.
-       
-      
-
-     
-
-    
-
-    
-     General Performance
-
-     
-
-
-
-      
-       
-        Allow hash lookup for 
-        linkend="functions-subquery-notin">NOT IN
-        clauses with many constants (David Rowley, James Coleman)
-       
-
-       
-        Previously the code always sequentially scanned the list of values.
-       
-      
-
-
-
-      
-       
-        Improve validation of UTF-8 text (even if
-        only ASCII) by processing 16 bytes at a time
-        (John Naylor, Heikki Linnakangas)
-       
-
-       
-        This will improve text-heavy operations like 
-        linkend="sql-copy">COPY FROM.
-       
-      
-
-
-
-      
-       
-        Improve performance for sorts that exceed 
-        linkend="guc-work-mem">work_mem
-        (Heikki Linnakangas)
-       
-
-       
-        Specifically, switch to a batch sorting algorithm that uses more
-        output streams internally.
-       
-      
-
-
-
-      
-       
-        Improve performance and reduce memory consumption of in-memory
-        sorts (Ronan Dunklau, David Rowley, Thomas Munro, John Naylor)
-       
-      
-
-
-
-      
-       
-        Allow WAL 
-        linkend="guc-full-page-writes">full page writes to use
-        LZ4 and Zstandard compression (Andrey Borodin, Justin Pryzby)
-       
-
-       
-        This is controlled by the 
-        linkend="guc-wal-compression">wal_compression
-        server setting.
-       
-      
-
-
-
-      
-       
-        Add direct I/O support
-        to macOS (Thomas Munro)
-       
-
-       
-        This only works if max_wal_senders=0
-        and wal_level=minimal, and only for
-        WAL.
-       
-      
-
-
-
-      
-       
-        Allow vacuum to be more
-        aggressive in setting the oldest frozenxid (Peter Geoghegan)
-       
-      
-
-
-
-      
-       
-        Allow a query referencing multiple 
-        linkend="ddl-foreign-data">foreign tables to perform
-        parallel foreign table scans in more cases (Andrey Lepikhov,
-        Etsuro Fujita)
-       
-      
-
-
-
-      
-       
-        Improve the performance of window
-        functions that use row_number(),
-        rank(), and count()
-        (David Rowley)
-       
-      
-
-
-
-      
-       
-        Improve the performance of spinlocks on high-core-count ARM64
-        systems (Geoffrey Blake)
-       
-      
-
-     
-
-    
-
-    
-     Monitoring
-
-     
-
-
-
-      
-       
-        Enable default logging of checkpoints and slow autovacuum
-        operations (Bharath Rupireddy)
-       
-
-       
-        Specifically, this changes the default of 
-        linkend="guc-log-checkpoints">log_checkpoints
-        to on and 
-        linkend="guc-log-autovacuum-min-duration">log_autovacuum_min_duration
-        to 10 minutes.  This will cause idle servers to generate log
-        output, which might cause problems on resource-constrained
-        servers with insufficient log file removal.  The defaults should
-        be changed in such cases.
-       
-      
-
-
-
-      
-       
-        Generate periodic log message during slow server starts (Nitin
-        Jadhav, Robert Haas)
-       
-
-       
-        Messages report the cause of the delay.  The time interval for
-        notification is controlled by the new server variable 
-        linkend="guc-log-startup-progress-interval">log_startup_progress_interval.
-       
-      
-
-
-
-      
-       
-        Store server-level
-        statistics in shared memory (Kyotaro Horiguchi, Andres
-        Freund, Melanie Plageman)
-       
-
-       
-        Previously this was updated via UDP packets,
-        stored in the file system, and read by sessions.  There is no
-        longer a statistics collector process.
-       
-      
-
-
-
-      
-       
-        Add additional information to VACUUM VERBOSE
-        and autovacuum logging messages (Peter Geoghegan)
-       
-      
-
-
-
-      
-       
-        Add EXPLAIN
-        (BUFFERS) output for temporary file block I/O
-        (Masahiko Sawada)
-       
-      
-
-
-
-      
-       
-        Allow log output in
-        JSON format (Sehrope Sarkuni, Michael Paquier)
-       
-
-       
-        The new setting is log_destination=jsonlog.
-       
-      
-
-
-
-      
-       
-        Allow 
-        linkend="monitoring-stats-funcs-table">pg_stat_reset_single_table_counters()
-        to reset the counters of relations shared across all databases
-        (B Sadhu, Prasad Patro)
-       
-      
-
-
-
-      
-       
-        Add wait events for local
-        shell commands (Fujii Masao)
-       
-
-       
-        Specifically the new wait events are related to
-        commands archive_command,
-        archive_cleanup_command,
-        restore_command and
-        recovery_end_command.
-       
-      
-
-     
-
-    
-
-    
-     Privileges
-
-     
-
-
-
-      
-       
-        Allow view access to be
-        controlled by privileges of the view user (Christoph Heiss)
-       
-
-       
-        Previously, view access could only be based on the view owner.
-       
-      
-
-
-
-      
-       
-        Allow members of the 
-        linkend="predefined-roles-table">pg_write_server_files
-        predefined role to perform server-side base backups (Dagfinn
-        Ilmari Mannsåker)
-       
-
-       
-        Previously only the superusers could perform such backups.
-       
-      
-
-
-
-      
-       
-        Allow GRANT
-        to assign permission to change server variables via
-        SET and ALTER SYSTEM
-        (Mark Dilger)
-       
-
-       
-        New function has_parameter_privilege()
-        reports on this privilege.
-       
-      
-
-
-
-      
-       
-        Add predefined role 
-        linkend="predefined-roles-table">pg_checkpointer
-        that allows members to run CHECKPOINT
-        (Jeff Davis)
-       
-
-       
-        Previously checkpoints could only be run by superusers.
-       
-      
-
-
-
-      
-       
-        Allow members of the 
-        linkend="predefined-roles-table">pg_read_all_stats
-        predefined role to access the views 
-        linkend="view-pg-backend-memory-contexts">pg_backend_memory_contexts
-        and 
-        linkend="view-pg-shmem-allocations">pg_shmem_allocations
-        (Bharath Rupireddy)
-       
-
-       
-        Previously these views could only be accessed by superusers.
-       
-      
-
-
-
-      
-       
-        Allow GRANT
-        to assign permissions on 
-        linkend="view-pg-backend-memory-contexts">pg_log_backend_memory_contexts()
-        (Jeff Davis)
-       
-
-       
-        Previously this function could only be run by superusers.
-       
-      
-
-     
-
-    
-
-    
-     Server Configuration
-
-     
-
-
-
-      
-       
-        Add server variable 
-        linkend="guc-shared-memory-size">shared_memory_size
-        to report the size of allocated shared memory (Nathan Bossart)
-       
-      
-
-
-
-      
-       
-        Add server variable 
-        linkend="guc-shared-memory-size-in-huge-pages">shared_memory_size_in_huge_pages
-        to report the number of huge memory pages required (Nathan Bossart)
-       
-
-       
-        This is only supported on Linux.
-       
-      
-
-
-
-      
-       
-        Allow postgres
-        -C to properly report runtime-computed values
-        (Nathan Bossart)
-       
-
-       
-        Previously runtime-computed values 
-        linkend="guc-data-checksums">data_checksums,
-        
-        linkend="guc-wal-segment-size">wal_segment_size,
-        and 
-        linkend="guc-data-directory-mode">data_directory_mode
-        would report values that would not be accurate on the running
-        server.  However, this does not work on a running server.
-       
-      
-
-     
-
-    
-
-   
-
-   
-    Streaming Replication and Recovery
-
-    
-
-
-
-     
-      
-       Add support for LZ4 and Zstandard compression of server-side 
-       linkend="backup-base-backup">base backups (Jeevan Ladhe,
-       Robert Haas)
-      
-     
-
-
-
-     
-      
-       Run checkpointer and bgwriter during crash recovery (Thomas Munro)
-      
-     
-
-
-
-     
-      
-       Allow WAL processing to pre-fetch needed file
-       contents (Thomas Munro)
-      
-
-      
-       This is controlled by the server variable 
-       linkend="guc-recovery-prefetch">recovery_prefetch.
-      
-     
-
-
-
-     
-      
-       Add server variable 
-       linkend="guc-archive-library">archive_library
-       to specify the library to be called for archiving (Nathan Bossart)
-      
-
-      
-       Previously only shell commands could be called to perform archiving.
-      
-     
-
-
-
-     
-      
-       No longer require 
-       linkend="protocol-replication">IDENTIFY_SYSTEM
-       to be run before START_REPLICATION (Jeff Davis)
-      
-     
-
-    
-
-    
-     <link linkend="logical-replication">Logical Replication</link>
-
-     
-
-
-
-      
-       
-        Allow publication of all tables in a schema (Vignesh C, Hou Zhijie,
-        Amit Kapila)
-       
-
-       
-        For example, this syntax is now supported:  
-        linkend="sql-createpublication">CREATE PUBLICATION pub1
-        FOR ALL TABLES IN SCHEMA s1,s2;  ALTER
-        PUBLICATION supports a similar syntax.  Tables added
-        to the listed schemas in the future will also be replicated.
-       
-      
-
-
-
-      
-       
-        Allow publication content to be filtered using a
-        WHERE clause (Hou Zhijie, Euler Taveira,
-        Peter Smith, Ajin Cherian, Tomas Vondra, Amit Kapila)
-       
-      
-
-
-
-      
-       
-        Allow publications to
-        be restricted to specific columns (Tomas Vondra, Álvaro Herrera,
-        Rahila Syed)
-       
-      
-
-
-
-      
-       
-        Allow skipping of transactions on a subscriber using 
-        linkend="sql-altersubscription">ALTER SUBSCRIPTION
-        ... SKIP (Masahiko Sawada)
-       
-      
-
-
-
-      
-       
-        Add support for prepared transactions to built-in logical
-        replication (Peter Smith, Ajin Cherian, Amit Kapila, Nikhil
-        Sontakke, Stas Kelvich)
-       
-      
-
-
-
-      
-       
-        Add two-phase information to the logical replication stream
-        (Ajin Cherian)
-       
-
-       
-        The new 
-        linkend="protocol-replication">CREATE_REPLICATION_SLOT
-        option is called TWO_PHASE.
-        pg_recvlogical now supports a new
-         option during slot creation.
-       
-      
-
-
-
-      
-       
-        Prevent logical replication of empty transactions (Ajin Cherian,
-        Hou Zhijie, Euler Taveira)
-       
-
-       
-        Previously, write transactions would send empty transactions to
-        subscribers if subscribed tables were not modified.
-       
-      
-
-
-
-      
-       
-        Add SQL functions to monitor the directory
-        contents of logical replication slots (Bharath Rupireddy)
-       
-
-       
-        Specifically, the functions are 
-        linkend="functions-admin-genfile-table">pg_ls_logicalsnapdir(),
-        pg_ls_logicalmapdir(), and
-        pg_ls_replslotdir().  They can be run by
-        members of the predefined pg_monitor role.
-       
-      
-
-
-
-      
-       
-        Allow subscribers to stop logical replication application on error
-        (Osumi Takamichi, Mark Dilger)
-       
-
-       
-        This is enabled with the subscriber option 
-        linkend="sql-createsubscription">disable_on_error
-        and avoids possible infinite error loops during stream application.
-       
-      
-
-
-
-      
-       
-        Adjust subscriber server variables to match the publisher so
-        datetime and float8 values are interpreted consistently (Japin Li)
-       
-
-       
-        Some publishers might be relying on inconsistent behavior.
-       
-      
-
-
-
-      
-       
-        Add system view 
-        linkend="monitoring-pg-stat-subscription-stats">pg_stat_subscription_stats
-        to report on subscriber activity (Masahiko Sawada)
-       
-
-       
-        New function 
-        linkend="monitoring-stats-functions">pg_stat_reset_subscription_stats()
-        allows the resetting of subscriber statistics.
-       
-      
-
-
-
-      
-       
-        Remove incorrect duplicate partitions in system view 
-        linkend="view-pg-publication-tables">pg_publication_tables
-        (Hou Zhijie)
-       
-      
-
-     
-
-    
-
-   
-
-   
-    <link linkend="sql-select"><command>SELECT</command></link>, <link linkend="sql-insert"><command>INSERT</command></link>
-
-    
-
-
-
-     
-      
-       Allow SELECT DISTINCT to be parallelized
-       (David Rowley)
-      
-     
-
-    
-
-   
-
-   
-    Utility Commands
-
-    
-
-
-
-     
-      
-       Add SQL MERGE command to
-       adjust one table to match another (Simon Riggs, Pavan Deolasee,
-       Álvaro Herrera, Amit Langote)
-      
-
-      
-       This is similar to INSERT ... ON CONFLICT
-       but more batch-oriented.
-      
-     
-
-
-
-     
-      
-       Add support for HEADER option in 
-       linkend="sql-copy">COPY text format
-       (Rémi Lapeyre)
-      
-
-      
-       The new option causes the column names to be output, and optionally
-       verified on input.
-      
-     
-
-
-
-     
-      
-       Add new default WAL-logged method for 
-       linkend="sql-createdatabase">database creation (Dilip Kumar)
-      
-
-      
-       This avoids the need for checkpoints during database creation;
-       the old method is still available.
-      
-     
-
-
-
-     
-      
-       Allow CREATE
-       DATABASE to set the database OID
-       (Shruthi KC, Antonin Houska)
-      
-     
-
-
-
-     
-      
-       Prevent DROP
-       DATABASE, 
-       linkend="sql-droptablespace">DROP
-       TABLESPACE, and 
-       linkend="sql-alterdatabase">ALTER DATABASE SET
-       TABLESPACE from occasionally failing during
-       concurrent use on Windows (Thomas Munro)
-      
-     
-
-
-
-     
-      
-       Allow foreign key ON
-       DELETE SET actions to affect only specified columns
-       (Paul Martinez)
-      
-
-      
-       Previously, all of the columns in the foreign key were always
-       affected.
-      
-     
-
-
-
-     
-      
-       Allow ALTER
-       TABLE to modify a table's ACCESS
-       METHOD (Justin Pryzby, Jeff Davis)
-      
-     
-
-
-
-     
-      
-       Properly call object access hooks when 
-       linkend="sql-altertable">ALTER TABLE
-       causes table rewrites (Michael Paquier)
-      
-     
-
-    
-
-   
-
-   
-    Data Types
-
-    
-
-
-
-     
-      
-       Allow numeric
-       scale to be negative or greater than precision (Dean Rasheed,
-       Tom Lane)
-      
-
-      
-       This allows rounding of values to the left of the decimal point,
-       e.g., '1234'::numeric(4, -2) returns 1200.
-      
-     
-
-
-
-     
-      
-       Improve overflow detection when casting values to 
-       linkend="datatype-datetime">interval (Joe Koshakow)
-      
-     
-
-
-
-     
-      
-       Allow the creation of unlogged 
-       linkend="sql-createsequence">sequences (Peter Eisentraut)
-      
-     
-
-
-
-     
-      
-       Update the display width information of modern Unicode characters,
-       like emojis (Jacob Champion)
-      
-
-      
-       Also update from Unicode 5.0 to 14.0.0.  There is now an automated
-       way to keep Postgres updated with Unicode releases.
-      
-     
-
-    
-
-   
-
-   
-    Functions
-
-    
-
-
-
-     
-      
-       Add multirange input to 
-       linkend="functions-aggregate-table">range_agg()
-       (Paul Jungwirth)
-      
-     
-
-
-
-     
-      
-       Add MIN()
-       and MAX() aggregates for the 
-       linkend="datatype-int">xid8 data type (Ken Kato)
-      
-     
-
-
-
-     
-      
-       Add regular expression functions for compatibility with other
-       relational systems (Gilles Darold, Tom Lane)
-      
-
-      
-       Specifically, the new functions are 
-       linkend="functions-string-other">regexp_count(),
-       regexp_instr(),
-       regexp_like(), and
-       regexp_substr().  Some new optional arguments
-       were also added to regexp_replace().
-      
-     
-
-
-
-     
-      
-       Add the ability to compute the distance between 
-       linkend="datatype-polygon">polygons (Tom Lane)
-      
-     
-
-
-
-     
-      
-       Add 
-       linkend="functions-formatting-table">to_char()
-       format codes oftzh, and
-       tzm format codes (Nitin Jadhav)
-      
-
-      
-       The upper-case versions of these were already supported.
-      
-     
-
-
-
-     
-      
-       Improve the optimization of timetz_zone() by
-       stabilizing its value at transaction start (Aleksander Alekseev,
-       Tom Lane)
-      
-
-      
-       HOW IS THIS USED?
-      
-     
-
-
-
-     
-      
-       Allow tsvector_delete_arr() and
-       tsvector_setweight_by_filter() to accept
-       empty array elements (Jean-Christophe Arnu)
-      
-
-      
-       These lexemes are not stored so the acceptance of empty array
-       elements is not a problem.  NOT DOCUMENTED, USER API?
-      
-     
-
-
-
-     
-      
-       Add support for petabyte units to 
-       linkend="functions-admin-dbsize">pg_size_pretty()
-       and pg_size_bytes() (David Christensen)
-      
-     
-
-
-
-     
-      
-       Change 
-       linkend="pg-event-trigger-ddl-command-end-functions">pg_event_trigger_ddl_commands()
-       to output references to non-local temporary schemas using the
-       actual schema name (Tom Lane)
-      
-
-      
-       Previously this function referred to temporary schemas as
-       pg_temp.
-      
-     
-
-    
-
-    
-     <acronym>JSON</acronym>
-
-     
-
-
-
-      
-       
-        Add SQL/JSON-standard
-        JSON constructors (Nikita Glukhov)
-       
-
-       
-        The construction functions are 
-        linkend="functions-sqljson-producing">json(),
-        json_scalar(), and
-        json_serialize(),
-        json_array(),
-        json_arrayagg(),
-        json_object(), and
-        json_objectagg().  They have a few functional
-        advantages over the existing JSON functions.
-       
-      
-
-
-
-      
-       
-        Add SQL/JSON
-        query functions 
-        linkend="functions-sqljson-querying">json_exists(),
-        json_query(), and
-        json_value() (Nikita Glukhov)
-       
-      
-
-
-
-      
-       
-        Add JSON predicates to test
-        JSON/JSONB values (Nikita Glukhov)
-       
-
-       
-        The clauses are IS
-        JSON [ VALUE |
-        ARRAY
-      | OBJECT | SCALAR |
-        [WITH | WITHOUT ]
-        UNIQUE KEYS ].
-       
-      
-
-
-
-      
-       
-        Add function 
-        linkend="functions-sqljson-table">JSON_TABLE()
-        to cause JSON data to be treated as a table
-        (Nikita Glukhov)
-       
-      
-
-     
-
-    
-
-   
-
-   
-    <link linkend="plpgsql">PL/pgSQL</link>
-
-    
-
-
-
-     
-      
-       Fix enforcement of PL/pgSQL variable CONSTANT
-       markings (Tom Lane)
-      
-
-      
-       Previously, a variable used as a 
-       linkend="plpgsql-statements-calling-procedure">CALL
-       output parameter or refcursor OPEN variable
-       would not enforce CONSTANT.
-      
-     
-
-    
-
-   
-
-   
-    <link linkend="libpq">libpq</link>
-
-    
-
-
-
-     
-      
-       Allow IP address matching against a server
-       certificate's Subject Alternative Name (Jacob Champion)
-      
-     
-
-
-
-     
-      
-       Allow PQsslAttribute() to report the
-       SSL library type without requiring a libpq
-       connection (Jacob Champion)
-      
-     
-
-
-
-     
-      
-       Change query cancellations sent by the client to use the same
-       TCP settings as normal client connections
-       (Jelte Fennema)
-      
-
-      
-       This allows configured TCP timeouts to apply
-       to query cancel connections.
-      
-     
-
-
-
-     
-      
-       Prevent libpq event callback failures from forcing an error result
-       (Tom Lane)
-      
-     
-
-    
-
-   
-
-   
-    Client Applications
-
-    
-
-
-
-     
-      
-       On Unix platforms, have client applications like 
-       linkend="app-psql">psql
-       check HOME environment variable for the user's
-       home directory before checking the operating system definition
-       (Anders Kaseorg)
-      
-     
-
-    
-
-     
-      <xref linkend="app-psql"/>
-
-      
-
-
-
-       
-        
-        Improve performance of psql's \copy
-        command (Heikki Linnakangas)
-       
-      
-
-
-
-      
-       
-        Add psql command \getenv
-        to assign the value of an environment variable to a
-        psql variable (Tom Lane)
-       
-      
-
-
-
-      
-       
-        Add '+' option to psql's
-        \lo_list/\dl to show object
-        privileges (Pavel Luzanov)
-       
-      
-
-
-
-      
-       
-        Add psql \dconfig to report server
-        variables (Mark Dilger, Tom Lane)
-       
-
-       
-        This is similar to the server-side SHOW
-        command but can process patterns.
-       
-      
-
-
-
-      
-       
-        Add pager option for psql's \watch
-        command (Pavel Stehule, Thomas Munro)
-       
-
-       
-        This is only supported on Unix, and is controlled by
-        PSQL_WATCH_PAGER.
-       
-      
-
-
-
-      
-       
-        Have psql send intra-query double-hyphen
-        comments to the server (Tom Lane, Greg Nancarrow)
-       
-
-       
-        Previously such comments were removed from the query
-        before being sent.  Double-hyphen comments that are before
-        query text are not sent, and are not recorded as separate
-        psql history entries.
-       
-      
-
-
-
-      
-       
-        Adjust psql's readline meta-# to insert
-        a double-hyphen comment marker (Tom Lane)
-       
-
-       
-        Previously an unhelpful pound marker was inserted.
-       
-      
-
-
-
-      
-       
-        Have psql output all results if multiple
-        queries are passed to the server at once (Fabien Coelho)
-       
-
-       
-        This can be disabled by setting SHOW_ALL_RESULTS.
-       
-      
-
-
-
-      
-       
-        Improve psql's tab completion (Shinya
-        Kato, Dagfinn Ilmari Mannsåker, Peter Smith, Koyu Tanigawa,
-        Ken Kato, David Fetter, Haiying Tang, Peter Eisentraut, Álvaro
-        Herrera, Tom Lane, Masahiko Sawada)
-       
-      
-
-
-
-      
-       
-        Limit support of psql to servers running
-        PostgreSQL 9.2 and later (Tom Lane)
-       
-      
-
-     
-
-    
-
-   
-
-   
-    Server Applications
-
-    
-
-
-
-     
-      
-       Add new 
-       linkend="app-pgbasebackup">pg_basebackup
-       option  to control the base backup location
-       (Robert Haas)
-      
-
-      
-       New output options are server to write the
-       backup locally and blackhole to discard the
-       backup (for testing).
-      
-     
-
-
-
-     
-      
-       Allow pg_basebackup to use LZ4 and
-       Zstandard compression on server-side base backup files (Dipesh
-       Pandit, Jeevan Ladhe)
-      
-     
-
-
-
-     
-      
-       Allow pg_basebackup's
-        option to control the compression
-       method and options (Michael Paquier, Robert Haas)
-      
-
-      
-       New options include server-gzip (gzip
-       on the server), client-gzip (same as
-       gzip).
-      
-     
-
-
-
-     
-      
-       Allow pg_basebackup to compress on
-       the server side and decompress on the client side before storage
-       (Dipesh Pandit)
-      
-
-      
-       This is accomplished by specifying compression on the server side
-       and plain output format.
-      
-     
-
-
-
-     
-      
-       Add the LZ4 compression method to 
-       linkend="app-pgreceivewal">pg_receivewal
-       (Georgios Kokolatos)
-      
-
-      
-       This is enabled via --compress=lz4 and requires
-       binaries to be built using .
-      
-     
-
-
-
-     
-      
-       Add additional capabilities to
-       pg_receivewal's
-        option (Georgios Kokolatos)
-      
-     
-
-
-
-     
-      
-       Improve pg_receivewal's ability to
-       restart at the proper WAL location (Ronan
-       Dunklau)
-      
-
-      
-       Previously, pg_receivewal would start
-       based on the WAL file stored in the local archive
-       directory, or at the sending server's current WAL
-       flush location.  With this change, if the sending server is running
-       Postgres 15 or later, the local archive directory is empty, and
-       a replication slot is specified, the replication slot's restart
-       point will be used.
-      
-     
-
-
-
-     
-      
-       Add pg_rewind option
-        to simplify use when server
-       configuration files are stored outside the data directory (Gunnar
-       Bluth)
-      
-     
-
-
-
-     
-      
-       Allow 
-       linkend="pgbench">pgbench to
-       retry after serialization and deadlock failures (Yugo Nagata,
-       Marina Polyakova)
-      
-     
-
-    
-
-    
-     <link linkend="app-pgdump"><application>pg_dump</application></link>
-
-     
-
-
-
-      
-       
-        Have pg_dump dump
-        public schema ownership changes and security
-        labels (Noah Misch)
-       
-
-       
-        It also dumps public schema comments.
-       
-      
-
-
-
-      
-       
-        Improve performance of dumping databases with many objects
-        (Tom Lane)
-       
-
-       
-        This will also improve the performance of 
-        linkend="pgupgrade">pg_upgrade.
-       
-      
-
-
-
-      
-       
-        Improve the parallel pg_dump performance
-        of TOAST tables (Tom Lane)
-       
-      
-
-
-
-      
-       
-        Add dump/restore option 
-        to force restore to only use the default table access method
-        (Justin Pryzby)
-       
-      
-
-
-
-      
-       
-        Limit support of pg_dump and 
-        linkend="app-pg-dumpall">pg_dumpall
-        to servers running PostgreSQL 9.2 and
-        later (Tom Lane)
-       
-      
-
-     
-
-    
-
-    
-     <link linkend="pgupgrade"><application>pg_upgrade</application></link>
-
-     
-
-
-
-      
-       
-        Disable default status reporting during
-        pg_upgrade operation if the output is
-        not a terminal (Andres Freund)
-       
-
-       
-        The status reporting output can be enabled for non-tty usage by
-        using .
-       
-      
-
-
-
-      
-       
-        Have pg_upgrade report all databases
-        with invalid connection settings (Jeevan Ladhe)
-       
-
-       
-        Previously only the first database with an invalid connection
-        setting was reported.
-       
-      
-
-
-
-      
-       
-        Store pg_upgrade
-        temporary files in a new cluster subdirectory called
-        pg_upgrade_output.d (Justin Pryzby)
-       
-
-       
-        Previously temporary files were stored in the current directory.
-       
-      
-
-
-
-      
-       
-        Have pg_upgrade preserve relfilenodes,
-        tablespace, and database OIDs between old and new clusters
-        (Shruthi KC, Antonin Houska)
-       
-      
-
-
-
-      
-       
-        Add a  option to
-        pg_upgrade (Michael Paquier)
-       
-
-       
-        This useful only for testing.
-       
-      
-
-
-
-      
-       
-        Limit support of pg_upgrade to old
-        servers running PostgreSQL 9.2 and later
-        (Tom Lane)
-       
-      
-
-     
-
-    
-
-    
-     <link linkend="pgwaldump"><application>pg_waldump</application></link>
-
-     
-
-
-
-      
-       
-        Allow pg_waldump to be filtered by
-        relation file node, block number, fork number, and full page images
-        (David Christensen, Thomas Munro)
-       
-      
-
-
-
-      
-       
-        Have pg_waldump report statistics
-        before an interrupted exit (Bharath Rupireddy)
-       
-
-       
-        For example, issuing a control-C in a terminal running
-        pg_waldump --stats --follow will report the
-        current statistics before exiting.  This does not work on Windows.
-       
-      
-
-
-
-      
-       
-        Improve descriptions of some transaction WAL
-        records reported by pg_waldump
-        (Masahiko Sawada, Michael Paquier)
-       
-      
-
-
-
-      
-       
-        Allow pg_waldump to dump information
-        about multiple resource managers (Heikki Linnakangas)
-       
-
-       
-        This is enabled by specifying the  option
-        multiple times.
-       
-      
-
-     
-
-    
-
-   
-
-   
-    Documentation
-
-    
-
-
-
-     
-      
-       Add documentation for 
-       linkend="functions-info-catalog-table">pg_encoding_to_char()
-       and pg_char_to_encoding() (Ian Lawrence
-       Barwick)
-      
-     
-
-
-
-     
-      
-       Document the 
-       linkend="functions-string-other">^@
-       starts-with operator (Tom Lane)
-      
-     
-
-    
-
-   
-
-   
-    Source Code
-
-    
-
-
-
-     
-      
-       Add support for continuous integration testing using cirrus-ci
-       (Andres Freund, Thomas Munro, Melanie Plageman)
-      
-     
-
-
-
-     
-      
-       Add configure option 
-       linkend="configure-options-features">
-       to enable Zstandard builds (Jeevan Ladhe, Robert Haas, Michael
-       Paquier)
-      
-     
-
-
-
-     
-      
-       Add module field which can be customized for non-community
-       PostgreSQL distributions (Peter
-       Eisentraut)
-      
-
-      
-       A module field mismatch would generate an error.
-      
-     
-
-
-
-     
-      
-       Create a new 
-       linkend="catalog-pg-type">pg_type.typcategory
-       value for "char" (Tom Lane)
-      
-
-      
-       Some internal-use-only types have also been assigned this column.
-      
-     
-
-
-
-     
-      
-       Add new protocol message 
-       linkend="protocol-replication-base-backup">TARGET
-       to specify a new COPY method to be for base
-       backups (Robert Haas)
-      
-
-      
-       Modify 
-       linkend="app-pgbasebackup">pg_basebackup
-       to use this method.
-      
-     
-
-
-
-     
-      
-       Add new protocol message 
-       linkend="protocol-replication-base-backup">COMPRESSION
-       and COMPRESSION_DETAIL to specify the compression
-       method and options (Robert Haas)
-      
-     
-
-
-
-     
-      
-       Remove server support for old BASE_BACKUP
-       command syntax and base backup protocol (Robert Haas)
-      
-     
-
-
-
-     
-      
-       Add support for extensions to set custom backup targets (Robert
-       Haas)
-      
-     
-
-
-
-     
-      
-       Allow extensions to define their own WAL
-       resource managers (Jeff Davis)
-      
-     
-
-
-
-     
-      
-       Add function 
-       linkend="functions-info-catalog-table">pg_settings_get_flags()
-       to get the flags of server-side variables (Justin Pryzby)
-      
-     
-
-
-
-     
-      
-       Add server variable 
-       linkend="guc-allow-in-place-tablespaces">allow_in_place_tablespaces
-       for tablespace testing (Thomas Munro)
-      
-     
-
-
-
-     
-      
-       Export all server variables on Windows using
-       PGDLLIMPORT (Robert Haas)
-      
-
-      
-       Previously only specific variables where exported.
-      
-     
-
-
-
-     
-      
-       Require OpenSSL to build 
-       linkend="pgcrypto">pgcrypto
-       binaries (Peter Eisentraut)
-      
-     
-
-
-
-     
-      
-       Disallow building with Python 2
-       (Andres Freund)
-      
-     
-
-
-
-     
-      
-       Adjust configure to require Perl
-       version 5.8.3 or later (Dagfinn Ilmari Mannsåker)
-      
-     
-
-    
-
-   
-
-   
-    Additional Modules
-
-    
-
-
-
-     
-      
-       Add new module 
-       linkend="pgwalinspect">pg_walinspect
-       (Bharath Rupireddy)
-      
-
-      
-       This gives SQL-level output similar to 
-       linkend="pgwaldump">pg_waldump.
-      
-     
-
-
-
-     
-      
-       Add module 
-       linkend="basic-archive">basic_archive
-       to perform archiving via a library (Nathan Bossart)
-      
-     
-
-
-
-     
-      
-       Add module 
-       linkend="basebackup-to-shell">basebackup_to_shell
-       as a custom backup target (Robert Haas) contrib module.
-      
-     
-
-
-
-     
-      
-       Add 
-       linkend="pgstatstatements">pg_stat_statements
-       output for temporary file block I/O (Masahiko Sawada)
-      
-     
-
-
-
-     
-      
-       Add JIT counters to pg_stat_statements (Magnus
-       Hagander)
-      
-     
-
-
-
-     
-      
-       Allow 
-       linkend="amcheck">amcheck to
-       check sequences (Mark Dilger)
-      
-     
-
-
-
-     
-      
-       Improve amcheck sanity checks for
-       TOAST tables (Mark Dilger)
-      
-     
-
-
-
-     
-      
-       Allow 
-       linkend="btree-gist">btree_gist
-       indexes on boolean columns (Emre Hasegeli)
-      
-
-      
-       These can be used for exclusion constraints.
-      
-     
-
-
-
-     
-      
-       Indicate the permissive/enforcing state in 
-       linkend="sepgsql">sepgsql log
-       messages (Dave Page)
-      
-     
-
-
-
-     
-      
-       Fix 
-       linkend="pageinspect">pageinspect's
-       page_header() to handle 32 kilobyte page sizes
-       (Quan Zongliang)
-      
-
-      
-       Previously improper negative values could be returned in certain
-       cases.
-      
-     
-
-    
-
-    
-     <link linkend="postgres-fdw"><application>postgres_fdw</application></link>
-
-     
-
-
-
-      
-       
-        Allow postgres_fdw to push down CASE expressions
-        (Alexander Pyhalov)
-       
-      
-
-
-
-      
-       
-        Add server variable
-        postgres_fdw.application_name to control the
-        application name of postgres_fdw connections (Hayato Kuroda)
-       
-
-       
-        Previously the remote 
-        linkend="guc-application-name">application_name
-        could only be set on the remote server or via
-        postgres_fdw connection specification.
-        postgres_fdw.application_name also supports
-        escape sequences for customization.
-       
-      
-
-
-
-      
-       
-        Allow parallel commit on postgres_fdw
-        servers (Etsuro Fujita)
-       
-
-       
-        This is enabled with the CREATE SERVER option
-        parallel_commit when using postgres_fdw.
-       
-      
-
-     
-
-    
-
-   
-
-  
-
-  
-   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-16.sgml b/doc/src/sgml/release-16.sgml
new file mode 100644 (file)
index 0000000..7f0794c
--- /dev/null
@@ -0,0 +1,16 @@
+
+
+
+
Release 16
+
+  Release date:
+  2023-??-??
+
+  This is just a placeholder for now.
+
+
index 3ea5024956f0e7f0d1cf2e08c92df15d60574cb9..1303e86cfa2d632da70033be5c80b70074dc8a70 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-15;
+&release-16;
 
  
   Prior Releases
index 189cfc889d94fb8fdd4c349ff7a9f072c8acd576..ad17b337311f582dce70f585eb450350dff5cfbb 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_14_STABLE REL_13_STABLE
+  REL_15_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 bf8fdfb3ac1c435e418b6973f5983bc900664dc6..9d4f44d4a95b49a91f9b9887a82067a2a4ee1334 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 = 15;
+my $majorversion = 16;
 
 # Validate argument and compute derived variables
 my $minor = shift;