From 11f4935490eb8597fcc0e3e71c2caf90e6154943 Mon Sep 17 00:00:00 2001 From: Bruce Momjian Date: Wed, 16 Aug 2023 22:22:12 -0400 Subject: [PATCH] doc: PG 16 relnotes, add links to doc sections Backpatch-through: 16 only --- doc/src/sgml/release-16.sgml | 354 +++++++++++++++++------------------ 1 file changed, 176 insertions(+), 178 deletions(-) diff --git a/doc/src/sgml/release-16.sgml b/doc/src/sgml/release-16.sgml index a8e54bd137..c9c4fc07ca 100644 --- a/doc/src/sgml/release-16.sgml +++ b/doc/src/sgml/release-16.sgml @@ -97,11 +97,11 @@ Author: Tom Lane -Change assignment rules for PL/pgSQL bound cursor variables (Tom Lane) +Change assignment rules for PL/pgSQL bound cursor variables (Tom Lane) -Previously, the string value of such variables was set to match the variable name during cursor assignment; now it will be assigned during OPEN, and will not match the variable name. +Previously, the string value of such variables was set to match the variable name during cursor assignment; now it will be assigned during OPEN, and will not match the variable name. To restore the previous behavior, assign the desired portal name to the cursor variable before OPEN. @@ -113,7 +113,7 @@ Author: Daniel Gustafsson -Disallow NULLS NOT DISTINCT indexes for primary keys (Daniel Gustafsson) +Disallow NULLS NOT DISTINCT indexes for primary keys (Daniel Gustafsson) @@ -126,11 +126,11 @@ Author: Michael Paquier -Change REINDEX DATABASE and reindexdb to not process indexes on system catalogs (Simon Riggs) +Change REINDEX DATABASE and reindexdb to not process indexes on system catalogs (Simon Riggs) -Processing such indexes is still possible using REINDEX SYSTEM and reindexdb --system. +Processing such indexes is still possible using REINDEX SYSTEM and reindexdb --system. @@ -141,7 +141,7 @@ Author: Tom Lane -Tighten GENERATED expression restrictions on inherited and partitioned tables (Amit Langote, Tom Lane) +Tighten GENERATED expression restrictions on inherited and partitioned tables (Amit Langote, Tom Lane) @@ -156,7 +156,7 @@ Author: Michael Paquier -Remove pg_walinspect functions pg_get_wal_records_info_till_end_of_wal() and pg_get_wal_stats_till_end_of_wal() (Bharath Rupireddy) +Remove pg_walinspect functions pg_get_wal_records_info_till_end_of_wal() and pg_get_wal_stats_till_end_of_wal() (Bharath Rupireddy) @@ -169,7 +169,7 @@ Author: David Rowley -Rename server variable force_parallel_mode to debug_parallel_query (David Rowley) +Rename server variable force_parallel_mode to debug_parallel_query (David Rowley) @@ -180,7 +180,7 @@ Author: Tom Lane -Remove the ability to create views manually with ON SELECT rules (Tom Lane) +Remove the ability to create views manually with ON SELECT rules (Tom Lane) @@ -195,7 +195,7 @@ Remove the server variable vacuum_defer_cleanup_age (Andres F -This has been unnecessary since hot_standby_feedback and replication slots were added. +This has been unnecessary since hot_standby_feedback and replication slots were added. @@ -210,7 +210,7 @@ Remove server variable promote_trigger_file (Simon Riggs) -This was used to promote a standby to primary, but is now easier accomplished with pg_ctl promote or pg_promote(). +This was used to promote a standby to primary, but is now easier accomplished with pg_ctl promote or pg_promote(). @@ -238,7 +238,7 @@ Author: Robert Haas -Restrict the privileges of CREATEROLE and its ability to modify other roles (Robert Haas) +Restrict the privileges of CREATEROLE and its ability to modify other roles (Robert Haas) @@ -307,7 +307,7 @@ Add the ability for aggregates having ORDER BY or DI -The new server variable enable_presorted_aggregate can be used to disable this. +The new server variable enable_presorted_aggregate can be used to disable this. @@ -340,7 +340,7 @@ Author: Thomas Munro -Allow parallelization of FULL and internal right OUTER hash joins (Melanie Plageman, Thomas Munro) +Allow parallelization of FULL and internal right OUTER hash joins (Melanie Plageman, Thomas Munro) @@ -351,7 +351,7 @@ Author: Alexander Korotkov -Improve the accuracy of GIN index access optimizer costs (Ronan Dunklau) +Improve the accuracy of GIN index access optimizer costs (Ronan Dunklau) @@ -388,7 +388,7 @@ Author: Peter Geoghegan -During non-freeze operations, perform page freezing where appropriate (Peter Geoghegan) +During non-freeze operations, perform page freezing where appropriate (Peter Geoghegan) @@ -403,7 +403,7 @@ Author: David Rowley -Allow window functions to use ROWS mode internally when RANGE mode is specified but unnecessary (David Rowley) +Allow window functions to use ROWS mode internally when RANGE mode is specified but unnecessary (David Rowley) @@ -414,7 +414,7 @@ Author: David Rowley -Allow optimization of always-increasing window functions ntile(), cume_dist() and percent_rank() (David Rowley) +Allow optimization of always-increasing window functions ntile(), cume_dist() and percent_rank() (David Rowley) @@ -425,7 +425,7 @@ Author: David Rowley -Allow aggregate functions string_agg() and array_agg() to be parallelized (David Rowley) +Allow aggregate functions string_agg() and array_agg() to be parallelized (David Rowley) @@ -436,7 +436,7 @@ Author: David Rowley -Improve performance by caching RANGE and LIST partition lookups (Amit Langote, Hou Zhijie, David Rowley) +Improve performance by caching RANGE and LIST partition lookups (Amit Langote, Hou Zhijie, David Rowley) @@ -455,7 +455,7 @@ Allow control of the shared buffer usage by vacuum and analyze (Melanie Plageman -The VACUUM/ANALYZE option is BUFFER_USAGE_LIMIT, and the vacuumdb option is . The default value is set by server variable vacuum_buffer_usage_limit, which also controls autovacuum. +The VACUUM/ANALYZE option is BUFFER_USAGE_LIMIT, and the vacuumdb option is . The default value is set by server variable vacuum_buffer_usage_limit, which also controls autovacuum. @@ -466,7 +466,7 @@ Author: Thomas Munro -Support wal_sync_method=fdatasync on Windows (Thomas Munro) +Support wal_sync_method=fdatasync on Windows (Thomas Munro) @@ -477,7 +477,7 @@ Author: Tomas Vondra -Allow HOT updates if only BRIN-indexed columns are updated (Matthias van de Meent, Josef Simanek, Tomas Vondra) +Allow HOT updates if only BRIN-indexed columns are updated (Matthias van de Meent, Josef Simanek, Tomas Vondra) @@ -488,7 +488,7 @@ Author: David Rowley -Improve the speed of updating the process title (David Rowley) +Improve the speed of updating the process title (David Rowley) @@ -509,7 +509,7 @@ Allow xid/subxid searches and ASCII -ASCII detection is particularly useful for COPY FROM. Vector operations are also used for some C array searches. +ASCII detection is particularly useful for COPY FROM. Vector operations are also used for some C array searches. @@ -549,7 +549,7 @@ Author: Andres Freund -Add system view pg_stat_io view to track I/O statistics (Melanie Plageman) +Add system view pg_stat_io view to track I/O statistics (Melanie Plageman) @@ -564,7 +564,7 @@ Record statistics on the last sequential and index scans on tables (Dave Page) -This information appears in pg_stat_all_tables and pg_stat_all_indexes. +This information appears in pg_stat_all_tables and pg_stat_all_indexes. @@ -579,7 +579,7 @@ Record statistics on the occurrence of updated rows moving to new pages (Corey H -The pg_stat_*_tables column is n_tup_newpage_upd. +The pg_stat_*_tables column is n_tup_newpage_upd. @@ -590,7 +590,7 @@ Author: Amit Kapila -Add speculative lock information to the pg_locks system view (Masahiko Sawada, Noriyoshi Shinoda) +Add speculative lock information to the pg_locks system view (Masahiko Sawada, Noriyoshi Shinoda) @@ -607,7 +607,7 @@ Author: Peter Eisentraut -Add the display of prepared statement result types to the pg_prepared_statements view (Dagfinn Ilmari Mannsåker) +Add the display of prepared statement result types to the pg_prepared_statements view (Dagfinn Ilmari Mannsåker) @@ -618,7 +618,7 @@ Author: Andres Freund -Create subscription statistics entries at subscription creation time so stats_reset is accurate (Andres Freund) +Create subscription statistics entries at subscription creation time so stats_reset is accurate (Andres Freund) @@ -633,7 +633,7 @@ Author: Andres Freund -Correct the I/O accounting for temp relation writes shown in pg_stat_database (Melanie Plageman) +Correct the I/O accounting for temp relation writes shown in pg_stat_database (Melanie Plageman) @@ -644,7 +644,7 @@ Author: Robert Haas -Add function pg_stat_get_backend_subxact() to report on a session's subtransaction cache (Dilip Kumar) +Add function pg_stat_get_backend_subxact() to report on a session's subtransaction cache (Dilip Kumar) @@ -655,7 +655,7 @@ Author: Tom Lane -Have pg_stat_get_backend_idset(), pg_stat_get_backend_activity(), and related functions use the unchanging backend id (Nathan Bossart) +Have pg_stat_get_backend_idset(), pg_stat_get_backend_activity(), and related functions use the unchanging backend id (Nathan Bossart) @@ -681,7 +681,7 @@ Author: Andres Freund -Add wait event SpinDelay to report spinlock sleep delays (Andres Freund) +Add wait event SpinDelay to report spinlock sleep delays (Andres Freund) @@ -692,7 +692,7 @@ Author: Thomas Munro -Create new wait event DSMAllocate to indicate waiting for dynamic shared memory allocation (Thomas Munro) +Create new wait event DSMAllocate to indicate waiting for dynamic shared memory allocation (Thomas Munro) @@ -707,7 +707,7 @@ Author: Michael Paquier -Add the database name to the process display of logical WAL senders (Tatsuhiro Nakamori) +Add the database name to the process title of logical WAL senders (Tatsuhiro Nakamori) @@ -722,7 +722,7 @@ Author: Fujii Masao -Add checkpoint and REDO LSN information to log_checkpoints messages (Bharath Rupireddy, Kyotaro Horiguchi) +Add checkpoint and REDO LSN information to log_checkpoints messages (Bharath Rupireddy, Kyotaro Horiguchi) @@ -753,7 +753,7 @@ Author: Robert Haas -Add predefined role pg_create_subscription with permission to create subscriptions (Robert Haas) +Add predefined role pg_create_subscription with permission to create subscriptions (Robert Haas) @@ -772,7 +772,7 @@ Allow subscriptions to not require passwords (Robert Haas) -This is accomplished with the option password_required=false. +This is accomplished with the option password_required=false. @@ -783,12 +783,12 @@ Author: Jeff Davis -Simplify permissions for LOCK TABLE (Jeff Davis) +Simplify permissions for LOCK TABLE (Jeff Davis) -Previously the ability to perform LOCK TABLE at various lock levels was bound to specific query-type permissions. For example, UPDATE could perform all lock levels except ACCESS SHARE, which -required SELECT permissions. Now UPDATE can issue all lock levels. MORE? +Previously the ability to perform LOCK TABLE at various lock levels was bound to specific query-type permissions. For example, UPDATE could perform all lock levels except ACCESS SHARE, which +required SELECT permissions. Now UPDATE can issue all lock levels. MORE? @@ -799,7 +799,7 @@ Author: Robert Haas -Allow GRANT group_name TO user_name to be performed with ADMIN OPTION (Robert Haas) +Allow GRANT group_name TO user_name to be performed with ADMIN OPTION (Robert Haas) @@ -814,7 +814,7 @@ Author: Robert Haas -Allow GRANT to control role inheritance behavior (Robert Haas) +Allow GRANT to control role inheritance behavior (Robert Haas) @@ -831,11 +831,11 @@ Author: Daniel Gustafsson -Allow roles that create other roles to automatically inherit the new role's rights or the ability to SET ROLE to the new role (Robert Haas, Shi Yu) +Allow roles that create other roles to automatically inherit the new role's rights or the ability to SET ROLE to the new role (Robert Haas, Shi Yu) -This is controlled by server variable createrole_self_grant. +This is controlled by server variable createrole_self_grant. @@ -891,7 +891,7 @@ Author: Robert Haas -Add GRANT to control permission to use SET ROLE (Robert Haas) +Add GRANT to control permission to use SET ROLE (Robert Haas) @@ -921,11 +921,11 @@ Author: Robert Haas -Add dependency tracking of grantors for GRANT records (Robert Haas) +Add dependency tracking of grantors for GRANT records (Robert Haas) -This guarantees that pg_auth_members.grantor values are always valid. +This guarantees that pg_auth_members.grantor values are always valid. @@ -968,11 +968,11 @@ Author: Tom Lane -Allow makeaclitem() to accept multiple privilege names (Robins Tharakan) +Allow makeaclitem() to accept multiple privilege names (Robins Tharakan) -Previously only a single privilege name, like SELECT, was accepted. +Previously only a single privilege name, like SELECT, was accepted. @@ -998,11 +998,11 @@ Author: Tom Lane -Add support for Kerberos credential delegation (Stephen Frost) +Add support for Kerberos credential delegation (Stephen Frost) -This is enabled with server variable gss_accept_delegation and libpq connection parameter gssdelegation. +This is enabled with server variable gss_accept_delegation and libpq connection parameter gssdelegation. @@ -1013,7 +1013,7 @@ Author: Daniel Gustafsson -Allow the SCRAM iteration count to be set with server variable scram_iterations (Daniel Gustafsson) +Allow the SCRAM iteration count to be set with server variable scram_iterations (Daniel Gustafsson) @@ -1041,7 +1041,7 @@ Tighten restrictions on which server variables can be reset (Masahiko Sawada) -Previously, while certain variables, like transaction_isolation, were not affected by RESET ALL, they could be individually reset in inappropriate situations. +Previously, while certain variables, like transaction_isolation, were not affected by RESET ALL, they could be individually reset in inappropriate situations. @@ -1052,11 +1052,11 @@ Author: Michael Paquier -Move various postgresql.conf items into new categories (Shinya Kato) +Move various postgresql.conf items into new categories (Shinya Kato) -This also affects the categories displayed in the pg_settings view. +This also affects the categories displayed in the pg_settings view. @@ -1080,7 +1080,7 @@ Author: Daniel Gustafsson -Allow autovacuum to more frequently honor changes to delay settings (Melanie Plageman) +Allow autovacuum to more frequently honor changes to delay settings (Melanie Plageman) @@ -1101,7 +1101,7 @@ Remove restrictions that archive files be durably renamed (Nathan Bossart) -The archive_command command is now more likely to be called with already-archived files after a crash. +The archive_command command is now more likely to be called with already-archived files after a crash. @@ -1112,7 +1112,7 @@ Author: Peter Eisentraut -Prevent archive_library and archive_command from being set at the same time (Nathan Bossart) +Prevent archive_library and archive_command from being set at the same time (Nathan Bossart) @@ -1132,7 +1132,7 @@ Allow the postmaster to terminate children with an abort signal (Tom Lane) This allows collection of a core dump for a stuck child process. -This is controlled by send_abort_for_crash and send_abort_for_kill. +This is controlled by send_abort_for_crash and send_abort_for_kill. The postmaster's switch is now the same as setting send_abort_for_crash. @@ -1155,11 +1155,11 @@ Author: Robert Haas -Allow the server to reserve backend slots for roles with pg_use_reserved_connections membership (Nathan Bossart) +Allow the server to reserve backend slots for roles with pg_use_reserved_connections membership (Nathan Bossart) -The number of reserved slots is set by server variable reserved_connections. +The number of reserved slots is set by server variable reserved_connections. @@ -1170,7 +1170,7 @@ Author: Michael Paquier -Allow huge pages to work on newer versions of Windows 10 (Thomas Munro) +Allow huge pages to work on newer versions of Windows 10 (Thomas Munro) @@ -1187,11 +1187,11 @@ Author: Thomas Munro -Add debug_io_direct setting for developer usage (Thomas Munro, Andres Freund, Bharath Rupireddy) +Add debug_io_direct setting for developer usage (Thomas Munro, Andres Freund, Bharath Rupireddy) -While primarily for developers, wal_sync_method=open_sync/open_datasync has been modified to not use direct I/O with wal_level=minimal; this is now enabled with debug_io_direct=wal. +While primarily for developers, wal_sync_method=open_sync/open_datasync has been modified to not use direct I/O with wal_level=minimal; this is now enabled with debug_io_direct=wal. @@ -1204,7 +1204,7 @@ Author: Michael Paquier -Add function pg_split_walfile_name() to report the segment and timeline values of WAL file names (Bharath Rupireddy) +Add function pg_split_walfile_name() to report the segment and timeline values of WAL file names (Bharath Rupireddy) @@ -1239,7 +1239,7 @@ Author: Michael Paquier -Improve user-column handling of pg_ident.conf to match pg_hba.conf (Jelte Fennema) +Improve user-column handling of pg_ident.conf to match pg_hba.conf (Jelte Fennema) @@ -1258,7 +1258,7 @@ Allow include files in pg_hba.conf and pg_ident.c -These are controlled by include, include_if_exists, and include_dir. System views pg_hba_file_rules and pg_ident_file_mappings now display the file name. +These are controlled by include, include_if_exists, and include_dir. System views pg_hba_file_rules and pg_ident_file_mappings now display the file name. @@ -1280,7 +1280,7 @@ Author: Michael Paquier -Add rule and map numbers to the system view pg_hba_file_rules (Julien Rouhaud) +Add rule and map numbers to the system view pg_hba_file_rules (Julien Rouhaud) @@ -1304,7 +1304,7 @@ Determine the ICU default locale from the environment (Jeff D -However, ICU doesn't support the C locale so UTF-8 is used in such cases. Previously the default was always UTF-8. +However, ICU doesn't support the C locale so UTF-8 is used in such cases. Previously the default was always UTF-8. @@ -1315,7 +1315,7 @@ Date: Fri Jun 16 10:27:32 2023 -0700 -Have CREATE DATABASE and CREATE COLLATION's LOCALE options, and initdb and createdb options, control non-libc collation providers (Jeff Davis) +Have CREATE DATABASE and CREATE COLLATION's LOCALE options, and initdb and createdb options, control non-libc collation providers (Jeff Davis) @@ -1349,7 +1349,7 @@ Allow custom ICU collation rules to be created (Peter Eisentr -This is done using CREATE COLLATION's new RULES clause, as well as new options for CREATE DATABASE, createdb, and initdb. +This is done using CREATE COLLATION's new RULES clause, as well as new options for CREATE DATABASE, createdb, and initdb. @@ -1390,14 +1390,12 @@ Author: Andres Freund -Allow logical decoding on standbys (Bertrand Drouvot, Andres Freund, Amit Khandekar) +Allow logical decoding on standbys (Bertrand Drouvot, Andres Freund, Amit Khandekar) - - Snapshot WAL records are required for logical slot creation but cannot be created on standbys. -To avoid delays, the new function pg_log_standby_snapshot() allows creation of such records. +To avoid delays, the new function pg_log_standby_snapshot() allows creation of such records. @@ -1416,7 +1414,7 @@ Add server variable to control how logical decoding publishers transfer changes -The variable is logical_replication_mode. +The variable is logical_replication_mode. @@ -1450,9 +1448,9 @@ Allow parallel application of logical replication (Hou Zhijie, Wang Wei, Amit Ka -The CREATE SUBSCRIPTION option now supports parallel to enable application of large transactions by parallel workers. The number of parallel workers is controlled by -the new server variable max_parallel_apply_workers_per_subscription. Wait events LogicalParallelApplyMain, LogicalParallelApplyStateChange, and LogicalApplySendData were also added. Column leader_pid was -added to system view pg_stat_subscription to track parallel activity. +The CREATE SUBSCRIPTION option now supports parallel to enable application of large transactions by parallel workers. The number of parallel workers is controlled by +the new server variable max_parallel_apply_workers_per_subscription. Wait events LogicalParallelApplyMain, LogicalParallelApplyStateChange, and LogicalApplySendData were also added. Column leader_pid was +added to system view pg_stat_subscription to track parallel activity. @@ -1463,7 +1461,7 @@ Author: Amit Kapila -Improve performance for logical replication apply without a primary key (Onder Kalaci, Amit Kapila) +Improve performance for logical replication apply without a primary key (Onder Kalaci, Amit Kapila) @@ -1497,12 +1495,12 @@ Author: Robert Haas -Perform logical replication SELECT and DML actions as the table owner (Robert Haas) +Perform logical replication SELECT and DML actions as the table owner (Robert Haas) -This improves security and now requires subscription owners to be either superusers or to have SET ROLE permissions on all tables in the replication set. The previous behavior of performing all operations -as the subscription owner can be enabled with the subscription option. +This improves security and now requires subscription owners to be either superusers or to have SET ROLE permissions on all tables in the replication set. The previous behavior of performing all operations +as the subscription owner can be enabled with the subscription option. @@ -1513,11 +1511,11 @@ Author: Tom Lane -Have wal_retrieve_retry_interval operate on a per-subscription basis (Nathan Bossart) +Have wal_retrieve_retry_interval operate on a per-subscription basis (Nathan Bossart) -Previously the retry time was applied globally. This also adds wait events LogicalRepLauncherDSA and LogicalRepLauncherHash. +Previously the retry time was applied globally. This also adds wait events >LogicalRepLauncherDSA and LogicalRepLauncherHash. @@ -1537,7 +1535,7 @@ Author: Tom Lane -Add EXPLAIN option GENERIC_PLAN to display the generic plan for a parameterized query (Laurenz Albe) +Add EXPLAIN option GENERIC_PLAN to display the generic plan for a parameterized query (Laurenz Albe) @@ -1548,7 +1546,7 @@ Author: Andrew Dunstan -Allow a COPY FROM value to map to a column's DEFAULT (Israel Barth Rubio) +Allow a COPY FROM value to map to a column's DEFAULT (Israel Barth Rubio) @@ -1559,11 +1557,11 @@ Author: Etsuro Fujita -Allow COPY into foreign tables to add rows in batches (Andrey Lepikhov, Etsuro Fujita) +Allow COPY into foreign tables to add rows in batches (Andrey Lepikhov, Etsuro Fujita) -This is controlled by the postgres_fdw option . +This is controlled by the postgres_fdw option . @@ -1576,11 +1574,11 @@ Author: Tom Lane -Allow the STORAGE type to be specified by CREATE TABLE (Teodor Sigaev, Aleksander Alekseev) +Allow the STORAGE type to be specified by CREATE TABLE (Teodor Sigaev, Aleksander Alekseev) -Previously only ALTER TABLE could control this. +Previously only ALTER TABLE could control this. @@ -1591,7 +1589,7 @@ Author: Fujii Masao -Allow truncate triggers on foreign tables (Yugo Nagata) +Allow truncate triggers on foreign tables (Yugo Nagata) @@ -1602,11 +1600,11 @@ Author: Michael Paquier -Allow VACUUM and vacuumdb to only process TOAST tables (Nathan Bossart) +Allow VACUUM and vacuumdb to only process TOAST tables (Nathan Bossart) -This is accomplished by having VACUUM turn off PROCESS_MAIN or by vacuumdb using the option. +This is accomplished by having VACUUM turn off PROCESS_MAIN or by vacuumdb using the option. @@ -1617,7 +1615,7 @@ Author: Tom Lane -Add VACUUM options to skip or update all frozen statistics (Tom Lane, Nathan Bossart) +Add VACUUM options to skip or update all frozen statistics (Tom Lane, Nathan Bossart) @@ -1634,7 +1632,7 @@ Author: Michael Paquier -Change REINDEX DATABASE and REINDEX SYSTEM to no longer require an argument (Simon Riggs) +Change REINDEX DATABASE and REINDEX SYSTEM to no longer require an argument (Simon Riggs) @@ -1649,7 +1647,7 @@ Author: Dean Rasheed -Allow CREATE STATISTICS to generate a statistics name if none is specified (Simon Riggs) +Allow CREATE STATISTICS to generate a statistics name if none is specified (Simon Riggs) @@ -1669,7 +1667,7 @@ Author: Peter Eisentraut -Allow non-decimal integer literals (Peter Eisentraut) +Allow non-decimal integer literals (Peter Eisentraut) @@ -1684,7 +1682,7 @@ Author: Dean Rasheed -Allow NUMERIC to process hexadecimal, octal, and binary integers of any size (Dean Rasheed) +Allow NUMERIC to process hexadecimal, octal, and binary integers of any size (Dean Rasheed) @@ -1699,7 +1697,7 @@ Author: Dean Rasheed -Allow underscores in integer and numeric constants (Peter Eisentraut, Dean Rasheed) +Allow underscores in integer and numeric constants (Peter Eisentraut, Dean Rasheed) @@ -1751,7 +1749,7 @@ Author: Michael Paquier -Add functions pg_input_is_valid() and pg_input_error_info() to check for type conversion errors (Tom Lane) +Add functions pg_input_is_valid() and pg_input_error_info() to check for type conversion errors (Tom Lane) @@ -1810,7 +1808,7 @@ Add SQL/JSON constructors (Nikita Glukhov, Teodor Sigaev, Ole -The new functions JSON_ARRAY(), JSON_ARRAYAGG(), JSON_OBJECT(), and JSON_OBJECTAGG() are part of the SQL standard. +The new functions JSON_ARRAY(), JSON_ARRAYAGG(), JSON_OBJECT(), and JSON_OBJECTAGG() are part of the SQL standard. @@ -1825,7 +1823,7 @@ Add SQL/JSON object checks (Nikita Glukhov, Teodor Sigaev, Ol -The IS JSON checks include checks for values, arrays, objects, scalars, and unique keys. +The IS JSON checks include checks for values, arrays, objects, scalars, and unique keys. @@ -1847,7 +1845,7 @@ Author: Tom Lane -Improve the handling of full text highlighting function ts_headline() for OR and NOT expressions (Tom Lane) +Improve the handling of full text highlighting function ts_headline() for OR and NOT expressions (Tom Lane) @@ -1862,7 +1860,7 @@ Add functions to add, subtract, and generate timestamptz values in -The functions are date_add(), date_subtract(), and generate_series(). +The functions are date_add(), date_subtract(), and generate_series(). @@ -1873,7 +1871,7 @@ Author: Tom Lane -Change date_trunc(unit, timestamptz, time_zone) to be an immutable function (Przemyslaw Sztoch) +Change date_trunc(unit, timestamptz, time_zone) to be an immutable function (Przemyslaw Sztoch) @@ -1888,7 +1886,7 @@ Author: Michael Paquier -Add server variable SYSTEM_USER (Bertrand Drouvot) +Add server variable SYSTEM_USER (Bertrand Drouvot) @@ -1903,7 +1901,7 @@ Author: Tom Lane -Add functions array_sample() and array_shuffle() (Martin Kalcher) +Add functions array_sample() and array_shuffle() (Martin Kalcher) @@ -1914,7 +1912,7 @@ Author: Peter Eisentraut -Add aggregate function ANY_VALUE() which returns any value from a set (Vik Fearing) +Add aggregate function ANY_VALUE() which returns any value from a set (Vik Fearing) @@ -1925,7 +1923,7 @@ Author: Tom Lane -Add function random_normal() to supply normally-distributed random numbers (Paul Ramsey) +Add function random_normal() to supply normally-distributed random numbers (Paul Ramsey) @@ -1936,7 +1934,7 @@ Author: Dean Rasheed -Add error function erf() and its complement erfc() (Dean Rasheed) +Add error function erf() and its complement erfc() (Dean Rasheed) @@ -1947,7 +1945,7 @@ Author: Dean Rasheed -Improve the accuracy of numeric power() for integer exponents (Dean Rasheed) +Improve the accuracy of numeric power() for integer exponents (Dean Rasheed) @@ -1958,7 +1956,7 @@ Author: Tom Lane -Add XMLSERIALIZE() option INDENT to pretty-print its output (Jim Jones) +Add XMLSERIALIZE() option INDENT to pretty-print its output (Jim Jones) @@ -1969,7 +1967,7 @@ Author: Jeff Davis -Change pg_collation_actual_version() to return a reasonable value for the default collation (Jeff Davis) +Change pg_collation_actual_version() to return a reasonable value for the default collation (Jeff Davis) @@ -1984,7 +1982,7 @@ Author: Tom Lane -Allow pg_read_file() and pg_read_binary_file() to ignore missing files (Kyotaro Horiguchi) +Allow pg_read_file() and pg_read_binary_file() to ignore missing files (Kyotaro Horiguchi) @@ -1995,7 +1993,7 @@ Author: Peter Eisentraut -Add byte specification (B) to pg_size_bytes() (Peter Eisentraut) +Add byte specification (B) to pg_size_bytes() (Peter Eisentraut) @@ -2006,7 +2004,7 @@ Author: Tom Lane -Allow to_reg* functions to accept numeric OIDs as input (Tom Lane) +Allow to_reg* functions to accept numeric OIDs as input (Tom Lane) @@ -2030,7 +2028,7 @@ Add the ability to get the current function's OID in -This is accomplished with GET DIAGNOSTICS variable = PG_ROUTINE_OID. +This is accomplished with GET DIAGNOSTICS variable = PG_ROUTINE_OID. @@ -2050,7 +2048,7 @@ Author: Michael Paquier -Add libpq connection option to specify a list of acceptable authentication methods (Jacob Champion) +Add libpq connection option to specify a list of acceptable authentication methods (Jacob Champion) @@ -2071,7 +2069,7 @@ Allow multiple libpq-specified hosts to be randomly s -This is enabled with load_balance_hosts=random and can be used for load balancing. +This is enabled with load_balance_hosts=random and can be used for load balancing. @@ -2082,7 +2080,7 @@ Author: Michael Paquier -Add libpq option to control transmission of the client certificate (Jacob Champion) +Add libpq option to control transmission of the client certificate (Jacob Champion) @@ -2101,7 +2099,7 @@ Allow libpq to use the system certificate pool for ce -This is enabled with sslrootcert=system, which also enables sslmode=verify-full. +This is enabled with sslrootcert=system, which also enables sslmode=verify-full. @@ -2121,7 +2119,7 @@ Author: Tom Lane -Allow ECPG variable declarations to use typedef names that match unreserved SQL keywords (Tom Lane) +Allow ECPG variable declarations to use typedef names that match unreserved SQL keywords (Tom Lane) @@ -2147,7 +2145,7 @@ Allow psql to control the maximum width of header lin -This is controlled by . +This is controlled by . @@ -2164,7 +2162,7 @@ Allow psql's access privilege commands to show system -The options are \dpS, \zS, and \drg. +The options are \dpS, \zS, and \drg. @@ -2175,7 +2173,7 @@ Author: Michael Paquier -Add FOREIGN designation to psql \d+ for foreign table children and partitions (Ian Lawrence Barwick) +Add FOREIGN designation to psql \d+ for foreign table children and partitions (Ian Lawrence Barwick) @@ -2186,11 +2184,11 @@ Author: Tom Lane -Prevent \df+ from showing function source code (Isaac Morland) +Prevent \df+ from showing function source code (Isaac Morland) -Function bodies are more easily viewed with \sf. +Function bodies are more easily viewed with \sf. @@ -2205,7 +2203,7 @@ Allow psql to submit queries using the extended query -Passing arguments to such queries is done using the new psql \bind command. +Passing arguments to such queries is done using the new psql \bind command. @@ -2216,7 +2214,7 @@ Author: Tom Lane -Allow psql \watch to limit the number of executions (Andrey Borodin) +Allow psql \watch to limit the number of executions (Andrey Borodin) @@ -2231,7 +2229,7 @@ Author: Michael Paquier -Detect invalid values for psql \watch, and allow zero to specify no delay (Andrey Borodin) +Detect invalid values for psql \watch, and allow zero to specify no delay (Andrey Borodin) @@ -2249,7 +2247,7 @@ Allow psql scripts to obtain the exit status of shell -The new psql control variables are SHELL_ERROR and SHELL_EXIT_CODE. +The new psql control variables are SHELL_ERROR and SHELL_EXIT_CODE. @@ -2331,7 +2329,7 @@ Author: Tomas Vondra -Allow pg_dump and pg_basebackup to use long mode for compression (Justin Pryzby) +Allow pg_dump and pg_basebackup to use long mode for compression (Justin Pryzby) @@ -2368,7 +2366,7 @@ Author: Tom Lane 2023-03-22 -Add initdb option to set server variables for the duration of initdb and all future server starts (Tom Lane) +Add initdb option to set server variables for the duration of initdb and all future server starts (Tom Lane) @@ -2385,7 +2383,7 @@ Author: Nathan Bossart -Add options to createuser to control more user options (Shinya Kato) +Add options to createuser to control more user options (Shinya Kato) @@ -2402,7 +2400,7 @@ Author: Nathan Bossart -Deprecate createuser option (Nathan Bossart) +Deprecate createuser option (Nathan Bossart) @@ -2418,7 +2416,7 @@ Author: Andrew Dunstan -Allow control of vacuumdb schema processing (Gilles Darold) +Allow control of vacuumdb schema processing (Gilles Darold) @@ -2433,7 +2431,7 @@ Author: Tom Lane -Use new VACUUM options to improve the performance of vacuumdb (Tom Lane, Nathan Bossart) +Use new VACUUM options to improve the performance of vacuumdb (Tom Lane, Nathan Bossart) @@ -2444,7 +2442,7 @@ Author: Jeff Davis -Have pg_upgrade set the new cluster's locale and encoding (Jeff Davis) +Have pg_upgrade set the new cluster's locale and encoding (Jeff Davis) @@ -2459,7 +2457,7 @@ Author: Peter Eisentraut -Add pg_upgrade option to specify the default transfer mode (Peter Eisentraut) +Add pg_upgrade option to specify the default transfer mode (Peter Eisentraut) @@ -2474,7 +2472,7 @@ Author: Michael Paquier -Improve pg_basebackup to accept numeric compression options (Georgios Kokolatos, Michael Paquier) +Improve pg_basebackup to accept numeric compression options (Georgios Kokolatos, Michael Paquier) @@ -2489,7 +2487,7 @@ Author: Robert Haas -Fix pg_basebackup to handle tablespaces stored in the PGDATA directory (Robert Haas) +Fix pg_basebackup to handle tablespaces stored in the PGDATA directory (Robert Haas) @@ -2500,7 +2498,7 @@ Author: Michael Paquier -Add pg_waldump option to dump full page images (David Christensen) +Add pg_waldump option to dump full page images (David Christensen) @@ -2511,7 +2509,7 @@ Author: Peter Eisentraut -Allow pg_waldump options / to accept hexadecimal values (Peter Eisentraut) +Allow pg_waldump options / to accept hexadecimal values (Peter Eisentraut) @@ -2522,7 +2520,7 @@ Author: Michael Paquier -Add support for progress reporting to pg_verifybackup (Masahiko Sawada) +Add support for progress reporting to pg_verifybackup (Masahiko Sawada) @@ -2535,7 +2533,7 @@ Author: Heikki Linnakangas -Allow pg_rewind to properly track timeline changes (Heikki Linnakangas) +Allow pg_rewind to properly track timeline changes (Heikki Linnakangas) @@ -2550,7 +2548,7 @@ Author: Daniel Gustafsson -Have pg_receivewal and pg_recvlogical cleanly exit on SIGTERM (Christoph Berg) +Have pg_receivewal and pg_recvlogical cleanly exit on SIGTERM (Christoph Berg) @@ -2578,7 +2576,7 @@ Build ICU support by default (Jeff Davis) -This removes build flag and adds flag . +This removes build flag and adds flag . @@ -2748,7 +2746,7 @@ Author: Michael Paquier -Remove libpq support for SCM credential authentication (Michael Paquier) +Remove libpq support for SCM credential authentication (Michael Paquier) @@ -2763,7 +2761,7 @@ Author: Andres Freund -Add meson build system (Andres Freund, Nazir Bilal Yavuz, Peter Eisentraut) +Add meson build system (Andres Freund, Nazir Bilal Yavuz, Peter Eisentraut) @@ -2797,7 +2795,7 @@ Add build option to allow testing of small WAL segment sizes -The build options are and . +The build options are and . @@ -2820,7 +2818,7 @@ Author: Andrew Dunstan -Add pgindent options (Andrew Dunstan) +Add pgindent options (Andrew Dunstan) @@ -2836,7 +2834,7 @@ Author: Tom Lane -Add pg_bsd_indent source code to the main tree (Tom Lane) +Add pg_bsd_indent source code to the main tree (Tom Lane) @@ -2858,7 +2856,7 @@ Author: Peter Eisentraut -Adjust pg_attribute columns for efficiency (Peter Eisentraut) +Adjust pg_attribute columns for efficiency (Peter Eisentraut) @@ -2889,7 +2887,7 @@ Author: Tom Lane -Add support for Daitch-Mokotoff Soundex to fuzzystrmatch (Dag Lem) +Add support for Daitch-Mokotoff Soundex to fuzzystrmatch (Dag Lem) @@ -2900,11 +2898,11 @@ Author: Michael Paquier -Allow auto_explain to log values passed to parameterized statements (Dagfinn Ilmari Mannsåker) +Allow auto_explain to log values passed to parameterized statements (Dagfinn Ilmari Mannsåker) -This affects queries using server-side PREPARE/EXECUTE and client-side parse/bind. Logging is controlled by auto_explain.log_parameter_max_length; by default query parameters will +This affects queries using server-side PREPARE/EXECUTE and client-side parse/bind. Logging is controlled by auto_explain.log_parameter_max_length; by default query parameters will be logged with no length restriction. @@ -2916,11 +2914,11 @@ Author: Michael Paquier -Have auto_explain's mode honor the value of compute_query_id (Atsushi Torikoshi) +Have auto_explain's mode honor the value of compute_query_id (Atsushi Torikoshi) -Previously even if compute_query_id was enabled, was not showing the query identifier. +Previously even if compute_query_id was enabled, was not showing the query identifier. @@ -2931,7 +2929,7 @@ Author: Andrew Dunstan -Change the maximum length of ltree labels from 256 to 1000 and allow hyphens (Garen Torikian) +Change the maximum length of ltree labels from 256 to 1000 and allow hyphens (Garen Torikian) @@ -2942,7 +2940,7 @@ Author: Michael Paquier -Have pg_stat_statements normalize constants used in utility commands (Michael Paquier) +Have pg_stat_statements normalize constants used in utility commands (Michael Paquier) @@ -2963,7 +2961,7 @@ Author: Peter Geoghegan -Add pg_walinspect function pg_get_wal_block_info() to report WAL block information (Michael Paquier, Melanie Plageman, Bharath Rupireddy) +Add pg_walinspect function pg_get_wal_block_info() to report WAL block information (Michael Paquier, Melanie Plageman, Bharath Rupireddy) @@ -2974,7 +2972,7 @@ Author: Michael Paquier -Change how pg_walinspect functions pg_get_wal_records_info() and pg_get_wal_stats() interpret ending LSNs (Bharath Rupireddy) +Change how pg_walinspect functions pg_get_wal_records_info() and pg_get_wal_stats() interpret ending LSNs (Bharath Rupireddy) @@ -2995,7 +2993,7 @@ Author: Peter Geoghegan -Add detailed descriptions of WAL records in pg_walinspect and pg_waldump (Melanie Plageman, Peter Geoghegan) +Add detailed descriptions of WAL records in pg_walinspect and pg_waldump (Melanie Plageman, Peter Geoghegan) @@ -3006,7 +3004,7 @@ Author: Tom Lane -Add pageinspect function bt_multi_page_stats() to report statistics on multiple pages (Hamid Akhtar) +Add pageinspect function bt_multi_page_stats() to report statistics on multiple pages (Hamid Akhtar) @@ -3021,7 +3019,7 @@ Author: Tom Lane -Add empty range output column to pageinspect function brin_page_items() (Tomas Vondra) +Add empty range output column to pageinspect function brin_page_items() (Tomas Vondra) @@ -3047,7 +3045,7 @@ Author: Michael Paquier -Correct inaccurate pg_stat_statements row tracking extended query protocol statements (Sami Imseih) +Correct inaccurate pg_stat_statements row tracking extended query protocol statements (Sami Imseih) @@ -3058,7 +3056,7 @@ Author: Tom Lane -Add pg_buffercache function pg_buffercache_usage_counts() to report usage totals (Nathan Bossart) +Add pg_buffercache function pg_buffercache_usage_counts() to report usage totals (Nathan Bossart) @@ -3069,7 +3067,7 @@ Author: Andres Freund -Add pg_buffercache function pg_buffercache_summary() to report summarized buffer statistics (Melih Mutlu) +Add pg_buffercache function pg_buffercache_summary() to report summarized buffer statistics (Melih Mutlu) @@ -3091,7 +3089,7 @@ Author: Tom Lane -Allow required extensions to be marked as non-relocatable using no_relocate (Regina Obe) +Allow required extensions to be marked as non-relocatable using no_relocate (Regina Obe) @@ -3117,7 +3115,7 @@ Allow postgres_fdw to do aborts in parallel (Etsuro F -This is enabled with postgres_fdw option . +This is enabled with postgres_fdw option . @@ -3128,11 +3126,11 @@ Author: Tomas Vondra -Make ANALYZE on foreign postgres_fdw tables more efficient (Tomas Vondra) +Make ANALYZE on foreign postgres_fdw tables more efficient (Tomas Vondra) -The postgres_fdw option controls the sampling method. +The postgres_fdw option controls the sampling method. @@ -3143,7 +3141,7 @@ Author: Tom Lane -Restrict shipment of reg* type constants in postgres_fdw to those referencing built-in objects or extensions marked as shippable (Tom Lane) +Restrict shipment of reg* type constants in postgres_fdw to those referencing built-in objects or extensions marked as shippable (Tom Lane) @@ -3154,7 +3152,7 @@ Author: Andres Freund -Have postgres_fdw and dblink handle interrupts during connection establishment (Andres Freund) +Have postgres_fdw and dblink handle interrupts during connection establishment (Andres Freund)