diff --git a/doc/src/sgml/release-12.sgml b/doc/src/sgml/release-12.sgml index ef761c9c4b..26e842fb78 100644 --- a/doc/src/sgml/release-12.sgml +++ b/doc/src/sgml/release-12.sgml @@ -56,16 +56,16 @@ Author: Andres Freund --> -Remove the special behavior of OID columns (Andres Freund, John Naylor) +Remove the special behavior of oid columns (Andres Freund, John Naylor) -Previously, a normally-invisible OID column could be specified during table -creation using WITH OIDS; that ability has been removed. Columns can -still be explicitly specified as type OID. Operations on tables that -have columns named 'oid' (created using WITH OIDS) will need adjustment. +Previously, a normally-invisible OID column could be specified during table +creation using WITH OIDS; that ability has been removed. Columns can +still be explicitly specified as type OID. Operations on tables that +have columns named OID (created using WITH OIDS) will need adjustment. The many system tables with such columns will now display those columns -with SELECT * by default. +with SELECT * by default. @@ -76,7 +76,7 @@ Author: Andres Freund --> -Remove data types abstime, reltime, and tinterval (Andres Freund) +Remove data types abstime, reltime, and tinterval (Andres Freund) @@ -87,7 +87,7 @@ Author: Andres Freund --> -Remove the timetravel extension (Andres Freund) +Remove the timetravel extension (Andres Freund) @@ -98,13 +98,13 @@ Author: Peter Eisentraut --> -Move recovery.conf settings into postgresql.conf (Fujii Masao, Simon Riggs, Abhijit Menon-Sen, Sergei Kornilov) +Move recovery.conf settings into postgresql.conf (Fujii Masao, Simon Riggs, Abhijit Menon-Sen, Sergei Kornilov) -recovery.conf is no longer used, and the server will not start if the +recovery.conf is no longer used, and the server will not start if the file exists. recovery.signal and standby.signal are now used to switch into non-primary mode. -trigger_file has been renamed to promote_trigger_file. The standby_mode setting has been removed. +trigger_file has been renamed to promote_trigger_file. The standby_mode setting has been removed. @@ -115,11 +115,11 @@ Author: Peter Eisentraut --> -Do not allow multiple different recovery_target* specifications (Peter Eisentraut) +Do not allow multiple different recovery_target* specifications (Peter Eisentraut) -Previously, multiple different recovery_target* variables could be specified, and the last one specified was honored. Now, only one can be specified, though the same one can +Previously, multiple different recovery_target* variables could be specified, and the last one specified was honored. Now, only one can be specified, though the same one can be specified multiple times and the last specification is honored. @@ -127,7 +127,7 @@ be specified multiple times and the last specification is honored. @@ -135,7 +135,7 @@ Cause recovery to advance to the latest timeline by default (Peter Eisentraut) -Specifically, recovery_target_timeline now defaults to 'latest'. Previously, it defaulted to current. +Specifically, recovery_target_timeline now defaults to latest. Previously, it defaulted to current. @@ -183,13 +183,13 @@ Author: Andrew Gierth --> -Avoid performing unnecessary rounding of REAL and DOUBLE PRECISION values (Andrew Gierth) +Avoid performing unnecessary rounding of REAL and DOUBLE PRECISION values (Andrew Gierth) This dramatically speeds up processing of floating-point values, though trailing digits are display slightly differently. Users who wish to have output that is rounded can set -extra_float_digits=0. +extra_float_digits=0. @@ -200,7 +200,7 @@ Author: Tom Lane --> -Change XML functions like xpath() to never pretty-print their output (Tom Lane) +Change XML functions like xpath() to never pretty-print their output (Tom Lane) @@ -215,18 +215,18 @@ Author: Michael Paquier --> -Rename command-line tool pg_verify_checksums to pg_checksums (Michael Paquier) +Rename command-line tool pg_verify_checksums to pg_checksums (Michael Paquier) -Require specification of "-f -" to send the dump contents to stdout (Euler Taveira) +Require specification of -f - to send the dump contents to stdout (Euler Taveira) @@ -243,11 +243,11 @@ Author: Tom Lane --> -Disallow psql's "\pset format" command from using non-unique abbreviations (Daniel Vérité) +Disallow psql's \pset format command from using non-unique abbreviations (Daniel Vérité) -Previously, "\pset format a" chose 'aligned'; it will now error. +Previously, \pset format a chose aligned; it will now error. @@ -265,7 +265,7 @@ Allow data type name to use non-C collations (Tom Lane, Daniel Vérité) It still uses the "C" collation by default, rather than defaulting to the database collation. Regular expression operations on data type name columns will now use the -"C" collation; you will need to override the collation if you want to use locale-specific regular expression patterns, e.g., '\w'. +"C" collation; you will need to override the collation if you want to use locale-specific regular expression patterns, e.g., \w. @@ -276,7 +276,7 @@ Author: Tom Lane --> -Cause DROP IF EXISTS FUNCTION/PROCEDURE/AGGREGATE/ROUTINE to generate an error if no arguments are supplied and there are multiple matching objects (David Rowley) +Cause DROP IF EXISTS FUNCTION/PROCEDURE/AGGREGATE/ROUTINE to generate an error if no arguments are supplied and there are multiple matching objects (David Rowley) @@ -287,11 +287,11 @@ Also improve the error message in such cases. -Remove obsolete pg_constraint.consrc column (Peter Eisentraut) +Remove obsolete pg_constraint.consrc column (Peter Eisentraut) @@ -302,7 +302,7 @@ Author: Peter Eisentraut --> -Remove obsolete pg_attrdef.adsrc column (Peter Eisentraut) +Remove obsolete pg_attrdef.adsrc column (Peter Eisentraut) @@ -317,7 +317,7 @@ Remove the ability to disable dynamic shared memory (Kyotaro Horiguchi) -Specifically, dynamic_shared_memory_type can no longer be set to 'none'. +Specifically, dynamic_shared_memory_type can no longer be set to none. @@ -385,7 +385,7 @@ Author: Peter Eisentraut --> -Improve speed of COPY into partitioned tables (David Rowley) +Improve speed of COPY into partitioned tables (David Rowley) @@ -411,7 +411,7 @@ Author: Alvaro Herrera --> -Allow CREATE TABLE's tablespace specification for a partitioned table to affect the tablespace of its children (David Rowley, Álvaro Herrera) +Allow CREATE TABLE's tablespace specification for a partitioned table to affect the tablespace of its children (David Rowley, Álvaro Herrera) @@ -422,7 +422,7 @@ Author: Robert Haas --> -ATTACH PARTITION is now performed with reduced locking requirements (Robert Haas) +ATTACH PARTITION is now performed with reduced locking requirements (Robert Haas) @@ -433,7 +433,7 @@ Author: Michael Paquier --> -Add function pg_partition_root() to return top-most parent of a partition tree (Michael Paquier) +Add function pg_partition_root() to return top-most parent of a partition tree (Michael Paquier) @@ -444,7 +444,7 @@ Author: Alvaro Herrera --> -Add function pg_partition_ancestors() to report all ancestors of a partition (Alvaro Herrera) +Add function pg_partition_ancestors() to report all ancestors of a partition (Alvaro Herrera) @@ -455,7 +455,7 @@ Author: Michael Paquier --> -Add function pg_partition_tree() to display information about partitions (Amit Langote) +Add function pg_partition_tree() to display information about partitions (Amit Langote) @@ -466,7 +466,7 @@ Author: Michael Paquier --> -Include partitioned indexes in the system view pg_indexes (Suraj Kharage) +Include partitioned indexes in the system view pg_indexes (Suraj Kharage) @@ -477,7 +477,7 @@ Author: Alvaro Herrera --> -Add psql command \dP to list partitioned tables and indexes (Pavel Stěhule) +Add psql command \dP to list partitioned tables and indexes (Pavel Stěhule) @@ -492,7 +492,7 @@ Author: Alvaro Herrera --> -Improve psql \d and \z display of partitioned tables (Pavel Stehule, Michaël Paquier, Álvaro Herrera) +Improve psql \d and \z display of partitioned tables (Pavel Stehule, Michaël Paquier, Álvaro Herrera) @@ -527,7 +527,7 @@ Author: Thomas Munro --> -Allow parallel query when in SERIALIZABLE isolation mode (Thomas Munro) +Allow parallel query when in SERIALIZABLE isolation mode (Thomas Munro) @@ -542,7 +542,7 @@ Author: Michael Paquier --> -Prevent current_schema and current_schemas() from being run by parallel workers (Michael Paquier) +Prevent current_schema() and current_schemas() from being run by parallel workers (Michael Paquier) @@ -581,7 +581,7 @@ Author: Alexander Korotkov --> -Support INCLUDE columns in GiST indexes (Andrey Borodin) +Support INCLUDE columns in GiST indexes (Andrey Borodin) @@ -592,7 +592,7 @@ Author: Alexander Korotkov --> -Add support for nearest-neighbor (KNN) searches of SP-GiST indexes (Nikita Glukhov, Alexander Korotkov, Vlad Sterzhanov) +Add support for nearest-neighbor (KNN) searches of SP-GiST indexes (Nikita Glukhov, Alexander Korotkov, Vlad Sterzhanov) @@ -606,7 +606,7 @@ Author: Heikki Linnakangas --> -Reduce the WAL write overhead of GiST, GIN and SP-GiST index creation (Anastasia Lubennikova, Andrey V. Lepikhov) +Reduce the WAL write overhead of GiST, GIN and SP-GiST index creation (Anastasia Lubennikova, Andrey V. Lepikhov) @@ -634,7 +634,7 @@ Have new btree indexes sort duplicate index entries in heap-storage order (Peter -Btree indexes pg_upgraded from previous releases will not have this ordering. This slightly reduces the maximum length of indexed values. +Btree indexes pg_upgraded from previous releases will not have this ordering. This slightly reduces the maximum length of indexed values. @@ -656,7 +656,7 @@ Author: Heikki Linnakangas --> -Delete empty leaf pages during GiST VACUUM (Andrey Borodin) +Delete empty leaf pages during GiST VACUUM (Andrey Borodin) @@ -689,11 +689,11 @@ Author: Tomas Vondra --> -Allow CREATE STATISTICS to create most-common-value statistics for multiple columns (Tomas Vondra) +Allow CREATE STATISTICS to create most-common-value statistics for multiple columns (Tomas Vondra) -This improves optimization for columns with non-uniform distributions that often appear in WHERE clauses. +This improves optimization for columns with non-uniform distributions that often appear in WHERE clauses. @@ -706,12 +706,12 @@ Author: Tom Lane --> -Allow common table expressions (CTE) to be inlined in later parts of the query (Andreas Karlsson, Andrew Gierth, David Fetter, Tom Lane) +Allow common table expressions (CTE) to be inlined in later parts of the query (Andreas Karlsson, Andrew Gierth, David Fetter, Tom Lane) -Specifically, CTEs are inlined if they are not recursive and are referenced only once later in the query. Inlining can be prevented by specifying MATERIALIZED, and -forced by specifying NOT MATERIALIZED. Previously, CTEs were never inlined and were always evaluated before the rest of the query. +Specifically, CTEs are inlined if they are not recursive and are referenced only once later in the query. Inlining can be prevented by specifying MATERIALIZED, and +forced by specifying NOT MATERIALIZED. Previously, CTEs were never inlined and were always evaluated before the rest of the query. @@ -726,7 +726,7 @@ Allow control over when generic plans are used for prepared statements (Pavel St -This is controlled by the plan_cache_mode server variable. +This is controlled by the plan_cache_mode server variable. @@ -765,7 +765,7 @@ Use the new support function capability to improve optimizer estimates for some -Specifically, improve them for generate_series(), unnest(), and functions that return boolean values. +Specifically, improve them for generate_series(), unnest(), and functions that return boolean values. @@ -787,7 +787,7 @@ Author: Tom Lane --> -Inline calls to LEAST and GREATEST to improve optimization (Vik Fearing) +Inline calls to LEAST and GREATEST to improve optimization (Vik Fearing) @@ -798,7 +798,7 @@ Author: Tom Lane --> -Allow IS NOT NULL with mis-matching types to use partial indexes more frequently (Tom Lane) +Allow IS NOT NULL with mis-matching types to use partial indexes more frequently (Tom Lane) @@ -809,7 +809,7 @@ Author: Tom Lane --> -Allow IN comparisons with arrays to use IS NOT NULL partial indexes more frequently (Tom Lane) +Allow IN comparisons with arrays to use IS NOT NULL partial indexes more frequently (Tom Lane) @@ -870,7 +870,7 @@ Author: Bruce Momjian --> -Enable Just-in-Time (JIT) compilation by default (Andres Freund) +Enable Just-in-Time (JIT) compilation by default (Andres Freund) @@ -885,7 +885,7 @@ Author: Andres Freund --> -Greatly reduce memory consumption of COPY and function calls (Andres Freund, Tomas Vondra, Tom Lane) +Greatly reduce memory consumption of COPY and function calls (Andres Freund, Tomas Vondra, Tom Lane) @@ -920,11 +920,11 @@ Author: Stephen Frost --> -Allow TOAST values to be minimally decompressed (Paul Ramsey) +Allow TOAST values to be minimally decompressed (Paul Ramsey) -This is useful for routines that only look at values at the start of the TOAST field. +This is useful for routines that only look at values at the start of the TOAST field. @@ -935,7 +935,7 @@ Author: Robert Haas --> -Allow ALTER TABLE .. SET NOT NULL to avoid unnecessary checking (Sergei Kornilov) +Allow ALTER TABLE .. SET NOT NULL to avoid unnecessary checking (Sergei Kornilov) @@ -950,11 +950,11 @@ Author: Noah Misch --> -Allow ALTER TABLE .. SET DATA TYPE timestamp/timestamptz to avoid a table rewrite when the session time zone is UTC (Noah Misch) +Allow ALTER TABLE .. SET DATA TYPE timestamp/timestamptz to avoid a table rewrite when the session time zone is UTC (Noah Misch) -In the UTC time zone, the data types are binary compatible. +In the UTC time zone, the data types are binary compatible. @@ -978,7 +978,7 @@ Author: Thomas Munro --> -Use pread() and pwrite() for random I/O (Oskari Saarenmaa, Thomas Munro) +Use pread() and pwrite() for random I/O (Oskari Saarenmaa, Thomas Munro) @@ -994,7 +994,7 @@ Author: Thomas Munro --> -Improve the speed of setting the process title on FreeBSD (Thomas Munro) +Improve the speed of setting the process title on FreeBSD (Thomas Munro) @@ -1016,11 +1016,11 @@ Author: Alvaro Herrera --> -Allow logging of only a percentage of statements and transactions meeting log_min_duration_statement criteria (Adrien Nayrat) +Allow logging of only a percentage of statements and transactions meeting log_min_duration_statement criteria (Adrien Nayrat) -The parameters log_statement_sample_rate and log_transaction_sample_rate control this. +The parameters log_statement_sample_rate and log_transaction_sample_rate control this. @@ -1033,11 +1033,11 @@ Author: Peter Eisentraut --> -Report progress of CREATE INDEX and REINDEX operations (Alvaro Herrera, Peter Eisentraut) +Report progress of CREATE INDEX and REINDEX operations (Alvaro Herrera, Peter Eisentraut) -Progress is reported in the pg_stat_progress_create_index system view +Progress is reported in the pg_stat_progress_create_index system view @@ -1048,11 +1048,11 @@ Author: Robert Haas --> -Add progress reporting to CLUSTER and VACUUM FULL (Tatsuro Yamada) +Add progress reporting to CLUSTER and VACUUM FULL (Tatsuro Yamada) -Progress is reported in the pg_stat_progress_cluster system view. +Progress is reported in the pg_stat_progress_cluster system view. @@ -1063,11 +1063,11 @@ Author: Michael Paquier --> -Add progress reporting to pg_checksums (Michael Banck, Bernd Helmle) +Add progress reporting to pg_checksums (Michael Banck, Bernd Helmle) -This is enabled with the option --progress. +This is enabled with the option . @@ -1078,7 +1078,7 @@ Author: Magnus Hagander --> -Add counter of checksum failures to pg_stat_database (Magnus Hagander) +Add counter of checksum failures to pg_stat_database (Magnus Hagander) @@ -1089,11 +1089,11 @@ Author: Magnus Hagander --> -Add tracking of global objects in system view pg_stat_database (Julien Rouhaud) +Add tracking of global objects in system view pg_stat_database (Julien Rouhaud) -Global objects have a pg_stat_database.datoid value of zero. +Global objects have a pg_stat_database.datoid value of zero. @@ -1108,7 +1108,7 @@ Add the ability to list the contents of the archive directory (Christoph Moench- -The function is pg_ls_archive_statusdir(). +The function is pg_ls_archive_statusdir(). @@ -1123,7 +1123,7 @@ Add the ability to list the contents of temporary directories (Nathan Bossart) -The function, pg_ls_tmpdir(), optionally allows specification of a tablespace. +The function, pg_ls_tmpdir(), optionally allows specification of a tablespace. @@ -1134,11 +1134,11 @@ Author: Peter Eisentraut --> -Add information about the client certificate to the system view pg_stat_ssl (Peter Eisentraut) +Add information about the client certificate to the system view pg_stat_ssl (Peter Eisentraut) -The new columns are client_serial and issuer_dn. Column clientdn has been renamed to client_dn, for clarity. +The new columns are client_serial and issuer_dn. Column clientdn has been renamed to client_dn, for clarity. @@ -1149,7 +1149,7 @@ Author: Peter Eisentraut --> -Restrict visibility of rows in pg_stat_ssl by unprivileged users (Peter Eisentraut) +Restrict visibility of rows in pg_stat_ssl by unprivileged users (Peter Eisentraut) @@ -1182,7 +1182,7 @@ Author: Stephen Frost --> -Unconditionally include application_name in server log authentication messages (Don Seiler) +Unconditionally include application_name in server log authentication messages (Don Seiler) @@ -1204,7 +1204,7 @@ Author: Michael Paquier --> -Add the timestamp of the last received standby message to pg_stat_replication (MyungKyu LIM) +Add the timestamp of the last received standby message to pg_stat_replication (Lim MyungKyu) @@ -1215,7 +1215,7 @@ Author: Michael Paquier --> -Add wait event for fsync of WAL segments (Konstantin Knizhnik) +Add wait event for fsync of WAL segments (Konstantin Knizhnik) @@ -1233,7 +1233,7 @@ Author: Tom Lane --> -Allow more use of indexes for text columns comparisons with information_schema columns (Tom Lane) +Allow more use of indexes for text columns comparisons with information_schema columns (Tom Lane) @@ -1244,7 +1244,7 @@ Author: Tom Lane --> -Use "C" collation for information_schema and the system tables (Tom Lane) +Use "C" collation for information_schema and the system tables (Tom Lane) @@ -1260,7 +1260,7 @@ Author: Tom Lane --> -Force information_schema outputs to honor the system-defined maximum 63-byte identifier length (Tom Lane) +Force information_schema outputs to honor the system-defined maximum 63-byte identifier length (Tom Lane) @@ -1281,12 +1281,12 @@ Author: Stephen Frost --> -Add GSSAPI client and server-side encryption support (Robbie Harwood, Stephen Frost) +Add GSSAPI client and server-side encryption support (Robbie Harwood, Stephen Frost) -Add pg_hba.conf "hostgssenc" and "hostnogssenc" record types. This would typically use the "gss" authentication method. This also adds a libpq "gssencmode" option, and -a pg_stat_gssapi system view. +Add pg_hba.conf hostgssenc and hostnogssenc record types. This would typically use the gss authentication method. This also adds a libpq gssencmode option, and +a pg_stat_gssapi system view. @@ -1297,11 +1297,11 @@ Author: Magnus Hagander --> -Allow the clientcert pg_hba.conf option to check that the database user name matches the certificate common name (Julian Markwort, Marius Timmer) +Allow the clientcert pg_hba.conf option to check that the database user name matches the certificate common name (Julian Markwort, Marius Timmer) -The new check is enabled with clientcert=verify-full. +The new check is enabled with clientcert=verify-full. @@ -1312,11 +1312,11 @@ Author: Thomas Munro --> -Allow discovery of the LDAP server using DNS SRV records (Thomas Munro) +Allow discovery of the LDAP server using DNS SRV records (Thomas Munro) -This avoids the requirement of specifying 'ldapserver', and is only supported if Postgres is compiled with OpenLDAP. +This avoids the requirement of specifying 'ldapserver', and is only supported if PostgreSQL is compiled with OpenLDAP. @@ -1327,7 +1327,7 @@ Author: Michael Paquier --> -Prevent TRUNCATE from requesting a lock on tables for which it lacks permission (Michael Paquier) +Prevent TRUNCATE from requesting a lock on tables for which it lacks permission (Michael Paquier) @@ -1342,7 +1342,7 @@ Author: Michael Paquier --> -Prevent VACUUM and ANALYZE from requesting a lock on tables for which it lacks permission (Michael Paquier) +Prevent VACUUM and ANALYZE from requesting a lock on tables for which it lacks permission (Michael Paquier) @@ -1366,7 +1366,7 @@ Author: Michael Paquier --> -Add ability to enable/disable cluster checksums using pg_checksums (Michael Banck, Michael Paquier) +Add ability to enable/disable cluster checksums using pg_checksums (Michael Banck, Michael Paquier) @@ -1381,7 +1381,7 @@ Author: Tom Lane --> -Reduce the default value of autovacuum_vacuum_cost_delay to 2ms (Tom Lane) +Reduce the default value of autovacuum_vacuum_cost_delay to 2ms (Tom Lane) @@ -1392,7 +1392,7 @@ Author: Tom Lane --> -Allow vacuum_cost_delay to specify sub-millisecond delays (Tom Lane) +Allow vacuum_cost_delay to specify sub-millisecond delays (Tom Lane) @@ -1422,7 +1422,7 @@ Allow fractional input for integer server variables (Tom Lane) -For example, SET work_mem = '30.1GB'. +For example, SET work_mem = '30.1GB'. @@ -1444,11 +1444,11 @@ Author: Thomas Munro --> -Add wal_recycle and wal_init_zero server variables to avoid WAL file recycling (Jerry Jelinek) +Add wal_recycle and wal_init_zero server variables to avoid WAL file recycling (Jerry Jelinek) -This can be beneficial on copy-on-write file systems like ZFS. +This can be beneficial on copy-on-write file systems like ZFS. @@ -1459,11 +1459,11 @@ Author: Michael Paquier --> -Add parameter to control the server TCP timeout (Ryohei Nagaura) +Add parameter to control the server TCP timeout (Ryohei Nagaura) -The parameter is tcp_user_timeout. +The parameter is tcp_user_timeout. @@ -1474,11 +1474,11 @@ Author: Peter Eisentraut --> -Allow control of the minimum and maximum SSL protocol versions (Peter Eisentraut) +Allow control of the minimum and maximum SSL> protocol versions (Peter Eisentraut) -The server settings are ssl_min_protocol_version and ssl_max_protocol_version. +The server settings are ssl_min_protocol_version and ssl_max_protocol_version. @@ -1489,7 +1489,7 @@ Author: Peter Eisentraut --> -Add server variable ssl_library to report the SSL library version used by the server (Peter Eisentraut) +Add server variable ssl_library to report the SSL library version used by the server (Peter Eisentraut) @@ -1504,7 +1504,7 @@ Add server variable to control the type of shared memory to use (Andres Freund) -The variable is shared_memory_type. Its purpose is to allow selection of System V shared memory, if desired. +The variable is shared_memory_type. Its purpose is to allow selection of System V shared memory, if desired. @@ -1530,7 +1530,7 @@ Allow some recovery parameters to be changed with reload (Peter Eisentraut) -These parameters are archive_cleanup_command, promote_trigger_file, recovery_end_command, and recovery_min_apply_delay. +These parameters are archive_cleanup_command, promote_trigger_file, recovery_end_command, and recovery_min_apply_delay. @@ -1558,11 +1558,11 @@ Author: Michael Paquier --> -Add function pg_promote() to promote standbys to primaries (Laurenz Albe, Michael Paquier) +Add function pg_promote() to promote standbys to primaries (Laurenz Albe, Michael Paquier) -Previously, this operation was only possible by using pg_ctl or creating a trigger file. +Previously, this operation was only possible by using pg_ctl or creating a trigger file. @@ -1577,7 +1577,7 @@ Allow replication slots to be copied (Masahiko Sawada) -The functions are pg_copy_physical_replication_slot() and pg_copy_logical_replication_slot(). +The functions are pg_copy_physical_replication_slot() and pg_copy_logical_replication_slot(). @@ -1588,7 +1588,7 @@ Author: Michael Paquier --> -Have max_wal_senders not count as part of max_connections (Alexander Kukushkin) +Have max_wal_senders not count as part of max_connections (Alexander Kukushkin) @@ -1599,7 +1599,7 @@ Author: Peter Eisentraut --> -Add an explicit value of 'current' for recovery_target_timeline (Peter Eisentraut) +Add an explicit value of 'current' for recovery_target_timeline (Peter Eisentraut) @@ -1634,11 +1634,11 @@ Author: Peter Eisentraut --> -Add REINDEX CONCURRENTLY to allow reindexing concurrently (Michael Paquier, Andreas Karlsson, Peter Eisentraut) +Add REINDEX CONCURRENTLY to allow reindexing concurrently (Michael Paquier, Andreas Karlsson, Peter Eisentraut) -This is also controlled by the reindexdb --concurrently option. +This is also controlled by the reindexdb option. @@ -1664,7 +1664,7 @@ Author: Tomas Vondra --> -Add a WHERE clause to COPY FROM which controls which rows are output (Surafel Temesgen) +Add a WHERE clause to COPY FROM which controls which rows are output (Surafel Temesgen) @@ -1679,7 +1679,7 @@ Allow enumerated values to be added in more transaction types (Andrew Dunstan, T -Previously, ALTER TYPE ... ADD VALUE could only be called in a transaction that created the enumerated type. Now, the only restriction is that the new enumerated value +Previously, ALTER TYPE ... ADD VALUE could only be called in a transaction that created the enumerated type. Now, the only restriction is that the new enumerated value cannot be referenced until the transaction commits. @@ -1695,7 +1695,7 @@ Add command to end a transaction and start a new one (Peter Eisentraut) -The commands are COMMIT AND CHAIN and ROLLBACK AND CHAIN. +The commands are COMMIT AND CHAIN and ROLLBACK AND CHAIN. @@ -1710,7 +1710,7 @@ Allow the creation of collations that report string equality for strings that ar -This allows case and accent-agnostic equality comparisons using "nondeterministic" collations. This is only supported for ICU collations. +This allows case and accent-agnostic equality comparisons using "nondeterministic" collations. This is only supported for ICU collations. MENTION ITS AFFECT ON ORDERING? @@ -1724,11 +1724,11 @@ Author: Fujii Masao --> -Add VACUUM and CREATE TABLE options to prevent VACUUM from truncating trailing empty pages (Tsunakawa Takayuki) +Add VACUUM and CREATE TABLE options to prevent VACUUM from truncating trailing empty pages (Tsunakawa Takayuki) -The options are vacuum_truncate and toast.vacuum_truncate. This reduces vacuum locking requirements. +The options are vacuum_truncate and toast.vacuum_truncate. This reduces vacuum locking requirements. @@ -1739,7 +1739,7 @@ Author: Robert Haas --> -Allow vacuum to avoid index cleanup with the INDEX_CLEANUP option (Masahiko Sawada) +Allow vacuum to avoid index cleanup with the INDEX_CLEANUP option (Masahiko Sawada) @@ -1750,11 +1750,11 @@ Author: Michael Paquier --> -Add the ability to skip VACUUM and ANALYZE operations on tables that cannot be immediately locked (Nathan Bossart) +Add the ability to skip VACUUM and ANALYZE operations on tables that cannot be immediately locked (Nathan Bossart) -This option is called SKIP_LOCKED. +This option is called SKIP_LOCKED. @@ -1765,7 +1765,7 @@ Author: Robert Haas --> -Allow VACUUM to take optional boolean argument specifications (Masahiko Sawada) +Allow VACUUM to take optional boolean argument specifications (Masahiko Sawada) @@ -1776,11 +1776,11 @@ Author: Tomas Vondra --> -Add EXPLAIN option SETTINGS to output non-default optimizer settings (Tomas Vondra) +Add EXPLAIN option SETTINGS to output non-default optimizer settings (Tomas Vondra) -This can also be output in auto-explain via auto_explain.log_settings. +This can also be output in auto-explain via auto_explain.log_settings. @@ -1795,7 +1795,7 @@ Allow aggregates to be replaced (Andrew Gierth) -The command is CREATE OR REPLACE AGGREGATE. +The command is CREATE OR REPLACE AGGREGATE. @@ -1806,11 +1806,11 @@ Author: Peter Eisentraut --> -Allow modifications of system tables using ALTER TABLE (Peter Eisentraut) +Allow modifications of system tables using ALTER TABLE (Peter Eisentraut) -This allows modifications of reloptions and autovacuum settings. +This allows modifications of reloptions and autovacuum settings. @@ -1821,7 +1821,7 @@ Author: Tom Lane --> -Allow RECORD and RECORD[] to be specified as a function return-value record (Elvis Pranskevichus) +Allow RECORD and RECORD[] to be specified as a function return-value record (Elvis Pranskevichus) @@ -1871,7 +1871,7 @@ Author: Peter Eisentraut --> -Add support for ICU collation customization attributes (Peter Eisentraut) +Add support for ICU collation customization attributes (Peter Eisentraut) @@ -1910,11 +1910,11 @@ Author: Alexander Korotkov --> -Add support for the SQL/JSON path language (Nikita Glukhov, Teodor Sigaev, Alexander Korotkov, Oleg Bartunov, Liudmila Mantrova) +Add support for the SQL/JSON path language (Nikita Glukhov, Teodor Sigaev, Alexander Korotkov, Oleg Bartunov, Liudmila Mantrova) -This allows execution of complex queries on JSON values using an SQL-standard language. +This allows execution of complex queries on JSON values using an SQL-standard language. @@ -1929,7 +1929,7 @@ Add support for hyperbolic functions (Lætitia Avrot) -Also add log10() as alias for log(), for standards compliance. +Also add log10() as alias for log(), for standards compliance. @@ -1940,7 +1940,7 @@ Author: Dean Rasheed --> -Improve the accuracy of statistical aggregates like variance() by using more precise algorithms (Dean Rasheed) +Improve the accuracy of statistical aggregates like variance() by using more precise algorithms (Dean Rasheed) @@ -1951,11 +1951,11 @@ Author: Tom Lane --> -Allow date_trunc() to have an additional argument to control the time zone (Vik Fearing, Tom Lane) +Allow date_trunc() to have an additional argument to control the time zone (Vik Fearing, Tom Lane) -This is faster and simpler than using the AT TIME ZONE clause. +This is faster and simpler than using the AT TIME ZONE clause. @@ -1966,7 +1966,7 @@ Author: Alexander Korotkov --> -Adjust to_timestamp()/to_date() functions to be more forgiving of template mismatches (Artur Zakirov, Alexander Korotkov, Liudmila Mantrova) +Adjust to_timestamp()/to_date() functions to be more forgiving of template mismatches (Artur Zakirov, Alexander Korotkov, Liudmila Mantrova) @@ -1981,11 +1981,11 @@ Author: Alvaro Herrera --> -Improve node detection and escaping of XML functions (Pavel Stehule, Markus Winand, Chapman Flack) +Improve node detection and escaping of XML functions (Pavel Stehule, Markus Winand, Chapman Flack) -Specifically, in XMLTABLE, xpath(), and xmlexists(). +Specifically, in XMLTABLE, xpath(), and xmlexists(). @@ -1996,7 +1996,7 @@ Author: Alvaro Herrera --> -Allow the XML BY VALUE clause (Chapman Flack) +Allow the XML BY VALUE clause (Chapman Flack) @@ -2011,7 +2011,7 @@ Author: Joe Conway --> -Mark pg_config() stable rather than immutable (Joe Conway) +Mark pg_config() stable rather than immutable (Joe Conway) @@ -2031,11 +2031,11 @@ Author: Tom Lane --> -Allow commands and variables with the same name as commands to be used in the same PL/pgsql function (Tom Lane) +Allow commands and variables with the same name as commands to be used in the same PL/pgSQL function (Tom Lane) -For example, allow a variable called comment to exist in the same function that calls the comment SQL command. +For example, allow a variable called comment to exist in the same function that calls the comment SQL command. @@ -2050,7 +2050,7 @@ Add new optional warning and error checks to PL/pgSQL (Pavel Stehule) -The new checks allow for run-time validation of INTO column counts and single-row results. +The new checks allow for run-time validation of INTO column counts and single-row results. @@ -2070,7 +2070,7 @@ Author: Michael Meskes --> -Allow ECPG to create variables of data type bytea (Ryo Matsumura) +Allow ECPG to create variables of data type bytea (Ryo Matsumura) @@ -2085,7 +2085,7 @@ Author: Michael Meskes --> -Add DECLARE STATEMENT support to ECPG (Takeshi Ideriha, Hayato Kuroda) +Add DECLARE STATEMENT support to ECPG (Takeshi Ideriha, Hayato Kuroda) @@ -2100,12 +2100,12 @@ Author: Michael Paquier --> -Add parameter to control libpq's TCP timeout (Ryohei Nagaura) +Add parameter to control libpq's TCP timeout (Ryohei Nagaura) -The parameter is tcp_user_timeout. +The parameter is tcp_user_timeout. @@ -2116,7 +2116,7 @@ Author: Tom Lane --> -Allow libpq to report the SQLSTATE to output only this value (Didier Gautheron) +Allow libpq to report the SQLSTATE to output only this value (Didier Gautheron) @@ -2131,7 +2131,7 @@ Add libpq function to report the memory size of the query result (Lars Kanis, To -The function is PQresultMemorySize(). +The function is PQresultMemorySize(). @@ -2142,11 +2142,11 @@ Author: Peter Eisentraut --> -Remove the no-display/debug flag from the libpq "options" parameter (Peter Eisentraut) +Remove the no-display/debug flag from the libpq options parameter (Peter Eisentraut) -This allows the option to be used by postgres_fdw. +This allows the option to be used by postgres_fdw. @@ -2170,7 +2170,7 @@ Add colorization to the output of command-line utilities (Peter Eisentraut) -This is enabled with by setting environment variable PG_COLORS. EXAMPLE? +This is enabled with by setting environment variable PG_COLORS. EXAMPLE? @@ -2188,11 +2188,11 @@ Author: Tom Lane --> -Add CSV table output mode in psql (Daniel Vérité) +Add CSV table output mode in psql (Daniel Vérité) -This is controlled by "\pset format csv" or the command-line --csv option. +This is controlled by \pset format csv or the command-line option. @@ -2203,7 +2203,7 @@ Author: Peter Eisentraut --> -Show the manual page URL in psql's \help output (Peter Eisentraut) +Show the manual page URL in psql's \help output (Peter Eisentraut) @@ -2214,7 +2214,7 @@ Author: Alvaro Herrera --> -Display the IP address in psql's \conninfo (Fabien Coelho) +Display the IP address in psql's \conninfo (Fabien Coelho) @@ -2241,7 +2241,7 @@ Author: Tom Lane --> -Improve tab completion of CREATE TABLE, CREATE TRIGGER, CREATE EVENT TRIGGER, ANALYZE, EXPLAIN, VACUUM, ALTER TABLE, ALTER INDEX, ALTER DATABASE, ALTER INDEX ALTER COLUMN (Dagfinn Ilmari Mannsåker, Tatsuro Yamada, Michael Paquier, Tom Lane, Justin Pryzby) +Improve tab completion of CREATE TABLE, CREATE TRIGGER, CREATE EVENT TRIGGER, ANALYZE, EXPLAIN, VACUUM, ALTER TABLE, ALTER INDEX, ALTER DATABASE, ALTER INDEX ALTER COLUMN (Dagfinn Ilmari Mannsåker, Tatsuro Yamada, Michael Paquier, Tom Lane, Justin Pryzby) @@ -2267,7 +2267,7 @@ Allow values produced by queries to be assigned to pgbench variables (Fabien Coe -The commands is \gset. +The commands is \gset. @@ -2278,7 +2278,7 @@ Author: Tom Lane --> -Compute behavior based on pgbench's --rate value more precisely (Tom Lane) +Compute behavior based on pgbench's value more precisely (Tom Lane) @@ -2314,7 +2314,7 @@ Allow vacuumdb to select tables for vacuum based on their wraparound horizon (Na -The options are --min-xid-age and --min-mxid-age. +The options are and . @@ -2329,7 +2329,7 @@ Add vacuumdb to disable waiting for locks or skipping all-visible pages (Nathan -The options are --skip-locked and --disable-page-skipping. +The options are and . @@ -2340,11 +2340,11 @@ Author: Alexander Korotkov --> -Allow control of log file rotation via pg_ctl (Kyotaro Horiguchi, Alexander Kuzmenkov, Alexander Korotkov) +Allow control of log file rotation via pg_ctl (Kyotaro Horiguchi, Alexander Kuzmenkov, Alexander Korotkov) -Previously, this was only possible via an SQL function or a process signal. +Previously, this was only possible via an SQL function or a process signal. @@ -2355,7 +2355,7 @@ Author: Heikki Linnakangas --> -Properly detach the server on pg_ctl start (Paul Guo) +Properly detach the server on pg_ctl start (Paul Guo) @@ -2370,11 +2370,11 @@ Author: Peter Eisentraut --> -Allow pg_upgrade to use the file system cloning feature (Peter Eisentraut) +Allow pg_upgrade to use the file system cloning feature (Peter Eisentraut) -The --clone option has the advantages of --link, while preventing the old cluster from being changed after the new cluster has started. +The option has the advantages of , while preventing the old cluster from being changed after the new cluster has started. @@ -2385,11 +2385,11 @@ Author: Tom Lane --> -Allow specification of the pg_upgrade socket directory (Daniel Gustafsson) +Allow specification of the pg_upgrade socket directory (Daniel Gustafsson) -This is controlled by --socketdir; the default is the current directory. +This is controlled by ; the default is the current directory. @@ -2400,7 +2400,7 @@ Author: Tom Lane --> -Have initdb determine the local timezone from the /etc/localtime symbolic link, if it exists (Tom Lane) +Have initdb determine the local timezone from the /etc/localtime symbolic link, if it exists (Tom Lane) @@ -2415,11 +2415,11 @@ Author: Michael Paquier --> -Allow pg_checksums to disable fsync operations (Michael Paquier) +Allow pg_checksums to disable fsync operations (Michael Paquier) -This is controlled by the --no-sync option. +This is controlled by the option. @@ -2430,7 +2430,7 @@ Author: Michael Paquier --> -Allow pg_rewind to disable fsync operations (Michael Paquier) +Allow pg_rewind to disable fsync operations (Michael Paquier) @@ -2450,11 +2450,11 @@ Author: Alvaro Herrera --> -Allow control over the number of rows each pg_dump INSERT statement uses (Surafel Temesgen, David Rowley) +Allow control over the number of rows each pg_dump INSERT statement uses (Surafel Temesgen, David Rowley) -The option is --rows-per-insert. +The option is . @@ -2465,7 +2465,7 @@ Author: Andrew Dunstan --> -Add --exclude-database option to pg_dumpall (Andrew Dunstan) +Add option to pg_dumpall (Andrew Dunstan) @@ -2476,11 +2476,11 @@ Author: Thomas Munro --> -Allow restoration of an INSERT-statement dump to skip rows which would cause conflicts (Surafel Temesgen) +Allow restoration of an INSERT-statement dump to skip rows which would cause conflicts (Surafel Temesgen) -The pg_dump option is --on-conflict-do-nothing. +The pg_dump option is . @@ -2491,11 +2491,11 @@ Author: Tom Lane --> -Decouple the order of parallel pg_dump from the order used by pg_restore (Tom Lane) +Decouple the order of parallel pg_dump from the order used by pg_restore (Tom Lane) -This allows pg_restore to perform more efficient parallel restores. +This allows pg_restore to perform more efficient parallel restores. @@ -2506,7 +2506,7 @@ Author: Andrew Dunstan --> -Allow the number of float digits to be specified for pg_dump and pg_dumpall (Andrew Dunstan) +Allow the number of float digits to be specified for pg_dump and pg_dumpall (Andrew Dunstan) @@ -2546,7 +2546,7 @@ Author: Andres Freund --> -Add CREATE ACCESS METHOD command to create new table types (Haribabu Kommi, Andres Freund, Alvaro Herrera, Dimitri Dolgov) +Add CREATE ACCESS METHOD command to create new table types (Haribabu Kommi, Andres Freund, Alvaro Herrera, Dimitri Dolgov) @@ -2579,7 +2579,7 @@ Author: Michael Paquier --> -Remove configure switch --disable-strong-random (Michael Paquier) +Remove configure switch (Michael Paquier) @@ -2608,7 +2608,7 @@ Author: Andres Freund --> -Require a C99-supported compiler, and MSCV 2013 or later on Windows (Andres Freund) +Require a C99-supported compiler, and MSCV 2013 or later on Windows (Andres Freund) @@ -2628,7 +2628,7 @@ Author: Peter Eisentraut --> -Add images to the Postgres documentation (Jürgen Purtz) +Add images to the PostgreSQL documentation (Jürgen Purtz) @@ -2671,7 +2671,7 @@ Author: Peter Eisentraut --> -Update documentation on the use of NFS (Peter Eisentraut) +Update documentation on the use of NFS (Peter Eisentraut) @@ -2694,7 +2694,7 @@ Author: Etsuro Fujita --> -Allow more ORDER BY sorts and LIMIT clauses to be pushed to postgres_fdw foreign tables (Etsuro Fujita) +Allow more ORDER BY sorts and LIMIT clauses to be pushed to postgres_fdw foreign tables (Etsuro Fujita) @@ -2709,11 +2709,11 @@ Author: Etsuro Fujita --> -Improve optimizer cost accounting for pushdown of aggregates to postgres_fdw tables (Etsuro Fujita) +Improve optimizer cost accounting for pushdown of aggregates to postgres_fdw tables (Etsuro Fujita) -This release also improves costing of postgres_fdw target list generation. +This release also improves costing of postgres_fdw target list generation. @@ -2724,12 +2724,12 @@ Author: Jeff Davis --> -Properly honor WITH CHECK OPTION on views that reference postgres_fdw tables (Etsuro Fujita) +Properly honor WITH CHECK OPTION on views that reference postgres_fdw tables (Etsuro Fujita) -While CHECK OPTIONs on postgres_fdw tables are ignored (because the reference is foreign), views on such tables are considered local, so this release enforces CHECK -OPTIONs on them. Previously, only INSERTs and UPDATEs with RETURNING clauses that returned CHECK OPTION values were validated. +While CHECK OPTIONs on postgres_fdw tables are ignored (because the reference is foreign), views on such tables are considered local, so this release enforces CHECK +OPTIONs on them. Previously, only INSERTs and UPDATEs with RETURNING clauses that returned CHECK OPTION values were validated. @@ -2740,7 +2740,7 @@ Author: Amit Kapila --> -Allow pg_stat_statements_reset() to be more granular (Haribabu Kommi, Amit Kapila) +Allow pg_stat_statements_reset() to be more granular (Haribabu Kommi, Amit Kapila) @@ -2755,11 +2755,11 @@ Author: Andrew Dunstan --> -Allow control of the auto_explain log level (Tom Dunstan, Andrew Dunstan) +Allow control of the auto_explain log level (Tom Dunstan, Andrew Dunstan) -The default is LOG. +The default is LOG. @@ -2770,7 +2770,7 @@ Author: Michael Paquier --> -Update unaccent rules with new punctuation and symbols (Hugh Ranalli, Michael Paquier) +Update unaccent rules with new punctuation and symbols (Hugh Ranalli, Michael Paquier) @@ -2781,7 +2781,7 @@ Author: Thomas Munro --> -Allow unaccent to handle some accents encoded as combining characters (Hugh Ranalli) +Allow unaccent to handle some accents encoded as combining characters (Hugh Ranalli) @@ -2792,14 +2792,14 @@ Author: Thomas Munro --> -Allow unaccent to remove accents from Greek characters (Tasos Maschalidis) +Allow unaccent to remove accents from Greek characters (Tasos Maschalidis) @@ -2807,14 +2807,14 @@ Add 64-bit hash function to citext (Amul Sul) -The function citext_hash_extended() also requires a seed value. NO DOCS? +The function citext_hash_extended() also requires a seed value. NO DOCS? @@ -2822,7 +2822,7 @@ Add 64-bit hash function to hstore (Amul Sul) -The function hstore_hash_extended() also requires a seed value. NO DOCS? +The function hstore_hash_extended() also requires a seed value. NO DOCS? @@ -2835,7 +2835,7 @@ Author: Michael Paquier --> -Improve oid2name vacuumlo option handling to match other commands (Tatsuro Yamada) +Improve oid2name and vacuumlo option handling to match other commands (Tatsuro Yamada)