-->
-Prevent the containment operators (<@ and @>) for contrib/intarray from using GiST indexes (Tom Lane)
+Prevent the containment operators (<@ and @>) for from using GiST indexes (Tom Lane)
-->
-Remove deprecated containment operators @ and ~ for built-in geometric data types and contrib modules cube, hstore, intarray, and seg (Justin Pryzby)
+Remove deprecated containment operators @ and ~ for built-in geometric data types and contrib modules , ,
+ , and (Justin Pryzby)
-->
-Fix to_tsquery() and websearch_to_tsquery() to properly parse query text containing discarded tokens (Alexander Korotkov)
+Fix to_tsquery() and websearch_to_tsquery() to properly parse query text containing discarded tokens (Alexander Korotkov)
-->
-Fix websearch_to_tsquery() to properly parse multiple adjacent discarded tokens in quotes (Alexander Korotkov)
+Fix websearch_to_tsquery() to properly parse multiple adjacent discarded tokens in quotes (Alexander Korotkov)
-->
-Change the default of the password_encryption server parameter to scram-sha-256 (Peter Eisentraut)
+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.
+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 pg_hba.conf (Kyotaro Horiguchi)
+Overhaul the specification of clientcert in 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.
+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 SSL compression (Daniel Gustafsson, Michael Paquier)
+Remove support for
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.
+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)
+Remove server and support for the version 2 wire protocol (Heikki Linnakangas)
-->
-Change EXTRACT to return the NUMERIC data type (Peter Eisentraut)
+Change 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.
+EXTRACT(date) now throws an error for units that are not part of the date data type.
-->
-Fix handling of infinite window function ranges (Tom Lane)
+Fix handling of infinite window function ranges (Tom Lane)
-Previously window frame clauses like 'inf' PRECEDING AND 'inf' FOLLOWING returned incorrect results.
+Previously window frame clauses like 'inf' PRECEDING AND 'inf' FOLLOWING returned incorrect results.
-->
-Prevent tablefunc's function normal_rand() from accepting negative values (Ashutosh Bapat)
+Prevent 's function normal_rand() from accepting negative values (Ashutosh Bapat)
-->
-Change var_samp() and stddev_samp() with numeric parameters to return NULL for a single NaN value (Tom Lane)
+Change var_samp() and stddev_samp() with numeric parameters to return NULL for a single NaN value (Tom Lane)
-Previously NaN was returned.
+Previously NaN was returned.
-->
-Remove factorial operators ! and !! (Mark Dilger)
+Remove factorial operators ! and !! (Mark Dilger)
-The factorial() function is still supported. Also remove function numeric_fac() .
+The factorial() function is still supported. Also remove function numeric_fac() .
-->
-Disallow factorial() of negative numbers (Peter Eisentraut)
+Disallow factorial() of negative numbers (Peter Eisentraut)
-->
-Remove support for postfix (right-unary) operators (Mark Dilger)
+Remove support for postfix (right-unary) operators (Mark Dilger)
-pg_dump and pg_upgrade will warn if postfix operators are being dumped.
+
pg_dump and pg_upgrade will warn if postfix operators are being dumped.
-->
-Allow \D and \W shorthands to match newlines in newline-sensitive mode (Tom Lane)
+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.
+Previously they did not match; [^[:digit:]] or [^[:word:]] can be used to get the old behavior.
-For example, disregard ^ in its expansion in \1 in "(^\d+).*\1" .
+For example, disregard ^ in its expansion in \1 in (^\d+).*\1 .
-->
-Disallow \w as range start/end in character classes (Tom Lane)
+Disallow \w as range start/end in character classes (Tom Lane)
-->
-Force custom server variable names to match the pattern used for unquoted SQL identifiers (Tom Lane)
+Force
custom server variable names to match the pattern used for unquoted SQL identifiers (Tom Lane)
-->
-Remove server variable vacuum_cleanup_index_scale_factor (Peter Geoghegan)
+Remove server variable vacuum_cleanup_index_scale_factor (Peter Geoghegan)
-This setting was disabled in PostgreSQL version 13.3.
+This setting was disabled in
PostgreSQL version 13.3.
-->
-Return false for has_column_privilege() checks on non-existent or dropped columns when using attribute numbers (Joe Conway)
+Return false for has_column_privilege() checks on non-existent or dropped columns when using attribute numbers (Joe Conway)
-->
-Pass doubled quote marks in ecpg SQL command strings literally (Tom Lane)
+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" .
+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)
+Disallow single-quoting of the language name in the CREATE/DROP LANGUAGE command (Peter Eisentraut)
-->
-Remove contrib program pg_standby (Justin Pryzby)
+Remove contrib program
pg_standby (Justin Pryzby)
-->
-Remove composite types for sequences or toast tables (Tom Lane)
+Remove composite types for sequences or toast tables (Tom Lane)
-->
-Remove operator_precedence_warning setting (Tom Lane)
+Remove operator_precedence_warning setting (Tom Lane)
-This was needed for warning applications about PostgreSQL 9.5 changes.
+This was needed for warning applications about
PostgreSQL 9.5 changes.
-->
-Add predefined roles pg_read_all_data and pg_write_all_data (Stephen Frost)
+Add predefined roles pg_read_all_data and pg_write_all_data (Stephen Frost)
-It is called pg_database_owner ; this is useful in template databases.
+It is called pg_database_owner ; this is useful in template databases.
-These files were previously retained for debugging purposes; deletion can be disabled with remove_temp_files_after_crash .
+These files were previously retained for debugging purposes; deletion can be disabled with remove_temp_files_after_crash .
-The server variable client_connection_check_interval allows supporting operating systems, e.g., Linux, to automatically cancel queries by disconnected clients.
+The server variable client_connection_check_interval allows supporting operating systems, e.g., Linux, to automatically cancel queries by disconnected clients.
-->
-Add function pg_wait_for_backend_termination() that waits for session exit (Bharath Rupireddy)
+Add function pg_wait_for_backend_termination() that waits for session exit (Bharath Rupireddy)
-Also add a similar optional wait parameter to pg_terminate_backend() .
+Also add a similar optional wait parameter to pg_terminate_backend() .
-->
-Add Set Server Name Indication (SNI) for SSL connection packets (Peter Eisentraut)
+Add Set Server Name Indication (
SNI ) for SSL connection packets (Peter Eisentraut)
-->
-Allow VACUUM to eagerly add newly deleted btree pages to the free space map (Peter Geoghegan)
+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.
+Previously VACUUM could only place preexisting deleted pages in the free space map.
-->
-Reduce the default value of vacuum_cost_page_miss (Peter Geoghegan)
+Reduce the default value of vacuum_cost_page_miss (Peter Geoghegan)
-->
-Add ability to skip vacuuming of TOAST tables (Nathan Bossart)
+Add ability to skip vacuuming of
TOAST tables (Nathan Bossart)
-VACUUM now has a PROCESS_TOAST which can be set to false to disable TOAST processing, and vacuumdb has a --no-process-toast option.
+
VACUUM now has a PROCESS_TOAST which can be set to false to disable TOAST processing, and vacuumdb has a --no-process-toast option.
-->
-Have COPY FREEZE appropriately update page visibility bits (Anastasia Lubennikova, Pavan Deolasee, Jeff Janes)
+Have COPY FREEZE appropriately update page visibility bits (Anastasia Lubennikova, Pavan Deolasee, Jeff Janes)
-This is controlled by vacuum_failsafe_age and vacuum_multixact_failsafe_age .
+This is controlled by vacuum_failsafe_age and vacuum_multixact_failsafe_age .
-The syntax is ALTER TABLE ... DETACH PARTITION ... CONCURRENTLY, and FINALIZE .
+The syntax is ALTER TABLE ... DETACH PARTITION ... CONCURRENTLY , and FINALIZE .
-->
-Allow BRIN indexes to record multiple min/max values per range (Tomas Vondra)
+Allow
BRIN indexes to record multiple min/max values per range (Tomas Vondra)
-->
-Allow BRIN indexes to use bloom filters (Tomas Vondra)
+Allow
BRIN indexes to use bloom filters (Tomas Vondra)
-->
-Allow SP-GiST to use INCLUDE 'd columns (Pavel Borisov)
+Allow SP-GiST to use INCLUDE 'd columns (Pavel Borisov)
-->
-Allow hash lookup of IN clause with many constants (James Coleman, David Rowley)
+Allow hash lookup of IN clause with many constants (James Coleman, David Rowley)
-->
-Increase the number of places extended statistics can be used for OR clause estimation (Tomas Vondra, Dean Rasheed)
+Increase the number of places extended statistics can be used for OR clause estimation (Tomas Vondra, Dean Rasheed)
-This allows statistics on a group of expressions and columns, rather than only columns like previously. System view pg_stats_ext_exprs reports such statistics.
-ALTER TABLE ... ALTER COLUMN ... TYPE RESETS STASTISTICS ?
+This allows statistics on a group of expressions and columns, rather than only columns like previously. System view pg_stats_ext_exprs reports such statistics.
+ALTER TABLE ... ALTER COLUMN ... TYPE RESETS STASTISTICS ?
-->
-Fix EXPLAIN CREATE TABLE AS and EXPLAIN CREATE MATERIALIZED VIEW to honor IF NOT EXISTS (Bharath Rupireddy)
+Fix EXPLAIN CREATE TABLE AS and EXPLAIN CREATE MATERIALIZED VIEW to honor IF NOT EXISTS (Bharath Rupireddy)
-Previously, if the object already exists, EXPLAIN would fail.
+Previously, if the object already exists, EXPLAIN would fail.
-->
-Improve the speed of computing MVCC visibility snapshots on systems with many CPUs and high session counts (Andres Freund)
+Improve the speed of computing
MVCC visibility snapshots on systems with many CPUs and high session counts (Andres Freund)
-The postgres_fdw supports these type of scans if "async_capable" is set.
+The
postgres_fdw supports these type of scans if async_capable is set.
-This is controlled by maintenance_io_concurrency .
+This is controlled by maintenance_io_concurrency .
-This speeds normalize() and IS NORMALIZED .
+This speeds normalize() and IS NORMALIZED .
-->
-Add ability to use LZ4 compression on TOAST data (Dilip Kumar)
+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 default_toast_compression. The server must be compiled with --with-lz4 to support this feature; the default is still pglz.
+This can be set at the column level, or set as a default via server setting default_toast_compression . The server must be compiled with --with-lz4 to support this feature; the default is still pglz.
-->
-If server variable compute_query_id is enabled, display the query id in pg_stat_activity, EXPLAIN VERBOSE, csvlog, and optionally in log_line_prefix (Julien Rouhaud)
+If server variable compute_query_id is enabled, display the query id in pg_stat_activity , EXPLAIN VERBOSE , csvlog, and optionally in log_line_prefix (Julien Rouhaud)
-->
-Add system view pg_backend_memory_contexts to report session memory usage (Atsushi Torikoshi, Fujii Masao)
+Add system view pg_backend_memory_contexts to report session memory usage (Atsushi Torikoshi, Fujii Masao)
-->
-Add function pg_log_backend_memory_contexts() to output the memory contexts of arbitrary backends (Atsushi Torikoshi)
+Add function pg_log_backend_memory_contexts() to output the memory contexts of arbitrary backends (Atsushi Torikoshi)
-This reports I/O timings for auto-vacuum and auto-analyze if track_io_timing is enabled. Also, report buffer read and dirty rates for auto-analyze.
+This reports I/O timings for auto-vacuum and auto-analyze if 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 log_connections (Jacob Champion)
+Add information about the original user name supplied by the client to the output of log_connections (Jacob Champion)
-->
-Add view pg_stat_progress_copy to report COPY progress (Josef Šimánek, Matthias van de Meent)
+Add view pg_stat_progress_copy to report COPY progress (Josef Šimánek, Matthias van de Meent)
-->
-Add session statistics to the pg_stat_database system view (Laurenz Albe)
+Add session statistics to the pg_stat_database system view (Laurenz Albe)
-->
-Add columns to pg_prepared_statements to report generic and custom plan counts (Atsushi Torikoshi, Kyotaro Horiguchi)
+Add columns to pg_prepared_statements to report generic and custom plan counts (Atsushi Torikoshi, Kyotaro Horiguchi)
-->
-Add lock wait start time to pg_locks (Atsushi Torikoshi)
+Add lock wait start time to pg_locks (Atsushi Torikoshi)
-->
-Add system view pg_stat_wal which reports WAL activity (Masahiro Ikeda)
+Add system view
pg_stat_wal which reports WAL activity (Masahiro Ikeda)
-->
-Add system view pg_stat_replication_slots to report replication slot activity (Sawada Masahiko, Amit Kapila, Vignesh C)
+Add system view pg_stat_replication_slots to report replication slot activity (Sawada Masahiko, Amit Kapila, Vignesh C)
-Function pg_stat_reset_replication_slot() resets slot statistics.
+Function pg_stat_reset_replication_slot() resets slot statistics.
-->
-Improve pg_stat_activity reporting of walsender processes (Tom Lane)
+Improve pg_stat_activity reporting of walsender processes (Tom Lane)
-Previously only SQL commands were reported.
+Previously only
SQL commands were reported.
-->
-Make the archiver process visible in pg_stat_activity (Kyotaro Horiguchi)
+Make the archiver process visible in pg_stat_activity (Kyotaro Horiguchi)
-->
-Add wait event WalReceiverExit to report WAL receiver exit wait time (Fujii Masao)
+Add wait event WalReceiverExit to report
WAL receiver exit wait time (Fujii Masao)
-->
-Implement information schema view routine_column_usage to track columns referenced by function and procedure default expressions (Peter Eisentraut)
+Implement information schema view routine_column_usage to track columns referenced by function and procedure default expressions (Peter Eisentraut)
-->
-Allow the certificate's distinguished name (DN ) to be matched for client certificate authentication (Andrew Dunstan)
+Allow the certificate's distinguished name (
DN ) to be matched for client certificate authentication (Andrew Dunstan)
-The new pg_hba.conf keyword "clientname=DN" allows comparison with certificate attributes beyond the CN and can be combined with ident maps.
+The new 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 pg_ident.conf records to span multiple lines (Fabien Coelho)
+Allow pg_hba.conf and pg_ident.conf records to span multiple lines (Fabien Coelho)
-->
-Allow the specification of a certificate revocation list (CRL ) directory (Kyotaro Horiguchi)
+Allow the specification of a certificate revocation list (
CRL ) directory (Kyotaro Horiguchi)
-This is controlled by server variable ssl_crl_dir and libpq connection option sslcrldir. Previously only CRL files could be specified.
+This is controlled by server variable
ssl_crl_dir and libpq connection option sslcrldir. Previously only CRL files could be specified.
-->
-Add server setting idle_session_timeout to close idle sessions (Li Japin)
+Add server setting idle_session_timeout to close idle sessions (Li Japin)
-This is similar to idle_in_transaction_session_timeout .
+This is similar to idle_in_transaction_session_timeout .
-->
-Change checkpoint_completion_target default to 0.9 (Stephen Frost)
+Change checkpoint_completion_target default to 0.9 (Stephen Frost)
-->
-Add %P to log_line_prefix to report the parallel group leader (Justin Pryzby)
+Add %P to log_line_prefix to report the parallel group leader (Justin Pryzby)
-->
-Allow unix_socket_directories to specify paths as individual, comma-separated quoted strings (Ian Lawrence Barwick)
+Allow unix_socket_directories to specify paths as individual, comma-separated quoted strings (Ian Lawrence Barwick)
-This is controlled by min_dynamic_shared_memory . This allows more use of huge pages.
+This is controlled by min_dynamic_shared_memory . This allows more use of huge pages.
-->
-Add setting huge_page_size to control the size of huge pages used on Linux (Odin Ugedal)
+Add setting huge_page_size to control the size of huge pages used on Linux (Odin Ugedal)
-->
-Allow standby servers to be rewound via pg_rewind (Heikki Linnakangas)
+Allow standby servers to be rewound via
pg_rewind (Heikki Linnakangas)
-->
-Allow restore_command setting to be changed during a server reload (Sergei Kornilov)
+Allow restore_command 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 pg_wal directory.
+You can also set restore_command to an empty string and reload to force recovery to only read from the pg_wal directory.
-->
-Add server variable log_recovery_conflict_waits to report long recovery conflict wait times (Bertrand Drouvot, Masahiko Sawada)
+Add server variable log_recovery_conflict_waits to report long recovery conflict wait times (Bertrand Drouvot, Masahiko Sawada)
-->
-Add function pg_get_wal_replay_pause_state() to report the recovery state (Dilip Kumar)
+Add function pg_get_wal_replay_pause_state() to report the recovery state (Dilip Kumar)
-It gives more detailed information than pg_is_wal_replay_paused() , which still exists.
+It gives more detailed information than pg_is_wal_replay_paused() , which still exists.
-->
-Add new server-side variable in_hot_standby (Haribabu Kommi, Greg Nancarrow, Tom Lane)
+Add new server-side variable in_hot_standby (Haribabu Kommi, Greg Nancarrow, Tom Lane)
By default, Postgres opens and fsyncs every data file at the start of crash recovery.
-This new setting, recovery_init_sync_method=syncfs , instead syncs each filesystem used by the database cluster.
+This new setting, 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 pg_xact_commit_timestamp_origin() to return the commit timestamp and replication origin of the specified transaction (Movead Li)
+Add function 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 pg_last_committed_xact() (Movead Li)
+Add the replication origin to the record returned by pg_last_committed_xact() (Movead Li)
-Previously transactions that exceeded logical_decoding_work_mem were written to disk until the transaction completed.
+Previously transactions that exceeded 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)
+Enhance the logical replication
API to allow streaming large in-progress transactions (Tomas Vondra, Dilip Kumar, Amit Kapila)
-The output functions begin with "stream". test_decoding also supports these.
+The output functions begin with
stream . test_decoding also supports these.
-->
-Immediately WAL-log subtransaction and top-level XID association (Tomas Vondra, Dilip Kumar, Amit Kapila)
+Immediately
WAL -log subtransaction and top-level XID association (Tomas Vondra, Dilip Kumar, Amit Kapila)
-This is controlled via pg_create_logical_replication_slot() .
+This is controlled via pg_create_logical_replication_slot() .
-->
-Generate WAL invalidations message during command completion when using logical replication (Dilip Kumar, Tomas Vondra, Amit Kapila)
+Generate
WAL invalidations message 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.
+When logical replication is disabled,
WAL invalidation messages are generated at transaction completion. This allows logical streaming of in-progress transactions.
-This allows Logical decoding to work efficiently in presence of a large amount of DDL .
+This allows Logical decoding to work efficiently in presence of a large amount of
DDL .
-
SELECT, INSERT
+
SELECT , INSERT
-->
-Reduce the number of keywords that can't be used as column labels without "AS" (Mark Dilger)
+Reduce the number of keywords that can't be used as column labels without AS (Mark Dilger)
-Allow an alias to be specified for JOIN's USING clause (Peter Eisentraut)
+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.
+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)
+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 .
+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)
+Properly handle DEFAULT values for columns in multi-column inserts (Dean Rasheed)
-->
-Add SQL-standard SEARCH and CYCLE clauses for common table expressions (Peter Eisentraut)
+Add
SQL -standard SEARCH and CYCLE clauses for common table expressions (Peter Eisentraut)
-->
-Allow the WHERE clause of ON CONFLICT to be table-qualified (Tom Lane)
+Allow the WHERE clause of ON CONFLICT to be table-qualified (Tom Lane)
-->
-Allow REFRESH MATERIALIZED VIEW to use parallelism (Bharath Rupireddy)
+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)
+Allow REINDEX to change the tablespace of the new index (Alexey Kondratov, Michael Paquier, Justin Pryzby)
-This is done by specifying a TABLESPACE clause.
+This is done by specifying a TABLESPACE clause.
-->
-Allow REINDEX to process all child tables or indexes of a partitioned relation (Justin Pryzby, Michael Paquier)
+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)
+Improve the performance of COPY FROM in binary mode (Bharath Rupireddy, Amit Langote)
-->
-Preserve SQL standard syntax in view definitions, if possible (Tom Lane)
+Preserve
SQL standard syntax in view definitions, if possible (Tom Lane)
-Previously non-function call SQL standard syntax, e.g. EXTRACT, were converted to non-SQL standard function calls.
+Previously non-function call
SQL standard syntax, e.g. EXTRACT , were converted to non-SQL standard function calls.
-->
-Add the SQL-standard clause GRANTED BY to GRANT and REVOKE (Peter Eisentraut)
+Add the
SQL -standard clause GRANTED BY to GRANT and REVOKE (Peter Eisentraut)
-->
-Add OR REPLACE for CREATE TRIGGER (Takamichi Osumi)
+Add OR REPLACE for CREATE TRIGGER (Takamichi Osumi)
-This is controlled by keep_connections and defaults to on.
+This is controlled by keep_connections and defaults to on.
-->
-Allow TRUNCATE to operate on foreign tables (Kazutaka Onishi, Kohei KaiGai)
+Allow TRUNCATE to operate on foreign tables (Kazutaka Onishi, Kohei KaiGai)
-The postgres_fdw module also now supports this.
+The
postgres_fdw module also now supports this.
-The new syntax is ALTER SUBSCRIPTION ... ADD/DROP PUBLICATION . This avoids having to specify all publications to add/remove entries.
+The new syntax is ALTER SUBSCRIPTION ... ADD/DROP PUBLICATION . This avoids having to specify all publications to add/remove entries.
-This helps GUI tools analyze the system tables.
+This helps
GUI tools analyze the system tables.
-->
-Allow CURRENT_ROLE every place CURRENT_USER is accepted (Peter Eisentraut)
+Allow CURRENT_ROLE every place CURRENT_USER is accepted (Peter Eisentraut)
-->
-Allow subscripting of JSONB (Dmitry Dolgov)
+Allow subscripting of JSONB (Dmitry Dolgov)
-JSONB subscripting can be used to extract and assign to portions of JSONB documents.
+JSONB subscripting can be used to extract and assign to portions of JSONB documents.
-The previous limit was 4k bytes. Also remove function t_readline() .
+The previous limit was 4k bytes. Also remove function t_readline() .
-->
-Add support for infinity and -infinity values to the numeric data type (Tom Lane)
+Add support for infinity and -infinity values to the numeric data type (Tom Lane)
-->
-Add operators to add and subtract LSN and numeric (byte) values (Fujii Masao)
+Add operators to add and subtract LSN and numeric (byte) values (Fujii Masao)
-->
-Allow binary data transfer to be more forgiving of array and record OID mismatches (Tom Lane)
+Allow binary data transfer to be more forgiving of array and record OID mismatches (Tom Lane)
-->
-Allow SQL-language functions and procedures to use SQL -standard function bodies (Peter Eisentraut)
+Allow
SQL -language functions and procedures to use SQL -standard function bodies (Peter Eisentraut)
-->
-Allow procedures to have OUT parameters (Peter Eisentraut)
+Allow procedures to have OUT parameters (Peter Eisentraut)
-The functions are array_append() array_prepend(), array_cat(), array_position(), array_positions(), array_remove(), array_replace(), and width_bucket() . Previously only identical data types could be used.
+The functions are array_append() array_prepend() , array_cat() , array_position() , array_positions() , array_remove() , array_replace() , and width_bucket() . Previously only identical data types could be used.
-->
-Add SQL-standard trim_array() function (Vik Fearing)
+Add
SQL -standard trim_array() function (Vik Fearing)
-->
-Add bytea equivalents of ltrim() and rtrim() (Joel Jacobson)
+Add bytea equivalents of ltrim() and rtrim() (Joel Jacobson)
-->
-Support negative indexes in split_part() (Nikhil Benesch)
+Support negative indexes in split_part() (Nikhil Benesch)
-->
-A string_to_table() function to split a string on delimiters (Pavel Stehule)
+A string_to_table() function to split a string on delimiters (Pavel Stehule)
-This is similar to the regexp_split_to_table() function.
+This is similar to the regexp_split_to_table() function.
-->
-Add unistr() function to allow Unicode characters to be specified as backslash-hex escapes in strings (Pavel Stehule)
+Add unistr() function to allow Unicode characters to be specified as backslash-hex escapes in strings (Pavel Stehule)
-->
-Add bit_xor XOR aggregate function (Alexey Bashtanov)
+Add bit_xor() XOR aggregate function (Alexey Bashtanov)
-->
-Add function bit_count() to return the number of bits set in a bit or byte string (David Fetter)
+Add function bit_count() to return the number of bits set in a bit or byte string (David Fetter)
-->
-Add date_bin function (John Naylor)
+Add date_bin() function (John Naylor)
-The function date_bin "bins" the input timestamp into a specified interval aligned with a specified origin.
+The function date_bin() "bins" the input timestamp into a specified interval aligned with a specified origin.
-->
-Allow make_timestamp/make_timestamptz to accept negative years (Peter Eisentraut)
+Allow make_timestamp() /make_timestamptz() to accept negative years (Peter Eisentraut)
-They are interpreted as BC years.
+They are interpreted as BC years.
-->
-Add newer regular expression substring() syntax (Peter Eisentraut)
+Add newer regular expression 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.
+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 more flexible data types for default values of lead() and lag() window functions (Vik Fearing)
+Allow more flexible data types for default values of lead() and lag() window functions (Vik Fearing)
-->
-Cause exp() and power() for negative-infinity exponents to return zero (Tom Lane)
+Cause exp() and power() for negative-infinity exponents to return zero (Tom Lane)
-->
-Mark pg_stat_get_subscription() as returning a set (Tom Lane)
+Mark pg_stat_get_subscription() as returning a set (Tom Lane)
-->
-Prevent inet_server_addr() and inet_server_port() from being run by parallel workers (Masahiko Sawada)
+Prevent inet_server_addr() and inet_server_port() from being run by parallel workers (Masahiko Sawada)
-->
-Change pg_describe_object(), pg_identify_object(), and pg_identify_object_as_address() to always report helpful error messages for non-existent objects (Michael Paquier)
+Change pg_describe_object() , pg_identify_object() , and pg_identify_object_as_address() to always report helpful error messages for non-existent objects (Michael Paquier)
-->
-Allow plpgsql's RETURN QUERY to execute its query using parallelism (Tom Lane)
+Allow plpgsql's RETURN QUERY to execute its query using parallelism (Tom Lane)
-->
-Enhance libpq's target_session_attrs parameter options (Haribabu Kommi, Greg Nancarrow, Vignesh C, Tom Lane)
+Enhance libpq's target_session_attrs parameter options (Haribabu Kommi, Greg Nancarrow, Vignesh C, Tom Lane)
-New options are "read-only", "primary", "standby", and "prefer-standby" .
+New options are read-only , primary , standby , and prefer-standby .
-->
-Improve the output format of libpq's PQtrace() (Aya Iwata, Álvaro Herrera)
+Improve the output format of libpq's PQtrace() (Aya Iwata, Álvaro Herrera)
-->
-Allow an ECPG SQL identifier to be linked to a specific connection (Hayato Kuroda)
+Allow an ECPG SQL identifier to be linked to a specific connection (Hayato Kuroda)
-This is done via DECLARE ... STATEMENT .
+This is done via DECLARE ... STATEMENT .
-This is done by specifying --tablespace .
+This is done by specifying --tablespace .
-The options are --no-index-cleanup and --no-truncate .
+The options are --no-index-cleanup and --no-truncate .
-->
-Allow pg_dump to dump only certain extensions (Guillaume Lelarge)
+Allow
pg_dump to dump only certain extensions (Guillaume Lelarge)
-This is controlled by option --extension .
+This is controlled by option --extension .
-->
-Add pgbench permute() function to randomly shuffle values (Fabien Coelho, Hironobu Suzuki, Dean Rasheed)
+Add pgbench permute() function to randomly shuffle values (Fabien Coelho, Hironobu Suzuki, Dean Rasheed)
-->
-Allow multiple verbose option specifications (-v ) to increase the logging verbosity (Tom Lane)
+Allow multiple verbose option specifications (-v ) to increase the logging verbosity (Tom Lane)
-This is now supported by pg_dump, pg_dumpall, and pg_restore .
+This is now supported by
pg_dump , pg_dumpall , and pg_restore .
-->
-Allow psql 's \df and \do commands to specify function and operator argument types (Greg Sabino Mullane, Tom Lane)
+Allow
psql 's \df and \do commands to specify function and operator argument types (Greg Sabino Mullane, Tom Lane)
-->
-Add an access method column to psql 's \d[i|m|t]+ output (Georgios Kokolatos)
+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)
+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)
+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)
+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)
+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)
-->
-Improve psql's handling of \connect with -reuse-previous (Tom Lane)
+Improve
psql 's handling of \connect with -reuse-previous (Tom Lane)
-->
-Add command-line utility pg_amcheck to simplify running contrib/amcheck operations on many relations (Mark Dilger)
+Add command-line utility
pg_amcheck to simplify running contrib/amcheck operations on many relations (Mark Dilger)
-->
-Add --no-instructions option to initdb (Magnus Hagander)
+Add --no-instructions option to initdb (Magnus Hagander)
-->
-Stop pg_upgrade from creating analyze_new_cluster script (Michael Paquier)
+Stop
pg_upgrade from creating analyze_new_cluster script (Michael Paquier)
-->
-Remove support for the postmaster -o option (Magnus Hagander)
+Remove support for the postmaster -o option (Magnus Hagander)
-->
-Add documentation for the factorial() function (Peter Eisentraut)
+Add documentation for the factorial() function (Peter Eisentraut)
-With the removal of the ! operator in this release, factorial() is the only built-in way to compute a factorial.
+With the removal of the ! operator in this release, factorial() is the only built-in way to compute a factorial.
-->
-Add configure option --with-ssl={openssl} to behave like --with-openssl (Daniel Gustafsson, Michael Paquier)
+Add configure option --with-ssl={openssl} to behave like --with-openssl (Daniel Gustafsson, Michael Paquier)
-The option --with-openssl is kept for compatibility.
+The option --with-openssl is kept for compatibility.
-->
-Add debug_invalidate_system_caches_always to control cache overwriting (Craig Ringer)
+Add debug_invalidate_system_caches_always to control cache overwriting (Craig Ringer)
-->
-Add support for LLVM 12 (Andres Freund)
+Add support for
LLVM version 12 (Andres Freund)
-->
-Change SHA1, SHA2, and MD5 hash computations to use the OpenSSL EVP API (Michael Paquier)
+Change SHA1, SHA2, and MD5 hash computations to use the OpenSSL
EVP API (Michael Paquier)
-This is more modern and supports FIPS mode.
+This is more modern and supports
FIPS mode.
-->
-Add direct conversion routines between EUC_TW and Big5 (Heikki Linnakangas)
+Add direct conversion routines between EUC_TW and Big5 (Heikki Linnakangas)
-->
-Add "amadjustmembers" to the index access method API (Tom Lane)
+Add "amadjustmembers" to the index access method
API (Tom Lane)
-->
-Move query hash computation from pg_stat_statements to the core server (Julien Rouhaud)
+Move query hash computation from
pg_stat_statements to the core server (Julien Rouhaud)
-The new server variable compute_query_id 's default of 'auto' will automatically enable query id computation when this extension is loaded.
+The new server variable compute_query_id '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)
+Allow
pg_stat_statements to track top and nested statements independently (Julien Rohaud)
-->
-Add row counts for utility commands to pg_stat_statements (Fujii Masao, Katsuragi Yuta, Seino Yuki)
+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)
+Add pg_stat_statements_info system view to show pg_stat_statements activity (Katsuragi Yuta, Yuki Seino, Naoki Nakamichi)
-->
-Allow GiST/GIN pg_trgm indexes to do equality lookups (Julien Rouhaud)
+Allow GiST/GIN
pg_trgm indexes to do equality lookups (Julien Rouhaud)
-This is similar to LIKE except no wildcards are honored.
+This is similar to LIKE except no wildcards are honored.
-->
-Add contrib module pg_surgery which allows changes to row visibility (Ashutosh Sharma)
+Add contrib module
pg_surgery which allows changes to row visibility (Ashutosh Sharma)
-->
-Add contrib module old_snapshot to report the XID/time mapping used by an active old_snapshot_threshold (Robert Haas)
+Add contrib module
old_snapshot to report the XID /time mapping used by an active old_snapshot_threshold (Robert Haas)
-->
-Allow pgstattuple_approx() to report on TOAST tables (Peter Eisentraut)
+Allow
pgstattuple_approx() to report on TOAST tables (Peter Eisentraut)
-->
-Mark btree_gist functions as parallel safe (Steven Winfield)
+Mark
btree_gist functions as parallel safe (Steven Winfield)
-->
-Allow postgres_fdw to INSERT rows in bulk (Takayuki Tsunakawa, Tomas Vondra, Amit Langote)
+Allow
postgres_fdw to INSERT rows in bulk (Takayuki Tsunakawa, Tomas Vondra, Amit Langote)
-->
-Allow postgres_fdw to import table partitions if specified by IMPORT FOREIGN SCHEMA ... LIMIT TO (Matthias van de Meent)
+Allow
postgres_fdw to import table partitions if specified by IMPORT FOREIGN SCHEMA ... LIMIT TO (Matthias van de Meent)
-->
-Add postgres_fdw function postgres_fdw_get_connections to report open foreign server connections (Bharath Rupireddy)
+Add
postgres_fdw function postgres_fdw_get_connections to report open foreign server connections (Bharath Rupireddy)
-->
-Add postgres_fdw functions to discard cached connections (Bharath Rupireddy)
+Add
postgres_fdw functions to discard cached connections (Bharath Rupireddy)
-->
-Allow postgres_fdw to reestablish foreign server connections if necessary (Bharath Rupireddy)
+Allow
postgres_fdw to reestablish foreign server connections if necessary (Bharath Rupireddy)