From 0d932a9d990fdb78d58abc42c03a1e84cfa2facd Mon Sep 17 00:00:00 2001 From: Bruce Momjian Date: Sat, 11 Jun 2022 15:28:20 -0400 Subject: [PATCH] relnotes: update word wrapping --- doc/src/sgml/release-15.sgml | 850 +++++++++++++++++++---------------- 1 file changed, 454 insertions(+), 396 deletions(-) diff --git a/doc/src/sgml/release-15.sgml b/doc/src/sgml/release-15.sgml index a840f20cca7..849f2be4681 100644 --- a/doc/src/sgml/release-15.sgml +++ b/doc/src/sgml/release-15.sgml @@ -58,15 +58,16 @@ Author: Noah Misch - This is a change in the default for newly-created databases in existing - clusters and for new clusters; USAGE permissions on - the public schema has not been changed. Databases - restored from previous Postgres releases will be restored with their - current permissions. Users wishing to have the old permissions on - new objects will need to grant CREATE permission - for PUBLIC on the public schema; - this change can be made on template1 to cause all new - databases to have these permissions. template1 + This is a change in the default for newly-created databases in + existing clusters and for new clusters; USAGE + permissions on the public schema has not + been changed. Databases restored from previous Postgres releases + will be restored with their current permissions. Users wishing + to have the old permissions on new objects will need to grant + CREATE permission for PUBLIC + on the public schema; this change can be made + on template1 to cause all new databases + to have these permissions. template1 permissions for pg_dumpall and pg_upgrade? @@ -84,9 +85,9 @@ Author: Noah Misch - Previously it was the literal user name of the database owner. Databases - restored from previous Postgres releases will be restored with their - current owner specification. + Previously it was the literal user name of the database owner. + Databases restored from previous Postgres releases will be restored + with their current owner specification. @@ -97,8 +98,9 @@ Author: Stephen Frost - Remove long-deprecated exclusive backup - mode (David Steele, Nathan Bossart) + Remove long-deprecated exclusive backup mode (David Steele, + Nathan Bossart) @@ -108,8 +110,8 @@ Author: Stephen Frost pg_start_backup()/pg_stop_backup() have been renamed to pg_backup_start()/pg_backup_stop(), - and the functions pg_backup_start_time() and - pg_is_in_backup() have been removed. + and the functions pg_backup_start_time() + and pg_is_in_backup() have been removed. @@ -126,9 +128,9 @@ Author: Peter Geoghegan - This allows query hash operations to use double the amount of work_mem memory as - other operations. + This allows query hash operations to use double the amount of + work_mem + memory as other operations. @@ -140,8 +142,8 @@ Author: Andres Freund Remove server-side language plpython2u and generic Python - language plpythonu (Andres Freund) + linkend="plpython">plpython2u and generic + Python language plpythonu (Andres Freund) @@ -152,15 +154,16 @@ Author: Tom Lane - Mark the interval - output function as stable, not immutable, since it depends on interval output + function as stable, not immutable, since it depends on IntervalStyle (Tom Lane) - This will cause the creation of indexes relying on the text output of - interval values to fail. + This will cause the creation of indexes relying on the text output + of interval values to fail. @@ -178,8 +181,9 @@ Author: Tom Lane This is prohibited because lexemes should never be empty. Users of - previous Postgres releases should verify that no empty lexemes are stored - because they can lead to dump/restore failures and inconsistent results. + previous Postgres releases should verify that no empty lexemes + are stored because they can lead to dump/restore failures and + inconsistent results. @@ -191,8 +195,8 @@ Author: Peter Eisentraut Generate an error when chr() is - supplied with a negative argument (Peter Eisentraut) + linkend="functions-string-other">chr() + is supplied with a negative argument (Peter Eisentraut) @@ -222,8 +226,8 @@ Author: Tom Lane Remove pg_dump's - option since all supported - server versions support synchronized snapshots (Tom Lane) + option since all + supported server versions support synchronized snapshots (Tom Lane) @@ -253,8 +257,8 @@ Author: Peter Eisentraut - Previously literals like 123abc would be interpreted - as 123 and abc. + Previously literals like 123abc would be + interpreted as 123 and abc. @@ -267,13 +271,14 @@ Author: Peter Eisentraut Adjust JSON numeric literal processing to match the - SQL/JSON-standard (Peter Eisentraut) + SQL/JSON-standard (Peter + Eisentraut) This accepts numeric formats like .1 and - 1., and disallows trailing junk after numeric literals, - like 1.type(). + 1., and disallows trailing junk after numeric + literals, like 1.type(). @@ -284,8 +289,9 @@ Author: Tom Lane - Improve consistency of interval - parsing with trailing periods (Tom Lane) + Improve consistency of interval parsing with trailing + periods (Tom Lane) @@ -300,8 +306,8 @@ Author: Bruce Momjian - When specifying fractional interval values in units greater than months, - round to the nearest month (Bruce Momjian) + When specifying fractional interval values in units greater than + months, round to the nearest month (Bruce Momjian) @@ -318,8 +324,8 @@ Author: Tom Lane Detect integer overflow in interval justification functions - (Joe Koshakow) + linkend="functions-datetime-table">interval justification + functions (Joe Koshakow) @@ -342,8 +348,8 @@ Author: Robert Haas - Previously, login roles could add/remove members of its own role, even - without ADMIN OPTION privilege. + Previously, login roles could add/remove members of its own role, + even without ADMIN OPTION privilege. @@ -360,8 +366,8 @@ Author: Jeff Davis Because row-level security policies are not checked, only superusers, - roles with bypassrls, and table owners can replicate - into tables with row-level security policies. + roles with bypassrls, and table owners can + replicate into tables with row-level security policies. @@ -372,16 +378,16 @@ Author: Jeff Davis - Prevent UPDATE and DELETE logical replication operations on - tables where the subscription owner does not have SELECT - permission on the table (Jeff Davis) + Prevent UPDATE and DELETE + logical replication + operations on tables where the subscription owner does not have + SELECT permission on the table (Jeff Davis) UPDATE and DELETE perform - SELECT, so require the subscription owner to have - table SELECT permission. + SELECT, so require the subscription owner to + have table SELECT permission. @@ -411,8 +417,8 @@ Author: Tom Lane Modify SPI's SPI_commit() and - SPI_commit_and_chain() to automatically start a new - transaction at completion (Peter Eisentraut, Tom Lane) + SPI_commit_and_chain() to automatically start + a new transaction at completion (Peter Eisentraut, Tom Lane) @@ -429,8 +435,8 @@ Author: Tom Lane Fix pg_statio_all_tables - to sum values for the rare case of TOAST tables with - multiple indexes (Andrei Zubkov) + to sum values for the rare case of TOAST tables + with multiple indexes (Andrei Zubkov) @@ -449,12 +455,14 @@ Author: Tom Lane - Disallow setting of server variables - matching the prefixes of installed extension (Florin Irion, Tom Lane) + Disallow setting of server + variables matching the prefixes of installed extension + (Florin Irion, Tom Lane) - This also deletes any matching server variables during extension load. + This also deletes any matching server variables during extension + load. @@ -465,8 +473,9 @@ Author: Andres Freund - Remove unnecessary server variable stats_temp_directory - (Andres Freund, Kyotaro Horiguchi) + Remove unnecessary server variable + stats_temp_directory (Andres Freund, Kyotaro + Horiguchi) @@ -485,8 +494,8 @@ Author: Tom Lane - This will cause random() to differ from what was - emitted by prior versions for the same seed values. + This will cause random() to differ from what + was emitted by prior versions for the same seed values. @@ -519,7 +528,8 @@ Author: Tom Lane - This function has been implemented in the core backend since Postgres 9.1. + This function has been implemented in the core backend since + Postgres 9.1. @@ -530,13 +540,13 @@ Author: Tom Lane - Allow custom scan provders to indicate - if they support projections (Sven Klemm) + Allow custom scan provders + to indicate if they support projections (Sven Klemm) - The default is now that custom scan providers can't support projections, - so they need to be updated for this release. + The default is now that custom scan providers can't support + projections, so they need to be updated for this release. @@ -570,11 +580,12 @@ Author: Peter Eisentraut - This is designed to detect collation mismatches to avoid data corruption. - Function pg_database_collation_actual_version() + This is designed to detect collation + mismatches to avoid data corruption. Function + pg_database_collation_actual_version() reports the underlying operating system collation version, and - ALTER DATABASE ... REFRESH sets the database to match - the operating system collation version. DETAILS? + ALTER DATABASE ... REFRESH sets the database + to match the operating system collation version. DETAILS? @@ -585,15 +596,16 @@ Author: Peter Eisentraut - Allow ICU collations to - be set as the default for clusters and databases (Peter Eisentraut) + Allow ICU + collations to be set as the default for clusters and databases + (Peter Eisentraut) Previously, ICU collations could only be specified in CREATE - COLLATION and used with the COLLATE - clause. + COLLATION and used with the + COLLATE clause. @@ -606,7 +618,8 @@ Author: Michael Paquier Add system view pg_ident_file_mappings - to report pg_ident.conf information (Julien Rouhaud) + to report pg_ident.conf information (Julien + Rouhaud) @@ -624,13 +637,13 @@ Author: David Rowley - Improve planning time for queries referencing partitioned tables (David - Rowley) + Improve planning time for queries referencing partitioned tables + (David Rowley) - Specifically this helps if only a small number of the many partitions - are relevant. + Specifically this helps if only a small number of the many + partitions are relevant. @@ -641,15 +654,15 @@ Author: David Rowley - Allow ordered scans of partitions to avoid sorting in more cases (David - Rowley) + Allow ordered scans of partitions to avoid sorting in more cases + (David Rowley) - Previously, a partitioned table with a DEFAULT partition - or a LIST partition containing multiple values could - not be used for ordered partition scans. Now they can be used if these - partitions are pruned. + Previously, a partitioned table with a DEFAULT + partition or a LIST partition containing + multiple values could not be used for ordered partition scans. + Now they can be used if these partitions are pruned. @@ -660,15 +673,15 @@ Author: Alvaro Herrera - Improve foreign key behavior of updates on partitioned tables that move - rows between partitions (Amit Langote) + Improve foreign key behavior of updates on partitioned tables + that move rows between partitions (Amit Langote) - Previously, such updates ran delete actions on the - source partition and insert actions on the target partition. - PostgreSQL will now run update actions on the - referenced partition root. + Previously, such updates ran delete actions on the source + partition and insert actions on the target partition. + PostgreSQL will now run update actions + on the referenced partition root. @@ -694,8 +707,8 @@ Author: Alvaro Herrera Fix ALTER TRIGGER - RENAME on partitioned tables to properly rename triggers - an all partitions (Arne Roland, Álvaro Herrera) + RENAME on partitioned tables to properly rename + triggers an all partitions (Arne Roland, Álvaro Herrera) @@ -720,8 +733,8 @@ Author: Peter Geoghegan Enable system and TOAST btree indexes to - efficiently store duplicates (Peter Geoghegan) + linkend="storage-toast">TOAST btree + indexes to efficiently store duplicates (Peter Geoghegan) @@ -737,8 +750,8 @@ Author: Alexander Korotkov Improve lookup performance of GiST indexes built using sorting - (Aliaksandr Kalenik, Sergei Shoulbakov, Andrey Borodin) + linkend="gist">GiST indexes built using + sorting (Aliaksandr Kalenik, Sergei Shoulbakov, Andrey Borodin) @@ -750,8 +763,8 @@ Author: Tomas Vondra Prevent changes to columns only indexed by BRIN indexes from disabling - HOT updates (Josef Simanek) + linkend="brin">BRIN indexes from + disabling HOT updates (Josef Simanek) @@ -762,14 +775,15 @@ Author: Peter Eisentraut - Allow unique constraints and indexes to treat NULL - values as not distinct (Peter Eisentraut) + Allow unique constraints and indexes to treat + NULL values as not distinct (Peter Eisentraut) - Previously NULL values were always indexed as distinct - values, but this can now be changed by creating constraints and indexes - using UNIQUE NULLS NOT DISTINCT. + Previously NULL values were always indexed + as distinct values, but this can now be changed by creating + constraints and indexes using UNIQUE NULLS NOT + DISTINCT. @@ -780,9 +794,10 @@ Author: Tom Lane - Allow ^@ - and starts_with() to use btree indexes if using a - C collation (Tom Lane) + Allow ^@ + and starts_with() to use btree indexes if + using a C collation (Tom Lane) @@ -807,9 +822,9 @@ Author: Tomas Vondra - Allow extended statistics - to record statistics for a parent with all its children (Tomas Vondra, - Justin Pryzby) + Allow extended + statistics to record statistics for a parent with all its + children (Tomas Vondra, Justin Pryzby) @@ -825,9 +840,9 @@ Author: Tomas Vondra - Allow GROUP BY - sorting to optimize column order (Dmitry Dolgov, Teodor Sigaev, Tomas - Vondra) + Allow GROUP + BY sorting to optimize column order (Dmitry + Dolgov, Teodor Sigaev, Tomas Vondra) @@ -845,8 +860,8 @@ Author: Tom Lane Add server variable recursive_worktable_factor - to allow the user to specify the expected recursive query worktable size - (Simon Riggs) + to allow the user to specify the expected recursive query worktable + size (Simon Riggs) @@ -870,9 +885,9 @@ Author: David Rowley - Allow hash lookup for NOT - IN clauses with many constants (David Rowley, James - Coleman) + Allow hash lookup for NOT IN + clauses with many constants (David Rowley, James Coleman) @@ -887,9 +902,9 @@ Author: John Naylor - Improve validation of UTF-8 text (even if only - ASCII) by processing 16 bytes at a time (John Naylor, - Heikki Linnakangas) + Improve validation of UTF-8 text (even if + only ASCII) by processing 16 bytes at a time + (John Naylor, Heikki Linnakangas) @@ -908,13 +923,13 @@ Author: Heikki Linnakangas Improve performance for sorts that exceed work_mem (Heikki - Linnakangas) + linkend="guc-work-mem">work_mem + (Heikki Linnakangas) - Specifically, switch to a batch sorting algorithm that uses more output - streams internally. + Specifically, switch to a batch sorting algorithm that uses more + output streams internally. @@ -929,8 +944,8 @@ Author: John Naylor - Improve performance and reduce memory consumption of in-memory sorts - (Ronan Dunklau, David Rowley, Thomas Munro, John Naylor) + Improve performance and reduce memory consumption of in-memory + sorts (Ronan Dunklau, David Rowley, Thomas Munro, John Naylor) @@ -943,9 +958,9 @@ Author: Michael Paquier - Allow WAL full - page writes to use LZ4 and Zstandard compression (Andrey Borodin, - Justin Pryzby) + Allow WAL full page writes to use + LZ4 and Zstandard compression (Andrey Borodin, Justin Pryzby) @@ -962,13 +977,14 @@ Author: Thomas Munro - Add direct I/O support to macOS - (Thomas Munro) + Add direct I/O support + to macOS (Thomas Munro) - This only works if max_wal_senders=0 and - wal_level=minimal, and only for WAL. + This only works if max_wal_senders=0 + and wal_level=minimal, and only for + WAL. @@ -979,8 +995,8 @@ Author: Peter Geoghegan - Allow vacuum to be more aggressive - in setting the oldest frozenxid (Peter Geoghegan) + Allow vacuum to be more + aggressive in setting the oldest frozenxid (Peter Geoghegan) @@ -991,9 +1007,10 @@ Author: Etsuro Fujita - Allow a query referencing multiple foreign - tables to perform parallel foreign table scans in more cases - (Andrey Lepikhov, Etsuro Fujita) + Allow a query referencing multiple foreign tables to perform + parallel foreign table scans in more cases (Andrey Lepikhov, + Etsuro Fujita) @@ -1006,8 +1023,8 @@ Author: David Rowley Improve the performance of window functions that use row_number(), - rank(), and count() (David - Rowley) + rank(), and count() + (David Rowley) @@ -1018,8 +1035,8 @@ Author: Tom Lane - Improve the performance of spinlocks on high-core-count ARM64 systems - (Geoffrey Blake) + Improve the performance of spinlocks on high-core-count ARM64 + systems (Geoffrey Blake) @@ -1039,8 +1056,8 @@ Author: Robert Haas - Enable default logging of checkpoints and slow autovacuum operations - (Bharath Rupireddy) + Enable default logging of checkpoints and slow autovacuum + operations (Bharath Rupireddy) @@ -1048,9 +1065,10 @@ Author: Robert Haas linkend="guc-log-checkpoints">log_checkpoints to on and log_autovacuum_min_duration - to 10 minutes. This will cause idle servers to generate log output, which - might cause problems on resource-constrained servers with insufficient - log file removal. The defaults should be changed in such cases. + to 10 minutes. This will cause idle servers to generate log + output, which might cause problems on resource-constrained + servers with insufficient log file removal. The defaults should + be changed in such cases. @@ -1063,8 +1081,8 @@ Author: Alvaro Herrera - Generate periodic log message during slow server starts (Nitin Jadhav, - Robert Haas) + Generate periodic log message during slow server starts (Nitin + Jadhav, Robert Haas) @@ -1083,14 +1101,15 @@ Author: Andres Freund - Store server-level statistics - in shared memory (Kyotaro Horiguchi, Andres Freund, Melanie Plageman) + Store server-level + statistics in shared memory (Kyotaro Horiguchi, Andres + Freund, Melanie Plageman) - Previously this was updated via UDP packets, stored in - the file system, and read by sessions. There is no longer a statistics - collector process. + Previously this was updated via UDP packets, + stored in the file system, and read by sessions. There is no + longer a statistics collector process. @@ -1105,8 +1124,8 @@ Author: Peter Geoghegan - Add additional information to VACUUM VERBOSE and - autovacuum logging messages (Peter Geoghegan) + Add additional information to VACUUM VERBOSE + and autovacuum logging messages (Peter Geoghegan) @@ -1117,8 +1136,9 @@ Author: Michael Paquier - Add EXPLAIN (BUFFERS) - output for temporary file block I/O (Masahiko Sawada) + Add EXPLAIN + (BUFFERS) output for temporary file block I/O + (Masahiko Sawada) @@ -1147,8 +1167,8 @@ Author: Fujii Masao Allow pg_stat_reset_single_table_counters() - to reset the counters of relations shared across all databases (B Sadhu, - Prasad Patro) + to reset the counters of relations shared across all databases + (B Sadhu, Prasad Patro) @@ -1159,8 +1179,8 @@ Author: Fujii Masao - Add wait events for local shell - commands (Fujii Masao) + Add wait events for local + shell commands (Fujii Masao) @@ -1188,8 +1208,8 @@ Author: Dean Rasheed - Allow view access to be controlled - by privileges of the view user (Christoph Heiss) + Allow view access to be + controlled by privileges of the view user (Christoph Heiss) @@ -1206,8 +1226,8 @@ Author: Robert Haas Allow members of the pg_write_server_files - predefined role to perform server-side base backups (Dagfinn Ilmari - Mannsåker) + predefined role to perform server-side base backups (Dagfinn + Ilmari Mannsåker) @@ -1222,14 +1242,15 @@ Author: Tom Lane - Allow GRANT to - assign permission to change server variables via SET - and ALTER SYSTEM (Mark Dilger) + Allow GRANT + to assign permission to change server variables via + SET and ALTER SYSTEM + (Mark Dilger) - New function has_parameter_privilege() reports on - this privilege. + New function has_parameter_privilege() + reports on this privilege. @@ -1242,7 +1263,8 @@ Author: Jeff Davis Add predefined role pg_checkpointer - that allows members to run CHECKPOINT (Jeff Davis) + that allows members to run CHECKPOINT + (Jeff Davis) @@ -1339,8 +1361,9 @@ Author: Michael Paquier - Allow postgres -C - to properly report runtime-computed values (Nathan Bossart) + Allow postgres + -C to properly report runtime-computed values + (Nathan Bossart) @@ -1350,8 +1373,8 @@ Author: Michael Paquier linkend="guc-wal-segment-size">wal_segment_size, and data_directory_mode - would report values that would not be accurate on the running server. - However, this does not work on a running server. + would report values that would not be accurate on the running + server. However, this does not work on a running server. @@ -1378,8 +1401,8 @@ Author: Robert Haas Add support for LZ4 and Zstandard compression of server-side base backups (Jeevan Ladhe, Robert - Haas) + linkend="backup-base-backup">base backups (Jeevan Ladhe, + Robert Haas) @@ -1401,8 +1424,8 @@ Author: Thomas Munro - Allow WAL processing to pre-fetch needed file contents - (Thomas Munro) + Allow WAL processing to pre-fetch needed file + contents (Thomas Munro) @@ -1465,8 +1488,8 @@ Author: Amit Kapila For example, this syntax is now supported: CREATE PUBLICATION pub1 FOR ALL TABLES IN SCHEMA s1,s2; ALTER - PUBLICATION supports a similar syntax. Tables added to the - listed schemas in the future will also be replicated. + PUBLICATION supports a similar syntax. Tables added + to the listed schemas in the future will also be replicated. @@ -1481,9 +1504,9 @@ Author: Amit Kapila - Allow publication content to be filtered using a WHERE - clause (Hou Zhijie, Euler Taveira, Peter Smith, Ajin Cherian, Tomas Vondra, - Amit Kapila) + Allow publication content to be filtered using a + WHERE clause (Hou Zhijie, Euler Taveira, + Peter Smith, Ajin Cherian, Tomas Vondra, Amit Kapila) @@ -1494,8 +1517,9 @@ Author: Tomas Vondra - Allow publications to be - restricted to specific columns (Tomas Vondra, Álvaro Herrera, Rahila Syed) + Allow publications to + be restricted to specific columns (Tomas Vondra, Álvaro Herrera, + Rahila Syed) @@ -1521,8 +1545,9 @@ Author: Amit Kapila - Add support for prepared transactions to built-in logical replication - (Peter Smith, Ajin Cherian, Amit Kapila, Nikhil Sontakke, Stas Kelvich) + Add support for prepared transactions to built-in logical + replication (Peter Smith, Ajin Cherian, Amit Kapila, Nikhil + Sontakke, Stas Kelvich) @@ -1533,7 +1558,8 @@ Author: Amit Kapila - Add two-phase information to the logical replication stream (Ajin Cherian) + Add two-phase information to the logical replication stream + (Ajin Cherian) @@ -1552,13 +1578,13 @@ Author: Amit Kapila - Prevent logical replication of empty transactions (Ajin Cherian, Hou - Zhijie, Euler Taveira) + Prevent logical replication of empty transactions (Ajin Cherian, + Hou Zhijie, Euler Taveira) - Previously, write transactions would send empty transactions to subscribers - if subscribed tables were not modified. + Previously, write transactions would send empty transactions to + subscribers if subscribed tables were not modified. @@ -1569,16 +1595,16 @@ Author: Michael Paquier - Add SQL functions to monitor the directory contents - of logical replication slots (Bharath Rupireddy) + Add SQL functions to monitor the directory + contents of logical replication slots (Bharath Rupireddy) Specifically, the functions are pg_ls_logicalsnapdir(), pg_ls_logicalmapdir(), and - pg_ls_replslotdir(). They can be run by members of - the predefined pg_monitor role. + pg_ls_replslotdir(). They can be run by + members of the predefined pg_monitor role. @@ -1589,8 +1615,8 @@ Author: Amit Kapila - Allow subscribers to stop logical replication application on error (Osumi - Takamichi, Mark Dilger) + Allow subscribers to stop logical replication application on error + (Osumi Takamichi, Mark Dilger) @@ -1607,8 +1633,8 @@ Author: Tom Lane - Adjust subscriber server variables to match the publisher so datetime - and float8 values are interpreted consistently (Japin Li) + Adjust subscriber server variables to match the publisher so + datetime and float8 values are interpreted consistently (Japin Li) @@ -1668,7 +1694,8 @@ Author: David Rowley - Allow SELECT DISTINCT to be parallelized (David Rowley) + Allow SELECT DISTINCT to be parallelized + (David Rowley) @@ -1688,14 +1715,14 @@ Author: Alvaro Herrera - Add SQL MERGE command to adjust - one table to match another (Simon Riggs, Pavan Deolasee, Álvaro Herrera, - Amit Langote) + Add SQL MERGE command to + adjust one table to match another (Simon Riggs, Pavan Deolasee, + Álvaro Herrera, Amit Langote) - This is similar to INSERT ... ON CONFLICT but more - batch-oriented. + This is similar to INSERT ... ON CONFLICT + but more batch-oriented. @@ -1709,8 +1736,8 @@ Author: Peter Eisentraut Add support for HEADER option in COPY text format (Rémi - Lapeyre) + linkend="sql-copy">COPY text format + (Rémi Lapeyre) @@ -1731,8 +1758,8 @@ Author: Robert Haas - This avoids the need for checkpoints during database creation; the old - method is still available. + This avoids the need for checkpoints during database creation; + the old method is still available. @@ -1757,11 +1784,12 @@ Author: Thomas Munro Prevent DROP - DATABASE, DROP + DATABASE, DROP TABLESPACE, and ALTER DATABASE SET - TABLESPACE from occasionally failing during concurrent - use on Windows (Thomas Munro) + TABLESPACE from occasionally failing during + concurrent use on Windows (Thomas Munro) @@ -1772,13 +1800,14 @@ Author: Peter Eisentraut - Allow foreign key ON DELETE - SET actions to affect only specified columns (Paul - Martinez) + Allow foreign key ON + DELETE SET actions to affect only specified columns + (Paul Martinez) - Previously, all of the columns in the foreign key were always affected. + Previously, all of the columns in the foreign key were always + affected. @@ -1789,9 +1818,9 @@ Author: Michael Paquier - Allow ALTER TABLE - to modify a table's ACCESS METHOD (Justin Pryzby, - Jeff Davis) + Allow ALTER + TABLE to modify a table's ACCESS + METHOD (Justin Pryzby, Jeff Davis) @@ -1803,8 +1832,8 @@ Author: Michael Paquier Properly call object access hooks when ALTER TABLE causes - table rewrites (Michael Paquier) + linkend="sql-altertable">ALTER TABLE + causes table rewrites (Michael Paquier) @@ -1824,13 +1853,14 @@ Author: Dean Rasheed - Allow numeric scale - to be negative or greater than precision (Dean Rasheed, Tom Lane) + Allow numeric + scale to be negative or greater than precision (Dean Rasheed, + Tom Lane) - This allows rounding of values to the left of the decimal point, e.g., - '1234'::numeric(4, -2) returns 1200. + This allows rounding of values to the left of the decimal point, + e.g., '1234'::numeric(4, -2) returns 1200. @@ -1867,13 +1897,13 @@ Author: Peter Eisentraut - Update the display width information of modern Unicode characters, like - emojis (Jacob Champion) + Update the display width information of modern Unicode characters, + like emojis (Jacob Champion) - Also update from Unicode 5.0 to 14.0.0. There is now an automated way - to keep Postgres updated with Unicode releases. + Also update from Unicode 5.0 to 14.0.0. There is now an automated + way to keep Postgres updated with Unicode releases. @@ -1919,15 +1949,16 @@ Author: Tom Lane - Add regular expression functions for compatibility with other relational - systems (Gilles Darold, Tom Lane) + Add regular expression functions for compatibility with other + relational systems (Gilles Darold, Tom Lane) Specifically, the new functions are regexp_count(), - regexp_instr(), regexp_like(), - and regexp_substr(). Some new optional arguments + regexp_instr(), + regexp_like(), and + regexp_substr(). Some new optional arguments were also added to regexp_replace(). @@ -1970,7 +2001,8 @@ Author: Tom Lane Improve the optimization of timetz_zone() by - stabilizing its value at transaction start (Aleksander Alekseev, Tom Lane) + stabilizing its value at transaction start (Aleksander Alekseev, + Tom Lane) @@ -1986,13 +2018,13 @@ Author: Tom Lane Allow tsvector_delete_arr() and - tsvector_setweight_by_filter() to accept empty array - elements (Jean-Christophe Arnu) + tsvector_setweight_by_filter() to accept + empty array elements (Jean-Christophe Arnu) - These lexemes are not stored so the acceptance of empty array elements - is not a problem. NOT DOCUMENTED, USER API? + These lexemes are not stored so the acceptance of empty array + elements is not a problem. NOT DOCUMENTED, USER API? @@ -2018,8 +2050,8 @@ Author: Tom Lane Change pg_event_trigger_ddl_commands() - to output references to non-local temporary schemas using the actual - schema name (Tom Lane) + to output references to non-local temporary schemas using the + actual schema name (Tom Lane) @@ -2058,9 +2090,11 @@ Author: Andrew Dunstan The construction functions are json(), json_scalar(), and - json_serialize(), json_array(), - json_arrayagg(), json_object(), - and json_objectagg(). They have a few functional + json_serialize(), + json_array(), + json_arrayagg(), + json_object(), and + json_objectagg(). They have a few functional advantages over the existing JSON functions. @@ -2072,10 +2106,11 @@ Author: Andrew Dunstan - Add SQL/JSON query functions SQL/JSON + query functions json_exists(), - json_query(), and json_value() - (Nikita Glukhov) + json_query(), and + json_value() (Nikita Glukhov) @@ -2092,10 +2127,11 @@ Author: Andrew Dunstan The clauses are IS - JSON [ VALUE | ARRAY + JSON [ VALUE | + ARRAY | OBJECT | SCALAR | - [WITH | WITHOUT ] UNIQUE - KEYS ]. + [WITH | WITHOUT ] + UNIQUE KEYS ]. @@ -2110,8 +2146,8 @@ Author: Andrew Dunstan Add function JSON_TABLE() - to cause JSON data to be treated as a table (Nikita - Glukhov) + to cause JSON data to be treated as a table + (Nikita Glukhov) @@ -2133,15 +2169,15 @@ Author: Tom Lane - Fix enforcement of PL/pgSQL variable CONSTANT markings - (Tom Lane) + Fix enforcement of PL/pgSQL variable CONSTANT + markings (Tom Lane) Previously, a variable used as a CALL - output parameter or refcursor OPEN variable would not - enforce CONSTANT. + output parameter or refcursor OPEN variable + would not enforce CONSTANT. @@ -2161,8 +2197,8 @@ Author: Peter Eisentraut - Allow IP address matching against a server certificate's - Subject Alternative Name (Jacob Champion) + Allow IP address matching against a server + certificate's Subject Alternative Name (Jacob Champion) @@ -2174,8 +2210,8 @@ Author: Daniel Gustafsson Allow PQsslAttribute() to report the - SSL library type without requiring a libpq connection - (Jacob Champion) + SSL library type without requiring a libpq + connection (Jacob Champion) @@ -2187,13 +2223,13 @@ Author: Tom Lane Change query cancellations sent by the client to use the same - TCP settings as normal client connections (Jelte - Fennema) + TCP settings as normal client connections + (Jelte Fennema) - This allows configured TCP timeouts to apply to query - cancel connections. + This allows configured TCP timeouts to apply + to query cancel connections. @@ -2228,9 +2264,10 @@ Author: Tom Lane On Unix platforms, have client applications like 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) @@ -2248,8 +2285,8 @@ Author: Heikki Linnakangas - Improve performance of psql's \copy command - (Heikki Linnakangas) + Improve performance of psql's \copy + command (Heikki Linnakangas) @@ -2260,9 +2297,9 @@ Author: Tom Lane - 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) @@ -2290,13 +2327,13 @@ Author: 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. @@ -2307,8 +2344,8 @@ Author: Thomas Munro - Add pager option for psql's \watch command - (Pavel Stehule, Thomas Munro) + Add pager option for psql's \watch + command (Pavel Stehule, Thomas Munro) @@ -2331,9 +2368,10 @@ Author: Tom Lane - 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 + psql history entries. @@ -2344,8 +2382,8 @@ Author: Tom Lane - 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) @@ -2414,10 +2452,10 @@ Author: 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) @@ -2458,9 +2496,9 @@ Author: Robert Haas - 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). @@ -2473,9 +2511,9 @@ Author: Robert Haas - 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) @@ -2491,13 +2529,14 @@ Author: Robert Haas Allow pg_basebackup's - 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). @@ -2508,13 +2547,14 @@ Author: Robert Haas - 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. @@ -2533,8 +2573,8 @@ Author: Michael Paquier - 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 . @@ -2545,7 +2585,8 @@ Author: Michael Paquier - Add additional capabilities to pg_receivewal's + Add additional capabilities to + pg_receivewal's option (Georgios Kokolatos) @@ -2557,17 +2598,19 @@ Author: Michael Paquier - 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. @@ -2579,8 +2622,9 @@ Author: Michael Paquier Add pg_rewind option - 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) @@ -2591,9 +2635,10 @@ Author: Tatsuo Ishii - Allow pgbench - to retry after serialization and deadlock failures (Yugo Nagata, Marina - Polyakova) + Allow pgbench to + retry after serialization and deadlock failures (Yugo Nagata, + Marina Polyakova) @@ -2613,8 +2658,9 @@ Author: Noah Misch - Have pg_dump dump public - schema ownership changes and security labels (Noah Misch) + Have pg_dump dump + public schema ownership changes and security + labels (Noah Misch) @@ -2633,7 +2679,8 @@ Author: Tom Lane - Improve performance of dumping databases with many objects (Tom Lane) + Improve performance of dumping databases with many objects + (Tom Lane) @@ -2649,8 +2696,8 @@ Author: Tom Lane - Improve the parallel pg_dump performance of - TOAST tables (Tom Lane) + Improve the parallel pg_dump performance + of TOAST tables (Tom Lane) @@ -2661,8 +2708,9 @@ Author: Michael Paquier - 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) @@ -2675,8 +2723,8 @@ Author: Tom Lane Limit support of pg_dump and pg_dumpall - to servers running PostgreSQL 9.2 and later - (Tom Lane) + to servers running PostgreSQL 9.2 and + later (Tom Lane) @@ -2697,13 +2745,13 @@ Author: Andres Freund 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 . @@ -2714,13 +2762,13 @@ Author: Daniel Gustafsson - 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. @@ -2733,9 +2781,9 @@ Author: Michael Paquier - Store pg_upgrade temporary files in a new - cluster subdirectory called pg_upgrade_output.d - (Justin Pryzby) + Store pg_upgrade + temporary files in a new cluster subdirectory called + pg_upgrade_output.d (Justin Pryzby) @@ -2753,8 +2801,8 @@ Author: Robert Haas 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) @@ -2781,8 +2829,9 @@ Author: Tom Lane - 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) @@ -2804,9 +2853,9 @@ Author: Thomas Munro - 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) @@ -2817,14 +2866,14 @@ Author: Michael Paquier - 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. @@ -2835,9 +2884,9 @@ Author: Michael Paquier - Improve descriptions of some transaction WAL records - reported by pg_waldump (Masahiko Sawada, - Michael Paquier) + Improve descriptions of some transaction WAL + records reported by pg_waldump + (Masahiko Sawada, Michael Paquier) @@ -2848,13 +2897,13 @@ Author: Heikki Linnakangas - 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. @@ -2878,7 +2927,8 @@ Author: Fujii Masao Add documentation for pg_encoding_to_char() - and pg_char_to_encoding() (Ian Lawrence Barwick) + and pg_char_to_encoding() (Ian Lawrence + Barwick) @@ -2890,8 +2940,8 @@ Author: Tom Lane Document the ^@ starts-with - operator (Tom Lane) + linkend="functions-string-other">^@ + starts-with operator (Tom Lane) @@ -2911,8 +2961,8 @@ Author: Andres Freund - 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) @@ -2925,7 +2975,8 @@ Author: Robert Haas Add configure option - to enable Zstandard builds (Jeevan Ladhe, Robert Haas, Michael Paquier) + to enable Zstandard builds (Jeevan Ladhe, Robert Haas, Michael + Paquier) @@ -2937,7 +2988,8 @@ Author: Peter Eisentraut Add module field which can be customized for non-community - PostgreSQL distributions (Peter Eisentraut) + PostgreSQL distributions (Peter + Eisentraut) @@ -2971,8 +3023,8 @@ Author: Robert Haas Add new protocol message 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) @@ -3007,8 +3059,8 @@ Author: 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) @@ -3019,7 +3071,8 @@ Author: Robert Haas - Add support for extensions to set custom backup targets (Robert Haas) + Add support for extensions to set custom backup targets (Robert + Haas) @@ -3030,8 +3083,8 @@ Author: Jeff Davis - Allow extensions to define their own WAL resource - managers (Jeff Davis) + Allow extensions to define their own WAL + resource managers (Jeff Davis) @@ -3068,8 +3121,8 @@ Author: Robert Haas - Export all server variables on Windows using PGDLLIMPORT - (Robert Haas) + Export all server variables on Windows using + PGDLLIMPORT (Robert Haas) @@ -3085,8 +3138,8 @@ Author: Peter Eisentraut Require OpenSSL to build pgcrypto binaries - (Peter Eisentraut) + linkend="pgcrypto">pgcrypto + binaries (Peter Eisentraut) @@ -3097,7 +3150,8 @@ Author: Andres Freund - Disallow building with Python 2 (Andres Freund) + Disallow building with Python 2 + (Andres Freund) @@ -3108,8 +3162,8 @@ Author: Tom Lane - 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) @@ -3188,7 +3242,8 @@ Author: Magnus Hagander - Add JIT counters to pg_stat_statements (Magnus Hagander) + Add JIT counters to pg_stat_statements (Magnus + Hagander) @@ -3199,8 +3254,9 @@ Author: Peter Eisentraut - Allow amcheck - to check sequences (Mark Dilger) + Allow amcheck to + check sequences (Mark Dilger) @@ -3228,8 +3284,8 @@ Author: Tomas Vondra Allow btree_gist indexes - on boolean columns (Emre Hasegeli) + linkend="btree-gist">btree_gist + indexes on boolean columns (Emre Hasegeli) @@ -3245,8 +3301,8 @@ Author: Tom Lane Indicate the permissive/enforcing state in sepgsql log messages - (Dave Page) + linkend="sepgsql">sepgsql log + messages (Dave Page) @@ -3264,7 +3320,8 @@ Author: Michael Paquier - Previously improper negative values could be returned in certain cases. + Previously improper negative values could be returned in certain + cases. @@ -3298,8 +3355,9 @@ Author: Fujii Masao - 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) @@ -3307,8 +3365,8 @@ Author: Fujii Masao 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. @@ -3319,8 +3377,8 @@ Author: Etsuro Fujita - Allow parallel commit on postgres_fdw servers - (Etsuro Fujita) + Allow parallel commit on postgres_fdw + servers (Etsuro Fujita)