- cancel connections.
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)
+ linkend="app-psql">
psql
+ check HOME environment variable for the user's
+ home directory before checking the operating system definition
+ (Anders Kaseorg)
- Improve performance of
psql's \copy
command
- (Heikki Linnakangas)
+ 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
psql command \getenv
+ to assign the value of an environment variable to a
+
psql variable (Tom Lane)
- Add
psql \dconfig to report server
variables
- (Mark Dilger, Tom Lane)
+ Add
psql \dconfig to report server
+ variables (Mark Dilger, Tom Lane)
- This is similar to the server-side SHOW command but
- can process patterns.
+ 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)
+ Add pager option for
psql's \watch
+ command (Pavel Stehule, Thomas Munro)
- 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.
+ 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
- Adjust
psql's readline meta-# to insert
a
- double-hyphen comment marker (Tom Lane)
+ Adjust
psql's readline meta-# to insert
+ a double-hyphen comment marker (Tom Lane)
- 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)
+ 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)
- New output options are server to write the backup
- locally and blackhole to discard the backup (for
- testing).
+ New output options are server to write the
+ backup locally and blackhole to discard the
+ backup (for testing).
- Allow
pg_basebackup to decompress LZ4
and
- Zstandard compressed server-side base backups, and compress output files
- with LZ4 and Zstandard (Dipesh Pandit, Jeevan Ladhe)
+ Allow
pg_basebackup to decompress LZ4
+ and Zstandard compressed server-side base backups, and compress
+ output files with LZ4 and Zstandard (Dipesh Pandit, Jeevan Ladhe)
- option to control the compression method and
- options (Michael Paquier, Robert Haas)
+ 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).
+ 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)
+ 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.
+ This is accomplished by specifying compression on the server side
+ and plain output format.
- This is enabled via --compress=lz4 and requires binaries
- to be built using .
+ This is enabled via --compress=lz4 and requires
+ binaries to be built using .
- Add additional capabilities to
pg_receivewal's
+ Add additional capabilities to
option (Georgios Kokolatos)
- Improve
pg_receivewal's ability to restart at
- the proper
WAL location (Ronan Dunklau)
+ 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.
+ 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.
- to simplify use when server configuration
- files are stored outside the data directory (Gunnar Bluth)
+ to simplify use when server
+ configuration files are stored outside the data directory (Gunnar
+ Bluth)
- to retry after serialization and deadlock failures (Yugo Nagata, Marina
- Polyakova)
+ Allow
+ linkend="pgbench">
pgbench to
+ retry after serialization and deadlock failures (Yugo Nagata,
+ Marina Polyakova)
- Have
pg_dump dump
public
- schema ownership changes and security labels (Noah Misch)
+ public schema ownership changes and security
+ labels (Noah Misch)
- Improve performance of dumping databases with many objects (Tom Lane)
+ Improve performance of dumping databases with many objects
+ (Tom Lane)
- Improve the parallel
pg_dump performance
of
-
TOAST tables (Tom Lane)
+ 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)
+ 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)
+ to servers running
PostgreSQL 9.2 and
+ later (Tom Lane)
Disable default status reporting during
-
pg_upgrade operation if the output is
not a
- terminal (Andres Freund)
+
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
- .
+ 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)
+ Have
pg_upgrade report all databases
+ with invalid connection settings (Jeevan Ladhe)
- Previously only the first database with an invalid connection setting
- was reported.
+ 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)
+ temporary files in a new cluster subdirectory called
+ pg_upgrade_output.d (Justin Pryzby)
Have
pg_upgrade preserve relfilenodes,
- tablespace, and database OIDs between old and new clusters (Shruthi KC,
- Antonin Houska)
+ tablespace, and database OIDs between old and new clusters
+ (Shruthi KC, Antonin Houska)
- Limit support of
pg_upgrade to old servers
- running
PostgreSQL 9.2 and later (Tom Lane)
+ Limit support of
pg_upgrade to old
+ servers running
PostgreSQL 9.2 and later
+ (Tom Lane)
- Allow
pg_waldump to be filtered by
relation file
- node, block number, fork number, and full page images (David Christensen,
- Thomas Munro)
+ 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)
+ 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.
+ 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
- re
ported by pg_waldump (Masahiko Sawada,
- Michael Paquier)
+ Improve descriptions of some transaction
WAL
+ re
cords reported by pg_waldump
+ (Masahiko Sawada, Michael Paquier)
- Allow
pg_waldump to dump information
about
- multiple resource managers (Heikki Linnakangas)
+ Allow
pg_waldump to dump information
+ about multiple resource managers (Heikki Linnakangas)
- This is enabled by specifying the option multiple
- times.
+ This is enabled by specifying the option
+ multiple times.
Add documentation for
linkend="functions-info-catalog-table">pg_encoding_to_char()
- and pg_char_to_encoding() (Ian Lawrence Barwick)
+ and pg_char_to_encoding() (Ian Lawrence
+ Barwick)
Document the
- linkend="functions-string-other">^@ starts-with
- operator (Tom Lane)
+ linkend="functions-string-other">^@
+ starts-with operator (Tom Lane)
- Add support for continuous integration testing using cirrus-ci (Andres
- Freund, Thomas Munro, Melanie Plageman)
+ 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)
+ to enable Zstandard builds (Jeevan Ladhe, Robert Haas, Michael
+ Paquier)
Add module field which can be customized for non-community
-
PostgreSQL distributions (Peter Eisentraut)
+
PostgreSQL distributions (Peter
+ Eisentraut)
Add new protocol message
linkend="protocol-replication-base-backup">TARGET
- to specify a new COPY method to be for base backups
- (Robert Haas)
+ to specify a new COPY method to be for base
+ backups (Robert Haas)
- Remove server support for old BASE_BACKUP command
- syntax and base backup protocol (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)
+ Add support for extensions to set custom backup targets (Robert
+ Haas)
- Allow extensions to define their own
WAL resource
- managers (Jeff Davis)
+ Allow extensions to define their own
WAL
+ resource managers (Jeff Davis)
- Export all server variables on Windows using PGDLLIMPORT
- (Robert Haas)
+ Export all server variables on Windows using
+ PGDLLIMPORT (Robert Haas)
Require OpenSSL to build
- linkend="pgcrypto">
pgcrypto binaries
- (Peter Eisentraut)
+ linkend="pgcrypto">
pgcrypto
+ binaries (Peter Eisentraut)
- Disallow building with
Python 2 (Andres Freund)
+ Disallow building with
Python 2
+ (Andres Freund)
- Adjust configure to require
Perl version 5.8.3
- or later (Dagfinn Ilmari Mannsåker)
+ Adjust configure to require
Perl
+ version 5.8.3 or later (Dagfinn Ilmari Mannsåker)
- Add
JIT counters to pg_stat_statements (Magnus Hagander)
+ Add
JIT counters to pg_stat_statements (Magnus
+ Hagander)
- to check sequences (Mark Dilger)
+ Allow
+ linkend="amcheck">
amcheck to
+ check sequences (Mark Dilger)
Allow
- linkend="btree-gist">
btree_gist indexes
- on boolean columns (Emre Hasegeli)
+ linkend="btree-gist">
btree_gist
+ indexes on boolean columns (Emre Hasegeli)
Indicate the permissive/enforcing state in
- linkend="sepgsql">
sepgsql log
messages
- (Dave Page)
+ linkend="sepgsql">
sepgsql log
+ messages (Dave Page)
- Previously improper negative values could be returned in certain cases.
+ Previously improper negative values could be returned in certain
+ cases.
- Add server variable postgres_fdw.application_name
- to control the application name of postgres_fdw connections (Hayato Kuroda)
+ Add server variable
+ postgres_fdw.application_name to control the
+ application name of postgres_fdw connections (Hayato Kuroda)
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.
+ postgres_fdw.application_name also supports
+ escape sequences for customization.
- Allow parallel commit on
postgres_fdw servers
- (Etsuro Fujita)
+ Allow parallel commit on
postgres_fdw
+ servers (Etsuro Fujita)