doc: PG 16 relnotes, add links to doc sections
authorBruce Momjian
Thu, 17 Aug 2023 02:22:12 +0000 (22:22 -0400)
committerBruce Momjian
Thu, 17 Aug 2023 02:22:12 +0000 (22:22 -0400)
Backpatch-through: 16 only

doc/src/sgml/release-16.sgml

index a8e54bd137f768a454141e1fc46d48e94124dee7..c9c4fc07ca3235240ec1da664e8d6b3e1685bcb0 100644 (file)
@@ -97,11 +97,11 @@ Author: Tom Lane 
 
 
 
-Change assignment rules for <application>PL/pgSQL> bound cursor variables (Tom Lane)
+Change assignment rules for <link linkend="plpgsql-open-bound-cursor">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 <command>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 <link linkend="plpgsql-cursor-opening">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 teral>NULLS NOT DISTINCT> indexes for primary keys (Daniel Gustafsson)
+Disallow nk linkend="sql-createindex">NULLS NOT DISTINCT> indexes for primary keys (Daniel Gustafsson)
 
 
 
@@ -126,11 +126,11 @@ Author: Michael Paquier 
 
 
 
-Change <command>REINDEX DATABASE and reindexdb> to not process indexes on system catalogs (Simon Riggs)
+Change <link linkend="sql-reindex">REINDEX DATABASE and reindexdb> to not process indexes on system catalogs (Simon Riggs)
 
 
 
-Processing such indexes is still possible using REINDEX SYSTEM and <command>reindexdb --system>.
+Processing such indexes is still possible using REINDEX SYSTEM and <link linkend="app-reindexdb">reindexdb --system>.
 
 
 
@@ -141,7 +141,7 @@ Author: Tom Lane 
 
 
 
-Tighten teral>GENERATED> expression restrictions on inherited and partitioned tables (Amit Langote, Tom Lane)
+Tighten nk linkend="ddl-generated-columns">GENERATED> expression restrictions on inherited and partitioned tables (Amit Langote, Tom Lane)
 
 
 
@@ -156,7 +156,7 @@ Author: Michael Paquier 
 
 
 
-Remove <application>pg_walinspect> functions pg_get_wal_records_info_till_end_of_wal() and pg_get_wal_stats_till_end_of_wal() (Bharath Rupireddy)
+Remove <link linkend="pgwalinspect">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 <varname>debug_parallel_query> (David Rowley)
+Rename server variable force_parallel_mode to <link linkend="guc-debug-parallel-query">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 <varname>hot_standby_feedback and replication slots were added.
+This has been unnecessary since <link linkend="guc-hot-standby-feedback">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 teral>pg_ctl promote or pg_promote()>.
+This was used to promote a standby to primary, but is now easier accomplished with nk linkend="app-pg-ctl">pg_ctl promote or pg_promote()>.
 
 
 
@@ -238,7 +238,7 @@ Author: Robert Haas 
 
 
 
-Restrict the privileges of teral>CREATEROLE> and its ability to modify other roles (Robert Haas)
+Restrict the privileges of nk linkend="sql-createrole">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 <varname>enable_presorted_aggregate> can be used to disable this.
+The new server variable <link linkend="guc-enable-presorted-aggregate">enable_presorted_aggregate> can be used to disable this.
 
 
 
@@ -340,7 +340,7 @@ Author: Thomas Munro 
 
 
 
-Allow parallelization of teral>FULL> and internal right OUTER hash joins (Melanie Plageman, Thomas Munro)
+Allow parallelization of nk linkend="queries-join">FULL> and internal right OUTER hash joins (Melanie Plageman, Thomas Munro)
 
 
 
@@ -351,7 +351,7 @@ Author: Alexander Korotkov 
 
 
 
-Improve the accuracy of teral>GIN> index access optimizer costs (Ronan Dunklau)
+Improve the accuracy of nk linkend="gin">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 teral>ROWS> mode internally when RANGE mode is specified but unnecessary (David Rowley)
+Allow window functions to use nk linkend="syntax-window-functions">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 <function>ntile()>, cume_dist() and percent_rank() (David Rowley)
+Allow optimization of always-increasing window functions <link linkend="functions-window-table">ntile()>, cume_dist() and percent_rank() (David Rowley)
 
 
 
@@ -425,7 +425,7 @@ Author: David Rowley 
 
 
 
-Allow aggregate functions <function>string_agg()> and array_agg() to be parallelized (David Rowley)
+Allow aggregate functions <link linkend="functions-aggregate-table">string_agg()> and array_agg() to be parallelized (David Rowley)
 
 
 
@@ -436,7 +436,7 @@ Author: David Rowley 
 
 
 
-Improve performance by caching teral>RANGE> and LIST partition lookups (Amit Langote, Hou Zhijie, David Rowley)
+Improve performance by caching nk linkend="ddl-partitioning-overview">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 <command>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 <link linkend="sql-vacuum">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 teral>wal_sync_method=fdatasync> on Windows (Thomas Munro)
+Support nk linkend="guc-wal-sync-method">wal_sync_method=fdatasync> on Windows (Thomas Munro)
 
 
 
@@ -477,7 +477,7 @@ Author: Tomas Vondra 
 
 
 
-Allow <acronym>HOT> updates if only BRIN-indexed columns are updated (Matthias van de Meent, Josef Simanek, Tomas Vondra)
+Allow <link linkend="storage-hot">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 <command>COPY FROM>.  Vector operations are also used for some C array searches.
+ASCII detection is particularly useful for <link linkend="sql-copy">COPY FROM>.  Vector operations are also used for some C array searches.
 
 
 
@@ -549,7 +549,7 @@ Author: Andres Freund 
 
 
 
-Add system view <structname>pg_stat_io> view to track I/O statistics (Melanie Plageman)
+Add system view <link linkend="monitoring-pg-stat-io-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 <structname>pg_stat_all_tables and pg_stat_all_indexes>.
+This information appears in <link linkend="pg-stat-all-tables-view">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 <structfield>n_tup_newpage_upd>.
+The pg_stat_*_tables column is <link linkend="monitoring-pg-stat-all-tables-view">n_tup_newpage_upd>.
 
 
 
@@ -590,7 +590,7 @@ Author: Amit Kapila 
 
 
 
-Add speculative lock information to the <structname>pg_locks> system view (Masahiko Sawada, Noriyoshi Shinoda)
+Add speculative lock information to the <link linkend="view-pg-locks">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 <structname>pg_prepared_statements> view (Dagfinn Ilmari Mannsåker)
+Add the display of prepared statement result types to the <link linkend="view-pg-prepared-statements">pg_prepared_statements> view (Dagfinn Ilmari Mannsåker)
 
 
 
@@ -618,7 +618,7 @@ Author: Andres Freund 
 
 
 
-Create subscription statistics entries at subscription creation time so <structfield>stats_reset> is accurate (Andres Freund)
+Create subscription statistics entries at subscription creation time so <link linkend="pg-stat-database-view">stats_reset> is accurate (Andres Freund)
 
 
 
@@ -633,7 +633,7 @@ Author: Andres Freund 
 
 
 
-Correct the I/O accounting for temp relation writes shown in <structname>pg_stat_database> (Melanie Plageman)
+Correct the I/O accounting for temp relation writes shown in <link linkend="pg-stat-database-view">pg_stat_database> (Melanie Plageman)
 
 
 
@@ -644,7 +644,7 @@ Author: Robert Haas 
 
 
 
-Add function <function>pg_stat_get_backend_subxact()> to report on a session's subtransaction cache (Dilip Kumar)
+Add function <link linkend="monitoring-stats-backend-funcs-table">pg_stat_get_backend_subxact()> to report on a session's subtransaction cache (Dilip Kumar)
 
 
 
@@ -655,7 +655,7 @@ Author: Tom Lane 
 
 
 
-Have <function>pg_stat_get_backend_idset()>, pg_stat_get_backend_activity(), and related functions use the unchanging backend id (Nathan Bossart)
+Have <link linkend="monitoring-stats-backend-funcs-table">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 teral>SpinDelay> to report spinlock sleep delays (Andres Freund)
+Add wait event nk linkend="wait-event-timeout-table">SpinDelay> to report spinlock sleep delays (Andres Freund)
 
 
 
@@ -692,7 +692,7 @@ Author: Thomas Munro 
 
 
 
-Create new wait event teral>DSMAllocate> to indicate waiting for dynamic shared memory allocation (Thomas Munro)
+Create new wait event nk linkend="wait-event-io-table">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 <varname>log_checkpoints> messages (Bharath Rupireddy, Kyotaro Horiguchi)
+Add checkpoint and REDO LSN information to <link linkend="guc-log-checkpoints">log_checkpoints> messages (Bharath Rupireddy, Kyotaro Horiguchi)
 
 
 
@@ -753,7 +753,7 @@ Author: Robert Haas 
 
 
 
-Add predefined role teral>pg_create_subscription> with permission to create subscriptions (Robert Haas)
+Add predefined role nk linkend="predefined-roles">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 teral>password_required=false>.
+This is accomplished with the option nk linkend="sql-createsubscription">password_required=false>.
 
 
 
@@ -783,12 +783,12 @@ Author: Jeff Davis 
 
 
 
-Simplify permissions for <command>LOCK TABLE> (Jeff Davis)
+Simplify permissions for <link linkend="sql-lock">LOCK TABLE> (Jeff Davis)
 
 
 
-Previously the ability to perform LOCK TABLE at various lock levels was bound to specific query-type permissions.  For example, <command>UPDATE> could perform all lock levels except ACCESS SHARE, which
-required <command>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, <link linkend="sql-update">UPDATE> could perform all lock levels except ACCESS SHARE, which
+required <link linkend="sql-select">SELECT> permissions.  Now UPDATE can issue all lock levels.  MORE?
 
 
 
@@ -799,7 +799,7 @@ Author: Robert Haas 
 
 
 
-Allow teral>GRANT group_name TO user_name> to be performed with ADMIN OPTION (Robert Haas)
+Allow nk linkend="sql-grant">GRANT group_name TO user_name> to be performed with ADMIN OPTION (Robert Haas)
 
 
 
@@ -814,7 +814,7 @@ Author: Robert Haas 
 
 
 
-Allow <command>GRANT> to control role inheritance behavior (Robert Haas)
+Allow <link linkend="sql-grant">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 <command>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 <link linkend="sql-set-role">SET ROLE> to the new role (Robert Haas, Shi Yu)
 
 
 
-This is controlled by server variable <varname>createrole_self_grant>.
+This is controlled by server variable <link linkend="guc-createrole-self-grant">createrole_self_grant>.
 
 
 
@@ -891,7 +891,7 @@ Author: Robert Haas 
 
 
 
-Add <command>GRANT to control permission to use SET ROLE> (Robert Haas)
+Add <link linkend="sql-grant">GRANT to control permission to use SET ROLE> (Robert Haas)
 
 
 
@@ -921,11 +921,11 @@ Author: Robert Haas 
 
 
 
-Add dependency tracking of grantors for <command>GRANT> records (Robert Haas)
+Add dependency tracking of grantors for <link linkend="sql-grant">GRANT> records (Robert Haas)
 
 
 
-This guarantees that <structname>pg_auth_members>.grantor values are always valid.
+This guarantees that <link linkend="catalog-pg-auth-members">pg_auth_members>.grantor values are always valid.
 
 
 
@@ -968,11 +968,11 @@ Author: Tom Lane 
 
 
 
-Allow <function>makeaclitem()> to accept multiple privilege names (Robins Tharakan)
+Allow <link linkend="functions-aclitem-fn-table">makeaclitem()> to accept multiple privilege names (Robins Tharakan)
 
 
 
-Previously only a single privilege name, like <command>SELECT>, was accepted.
+Previously only a single privilege name, like <link linkend="sql-select">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 <varname>gss_accept_delegation and libpq connection parameter gssdelegation>.
+This is enabled with server variable <link linkend="guc-gss-accept-delegation">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 <varname>scram_iterations> (Daniel Gustafsson)
+Allow the SCRAM iteration count to be set with server variable <link linkend="guc-scram-iterations">scram_iterations> (Daniel Gustafsson)
 
 
 
@@ -1041,7 +1041,7 @@ Tighten restrictions on which server variables can be reset (Masahiko Sawada)
 
 
 
-Previously, while certain variables, like <varname>transaction_isolation, were not affected by RESET ALL>, they could be individually reset in inappropriate situations.
+Previously, while certain variables, like <link linkend="guc-default-transaction-isolation">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 <filename>postgresql.conf> items into new categories (Shinya Kato)
+Move various <link linkend="config-setting-configuration-file">postgresql.conf> items into new categories (Shinya Kato)
 
 
 
-This also affects the categories displayed in the <structname>pg_settings> view.
+This also affects the categories displayed in the <link linkend="view-pg-settings">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 <varname>archive_command> command is now more likely to be called with already-archived files after a crash.
+The <link linkend="guc-archive-command">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 <varname>archive_library and archive_command> from being set at the same time (Nathan Bossart)
+Prevent <link linkend="guc-archive-library">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 <varname>send_abort_for_crash and send_abort_for_kill>.
+This is controlled by <link linkend="guc-send-abort-for-crash">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 teral>pg_use_reserved_connections> membership (Nathan Bossart)
+Allow the server to reserve backend slots for roles with nk linkend="predefined-roles">pg_use_reserved_connections> membership (Nathan Bossart)
 
 
 
-The number of reserved slots is set by server variable <varname>reserved_connections>.
+The number of reserved slots is set by server variable <link linkend="guc-reserved-connections">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 <varname>debug_io_direct> setting for developer usage (Thomas Munro, Andres Freund, Bharath Rupireddy)
+Add <link linkend="guc-debug-io-direct">debug_io_direct> setting for developer usage (Thomas Munro, Andres Freund, Bharath Rupireddy)
 
 
 
-While primarily for developers, teral>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, nk linkend="guc-wal-sync-method">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 <function>pg_split_walfile_name()> to report the segment and timeline values of WAL file names (Bharath Rupireddy)
+Add function <link linkend="functions-admin-backup-table">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 <filename>pg_ident.conf> to match pg_hba.conf (Jelte Fennema)
+Improve user-column handling of <link linkend="runtime-config-file-locations">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 includeinclude_if_exists, and include_dir.  System views <structname>pg_hba_file_rules and pg_ident_file_mappings> now display the file name.
+These are controlled by includeinclude_if_exists, and include_dir.  System views <link linkend="view-pg-hba-file-rules">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 <structname>pg_hba_file_rules> (Julien Rouhaud)
+Add rule and map numbers to the system view <link linkend="view-pg-hba-file-rules">pg_hba_file_rules> (Julien Rouhaud)
 
 
 
@@ -1304,7 +1304,7 @@ Determine the ICU default locale from the environment (Jeff D
 
 
 
-However, <acronym>ICU> doesn't support the C locale so UTF-8 is used in such cases.  Previously the default was always UTF-8.
+However, <link linkend="locale-providers">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 <command>CREATE DATABASE and CREATE COLLATION's LOCALE options, and initdb and createdb>  options, control non-libc collation providers (Jeff Davis)
+Have <link linkend="sql-createdatabase">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 <command>CREATE COLLATION's new RULES clause, as well as new options for CREATE DATABASEcreatedb, and initdb>.
+This is done using <link linkend="sql-createcollation">CREATE COLLATION's new RULES clause, as well as new options for CREATE DATABASEcreatedb, 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 <function>pg_log_standby_snapshot()> allows creation of such records.
+To avoid delays, the new function <link linkend="functions-snapshot-synchronization-table">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 <varname>logical_replication_mode>.
+The variable is <link linkend="guc-logical-replication-mode">logical_replication_mode>.
 
 
 
@@ -1450,9 +1448,9 @@ Allow parallel application of logical replication (Hou Zhijie, Wang Wei, Amit Ka
 
 
 
-The <command>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 <varname>max_parallel_apply_workers_per_subscription. Wait events LogicalParallelApplyMain>, LogicalParallelApplyStateChange, and LogicalApplySendData were also added.  Column leader_pid was
-added to system view <structname>pg_stat_subscription> to track parallel activity.
+The <link linkend="sql-createsubscription">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 <link linkend="guc-max-parallel-apply-workers-per-subscription">max_parallel_apply_workers_per_subscription. Wait events LogicalParallelApplyMain>, LogicalParallelApplyStateChange, and LogicalApplySendData were also added.  Column leader_pid was
+added to system view <link linkend="monitoring-pg-stat-subscription">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 <command>SELECT> and DML actions as the table owner (Robert Haas)
+Perform logical replication <link linkend="sql-select">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 <command>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>run_as_owner> option.
+This improves security and now requires subscription owners to be either superusers or to have <link linkend="sql-set-role">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 <link linkend="sql-createsubscription">> option.
 
 
 
@@ -1513,11 +1511,11 @@ Author: Tom Lane 
 
 
 
-Have <varname>wal_retrieve_retry_interval> operate on a per-subscription basis (Nathan Bossart)
+Have <link linkend="guc-wal-retrieve-retry-interval">wal_retrieve_retry_interval> operate on a per-subscription basis (Nathan Bossart)
 
 
 
-Previously the retry time was applied globally.  This also adds wait events teral>LogicalRepLauncherDSA> and LogicalRepLauncherHash.
+Previously the retry time was applied globally.  This also adds wait events nk linkend="wait-event-lwlock-table">>LogicalRepLauncherDSA> and LogicalRepLauncherHash.
 
 
 
@@ -1537,7 +1535,7 @@ Author: Tom Lane 
 
 
 
-Add <command>EXPLAIN> option GENERIC_PLAN to display the generic plan for a parameterized query (Laurenz Albe)
+Add <link linkend="sql-explain">EXPLAIN> option GENERIC_PLAN to display the generic plan for a parameterized query (Laurenz Albe)
 
 
 
@@ -1548,7 +1546,7 @@ Author: Andrew Dunstan 
 
 
 
-Allow a <command>COPY FROM> value to map to a column's DEFAULT (Israel Barth Rubio)
+Allow a <link linkend="sql-copy">COPY FROM> value to map to a column's DEFAULT (Israel Barth Rubio)
 
 
 
@@ -1559,11 +1557,11 @@ Author: Etsuro Fujita 
 
 
 
-Allow <command>COPY> into foreign tables to add rows in batches (Andrey Lepikhov, Etsuro Fujita)
+Allow <link linkend="sql-copy">COPY> into foreign tables to add rows in batches (Andrey Lepikhov, Etsuro Fujita)
 
 
 
-This is controlled by the <application>postgres_fdw option 
+This is controlled by the <link linkend="postgres-fdw">postgres_fdw option >.
 
 
 
@@ -1576,11 +1574,11 @@ Author: Tom Lane 
 
 
 
-Allow the STORAGE type to be specified by <command>CREATE TABLE> (Teodor Sigaev, Aleksander Alekseev)
+Allow the STORAGE type to be specified by <link linkend="sql-createtable">CREATE TABLE> (Teodor Sigaev, Aleksander Alekseev)
 
 
 
-Previously only <command>ALTER TABLE> could control this.
+Previously only <link linkend="sql-altertable">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 <command>VACUUM and vacuumdb to only process TOAST> tables (Nathan Bossart)
+Allow <link linkend="sql-vacuum">VACUUM and vacuumdb to only process TOAST> tables (Nathan Bossart)
 
 
 
-This is accomplished by having <command>VACUUM turn off PROCESS_MAIN or by vacuumdb> using the  option.
+This is accomplished by having <link linkend="sql-vacuum">VACUUM turn off PROCESS_MAIN or by vacuumdb> using the  option.
 
 
 
@@ -1617,7 +1615,7 @@ Author: Tom Lane 
 
 
 
-Add <command>VACUUM options to skip or update all frozen statistics (Tom Lane, Nathan Bossart)
+Add <link linkend="sql-vacuum">VACUUM options to skip or update all frozen statistics (Tom Lane, Nathan Bossart)
 
 
 
@@ -1634,7 +1632,7 @@ Author: Michael Paquier 
 
 
 
-Change <command>REINDEX DATABASE and REINDEX SYSTEM> to no longer require an argument (Simon Riggs)
+Change <link linkend="sql-reindex">REINDEX DATABASE and REINDEX SYSTEM> to no longer require an argument (Simon Riggs)
 
 
 
@@ -1649,7 +1647,7 @@ Author: Dean Rasheed 
 
 
 
-Allow <command>CREATE STATISTICS> to generate a statistics name if none is specified (Simon Riggs)
+Allow <link linkend="sql-createstatistics">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 <type>NUMERIC> to process hexadecimal, octal, and binary integers of any size (Dean Rasheed)
+Allow <link linkend="datatype-numeric">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 <function>pg_input_is_valid()> and pg_input_error_info() to check for type conversion errors (Tom Lane)
+Add functions <link linkend="functions-info-validity-table">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 <function>JSON_ARRAY(), JSON_ARRAYAGG()>, JSON_OBJECT(), and JSON_OBJECTAGG() are part of the SQL standard.
+The new functions <link linkend="functions-json-creation-table">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 teral>IS JSON> checks include checks for values, arrays, objects, scalars, and unique keys.
+The nk linkend="functions-sqljson-misc">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 <function>ts_headline()> for OR and NOT expressions (Tom Lane)
+Improve the handling of full text highlighting function <link linkend="textsearch-functions-table">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 <function>date_add(), date_subtract(), and generate_series()>.
+The functions are <link linkend="functions-datetime-table">date_add()date_subtract(), and generate_series()>.
 
 
 
@@ -1873,7 +1871,7 @@ Author: Tom Lane 
 
 
 
-Change <function>date_trunc(unit, timestamptz, time_zone)> to be an immutable function (Przemyslaw Sztoch)
+Change <link linkend="functions-datetime-table">date_trunc(unit, timestamptz, time_zone)> to be an immutable function (Przemyslaw Sztoch)
 
 
 
@@ -1888,7 +1886,7 @@ Author: Michael Paquier 
 
 
 
-Add server variable teral>SYSTEM_USER> (Bertrand Drouvot)
+Add server variable nk linkend="functions-info-session-table">SYSTEM_USER> (Bertrand Drouvot)
 
 
 
@@ -1903,7 +1901,7 @@ Author: Tom Lane 
 
 
 
-Add functions <function>array_sample()> and array_shuffle() (Martin Kalcher)
+Add functions <link linkend="array-functions-table">array_sample()> and array_shuffle() (Martin Kalcher)
 
 
 
@@ -1914,7 +1912,7 @@ Author: Peter Eisentraut 
 
 
 
-Add aggregate function <function>ANY_VALUE()> which returns any value from a set (Vik Fearing)
+Add aggregate function <link linkend="functions-aggregate-table">ANY_VALUE()> which returns any value from a set (Vik Fearing)
 
 
 
@@ -1925,7 +1923,7 @@ Author: Tom Lane 
 
 
 
-Add function <function>random_normal()> to supply normally-distributed random numbers (Paul Ramsey)
+Add function <link linkend="functions-math-random-table">random_normal()> to supply normally-distributed random numbers (Paul Ramsey)
 
 
 
@@ -1936,7 +1934,7 @@ Author: Dean Rasheed 
 
 
 
-Add error function <function>erf()> and its complement erfc() (Dean Rasheed)
+Add error function <link linkend="functions-math-func-table">erf()> and its complement erfc() (Dean Rasheed)
 
 
 
@@ -1947,7 +1945,7 @@ Author: Dean Rasheed 
 
 
 
-Improve the accuracy of numeric <function>power()> for integer exponents (Dean Rasheed)
+Improve the accuracy of numeric <link linkend="functions-math-func-table">power()> for integer exponents (Dean Rasheed)
 
 
 
@@ -1958,7 +1956,7 @@ Author: Tom Lane 
 
 
 
-Add <function>XMLSERIALIZE()> option INDENT to pretty-print its output (Jim Jones)
+Add <link linkend="datatype-xml-creating">XMLSERIALIZE()> option INDENT to pretty-print its output (Jim Jones)
 
 
 
@@ -1969,7 +1967,7 @@ Author: Jeff Davis 
 
 
 
-Change <function>pg_collation_actual_version()> to return a reasonable value for the default collation (Jeff Davis)
+Change <link linkend="functions-admin-collation">pg_collation_actual_version()> to return a reasonable value for the default collation (Jeff Davis)
 
 
 
@@ -1984,7 +1982,7 @@ Author: Tom Lane 
 
 
 
-Allow <function>pg_read_file()> and pg_read_binary_file() to ignore missing files (Kyotaro Horiguchi)
+Allow <link linkend="functions-admin-genfile-table">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 <function>pg_size_bytes()> (Peter Eisentraut)
+Add byte specification (B) to <link linkend="functions-admin-dbsize">pg_size_bytes()> (Peter Eisentraut)
 
 
 
@@ -2006,7 +2004,7 @@ Author: Tom Lane 
 
 
 
-Allow <function>to_reg>* functions to accept numeric OIDs as input (Tom Lane)
+Allow <link linkend="functions-info-catalog-table">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 <command>GET DIAGNOSTICS variable = PG_ROUTINE_OID>.
+This is accomplished with <link linkend="plpgsql-statements-diagnostics">GET DIAGNOSTICS variable = PG_ROUTINE_OID>.
 
 
 
@@ -2050,7 +2048,7 @@ Author: Michael Paquier 
 
 
 
-Add libpq connection option <option>require_auth> to specify a list of acceptable authentication methods (Jacob Champion)
+Add libpq connection option <link linkend="libpq-connect-require-auth">> 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 teral>load_balance_hosts=random> and can be used for load balancing.
+This is enabled with nk linkend="libpq-connect-load-balance-hosts">load_balance_hosts=random> and can be used for load balancing.
 
 
 
@@ -2082,7 +2080,7 @@ Author: Michael Paquier 
 
 
 
-Add libpq option <option>sslcertmode> to control transmission of the client certificate (Jacob Champion)
+Add libpq option <link linkend="libpq-connect-sslcertmode">> 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 teral>sslrootcert=system, which also enables sslmode=verify-full>.
+This is enabled with nk linkend="libpq-connect-sslrootcert">sslrootcert=system, which also enables sslmode=verify-full>.
 
 
 
@@ -2121,7 +2119,7 @@ Author: Tom Lane 
 
 
 
-Allow <command>ECPG> variable declarations to use typedef names that match unreserved SQL keywords (Tom Lane)
+Allow <link linkend="ecpg">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 <option>xheader_width>.
+This is controlled by <link linkend="app-psql-meta-command-pset-xheader-width">>.
 
 
 
@@ -2164,7 +2162,7 @@ Allow psql's access privilege commands to show system
 
 
 
-The options are <command>\dpS, \zS, and \drg>.
+The options are <link linkend="app-psql-meta-command-dp-lc">\dpS\zS, and \drg>.
 
 
 
@@ -2175,7 +2173,7 @@ Author: Michael Paquier 
 
 
 
-Add FOREIGN designation to psql <command>\d+> for foreign table children and partitions (Ian Lawrence Barwick)
+Add FOREIGN designation to psql <link linkend="app-psql-meta-command-d">\d+> for foreign table children and partitions (Ian Lawrence Barwick)
 
 
 
@@ -2186,11 +2184,11 @@ Author: Tom Lane 
 
 
 
-Prevent <command>\df+> from showing function source code (Isaac Morland)
+Prevent <link linkend="app-psql-meta-command-df-uc">\df+> from showing function source code (Isaac Morland)
 
 
 
-Function bodies are more easily viewed with <command>\sf>.
+Function bodies are more easily viewed with <link linkend="app-psql-meta-command-sf">\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 <command>\bind> command.
+Passing arguments to such queries is done using the new psql <link linkend="app-psql-meta-command-bind">\bind> command.
 
 
 
@@ -2216,7 +2214,7 @@ Author: Tom Lane 
 
 
 
-Allow psql <command>\watch> to limit the number of executions (Andrey Borodin)
+Allow psql <link linkend="app-psql-meta-command-watch">\watch> to limit the number of executions (Andrey Borodin)
 
 
 
@@ -2231,7 +2229,7 @@ Author: Michael Paquier 
 
 
 
-Detect invalid values for psql <command>\watch>, and allow zero to specify no delay (Andrey Borodin)
+Detect invalid values for psql <link linkend="app-psql-meta-command-watch">\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 teral>SHELL_ERROR and SHELL_EXIT_CODE>.
+The new psql control variables are nk linkend="app-psql-variables-shell-error">SHELL_ERROR and SHELL_EXIT_CODE>.
 
 
 
@@ -2331,7 +2329,7 @@ Author: Tomas Vondra 
 
 
 
-Allow pg_dump and <application>pg_basebackup> to use long mode for compression (Justin Pryzby)
+Allow pg_dump and <link linkend="app-pgbasebackup">pg_basebackup> to use long mode for compression (Justin Pryzby)
 
 
 
@@ -2368,7 +2366,7 @@ Author: Tom Lane  2023-03-22
 
 
 
-Add <application>initdb> option to set server variables for the duration of initdb and all future server starts (Tom Lane)
+Add <link linkend="app-initdb">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 <application>createuser> to control more user options (Shinya Kato)
+Add options to <link linkend="app-createuser">createuser> to control more user options (Shinya Kato)
 
 
 
@@ -2402,7 +2400,7 @@ Author: Nathan Bossart 
 
 
 
-Deprecate <application>createuser> option  (Nathan Bossart)
+Deprecate <link linkend="app-createuser">createuser> option  (Nathan Bossart)
 
 
 
@@ -2418,7 +2416,7 @@ Author: Andrew Dunstan 
 
 
 
-Allow control of <application>vacuumdb> schema processing (Gilles Darold)
+Allow control of <link linkend="app-vacuumdb">vacuumdb> schema processing (Gilles Darold)
 
 
 
@@ -2433,7 +2431,7 @@ Author: Tom Lane 
 
 
 
-Use new <command>VACUUM options to improve the performance of vacuumdb> (Tom Lane, Nathan Bossart)
+Use new <link linkend="sql-vacuum">VACUUM options to improve the performance of vacuumdb> (Tom Lane, Nathan Bossart)
 
 
 
@@ -2444,7 +2442,7 @@ Author: Jeff Davis 
 
 
 
-Have <application>pg_upgrade> set the new cluster's locale and encoding (Jeff Davis)
+Have <link linkend="pgupgrade">pg_upgrade> set the new cluster's locale and encoding (Jeff Davis)
 
 
 
@@ -2459,7 +2457,7 @@ Author: Peter Eisentraut 
 
 
 
-Add <application>pg_upgrade> option to specify the default transfer mode (Peter Eisentraut)
+Add <link linkend="pgupgrade">pg_upgrade> option to specify the default transfer mode (Peter Eisentraut)
 
 
 
@@ -2474,7 +2472,7 @@ Author: Michael Paquier 
 
 
 
-Improve <application>pg_basebackup> to accept numeric compression options (Georgios Kokolatos, Michael Paquier)
+Improve <link linkend="app-pgbasebackup">pg_basebackup> to accept numeric compression options (Georgios Kokolatos, Michael Paquier)
 
 
 
@@ -2489,7 +2487,7 @@ Author: Robert Haas 
 
 
 
-Fix <application>pg_basebackup> to handle tablespaces stored in the PGDATA directory (Robert Haas)
+Fix <link linkend="app-pgbasebackup">pg_basebackup> to handle tablespaces stored in the PGDATA directory (Robert Haas)
 
 
 
@@ -2500,7 +2498,7 @@ Author: Michael Paquier 
 
 
 
-Add <application>pg_waldump> option  to dump full page images (David Christensen)
+Add <link linkend="pgwaldump">pg_waldump> option  to dump full page images (David Christensen)
 
 
 
@@ -2511,7 +2509,7 @@ Author: Peter Eisentraut 
 
 
 
-Allow <application>pg_waldump> options / to accept hexadecimal values (Peter Eisentraut)
+Allow <link linkend="pgwaldump">pg_waldump> options / to accept hexadecimal values (Peter Eisentraut)
 
 
 
@@ -2522,7 +2520,7 @@ Author: Michael Paquier 
 
 
 
-Add support for progress reporting to <application>pg_verifybackup> (Masahiko Sawada)
+Add support for progress reporting to <link linkend="app-pgverifybackup">pg_verifybackup> (Masahiko Sawada)
 
 
 
@@ -2535,7 +2533,7 @@ Author: Heikki Linnakangas 
 
 
 
-Allow <application>pg_rewind> to properly track timeline changes (Heikki Linnakangas)
+Allow <link linkend="app-pgrewind">pg_rewind> to properly track timeline changes (Heikki Linnakangas)
 
 
 
@@ -2550,7 +2548,7 @@ Author: Daniel Gustafsson 
 
 
 
-Have <application>pg_receivewal and pg_recvlogical> cleanly exit on SIGTERM (Christoph Berg)
+Have <link linkend="app-pgreceivewal">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 <application>libpq> support for SCM credential authentication (Michael Paquier)
+Remove <link linkend="libpq">libpq> support for SCM credential authentication (Michael Paquier)
 
 
 
@@ -2763,7 +2761,7 @@ Author: Andres Freund 
 
 
 
-Add <application>meson> build system (Andres Freund, Nazir Bilal Yavuz, Peter Eisentraut)
+Add <link linkend="install-meson">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 <option>--with-segsize-blocks> and .
+The build options are <link linkend="configure-option-with-segsize">> and .
 
 
 
@@ -2820,7 +2818,7 @@ Author: Andrew Dunstan 
 
 
 
-Add <application>pgindent> options (Andrew Dunstan)
+Add <link linkend="source">pgindent> options (Andrew Dunstan)
 
 
 
@@ -2836,7 +2834,7 @@ Author: Tom Lane 
 
 
 
-Add <application>pg_bsd_indent> source code to the main tree (Tom Lane)
+Add <link linkend="source">pg_bsd_indent> source code to the main tree (Tom Lane)
 
 
 
@@ -2858,7 +2856,7 @@ Author: Peter Eisentraut 
 
 
 
-Adjust <structname>pg_attribute> columns for efficiency (Peter Eisentraut)
+Adjust <link linkend="catalog-pg-attribute">pg_attribute> columns for efficiency (Peter Eisentraut)
 
 
 
@@ -2889,7 +2887,7 @@ Author: Tom Lane 
 
 
 
-Add support for Daitch-Mokotoff Soundex to <application>fuzzystrmatch> (Dag Lem)
+Add support for Daitch-Mokotoff Soundex to <link linkend="fuzzystrmatch">fuzzystrmatch> (Dag Lem)
 
 
 
@@ -2900,11 +2898,11 @@ Author: Michael Paquier 
 
 
 
-Allow <application>auto_explain> to log values passed to parameterized statements (Dagfinn Ilmari Mannsåker)
+Allow <link linkend="auto-explain">auto_explain> to log values passed to parameterized statements (Dagfinn Ilmari Mannsåker)
 
 
 
-This affects queries using server-side <command>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 <link linkend="sql-prepare">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 <application>auto_explain's  mode honor the value of compute_query_id> (Atsushi Torikoshi)
+Have <link linkend="auto-explain">auto_explain's  mode honor the value of compute_query_id> (Atsushi Torikoshi)
 
 
 
-Previously even if compute_query_id was enabled, <option>log_verbose> was not showing the query identifier.
+Previously even if compute_query_id was enabled, <link linkend="auto-explain-configuration-parameters-log-verbose">> was not showing the query identifier.
 
 
 
@@ -2931,7 +2929,7 @@ Author: Andrew Dunstan 
 
 
 
-Change the maximum length of <application>ltree> labels from 256 to 1000 and allow hyphens (Garen Torikian)
+Change the maximum length of <link linkend="ltree">ltree> labels from 256 to 1000 and allow hyphens (Garen Torikian)
 
 
 
@@ -2942,7 +2940,7 @@ Author: Michael Paquier 
 
 
 
-Have <structname>pg_stat_statements> normalize constants used in utility commands (Michael Paquier)
+Have <link linkend="pgstatstatements">pg_stat_statements> normalize constants used in utility commands (Michael Paquier)
 
 
 
@@ -2963,7 +2961,7 @@ Author: Peter Geoghegan 
 
 
 
-Add <application>pg_walinspect function pg_get_wal_block_info()> to report WAL block information (Michael Paquier, Melanie Plageman, Bharath Rupireddy)
+Add <link linkend="pgwalinspect">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 <application>pg_walinspect functions pg_get_wal_records_info() and pg_get_wal_stats()> interpret ending LSNs (Bharath Rupireddy)
+Change how <link linkend="pgwalinspect">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 <application>pg_walinspect and pg_waldump> (Melanie Plageman, Peter Geoghegan)
+Add detailed descriptions of WAL records in <link linkend="pgwalinspect">pg_walinspect and pg_waldump> (Melanie Plageman, Peter Geoghegan)
 
 
 
@@ -3006,7 +3004,7 @@ Author: Tom Lane 
 
 
 
-Add <application>pageinspect function bt_multi_page_stats()> to report statistics on multiple pages (Hamid Akhtar)
+Add <link linkend="pageinspect">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 <application>pageinspect function brin_page_items()> (Tomas Vondra)
+Add empty range output column to <link linkend="pageinspect">pageinspect function brin_page_items()> (Tomas Vondra)
 
 
 
@@ -3047,7 +3045,7 @@ Author: Michael Paquier 
 
 
 
-Correct inaccurate <application>pg_stat_statements> row tracking extended query protocol statements (Sami Imseih)
+Correct inaccurate <link linkend="pgstatstatements">pg_stat_statements> row tracking extended query protocol statements (Sami Imseih)
 
 
 
@@ -3058,7 +3056,7 @@ Author: Tom Lane 
 
 
 
-Add <application>pg_buffercache> function pg_buffercache_usage_counts() to report usage totals (Nathan Bossart)
+Add <link linkend="pgbuffercache">pg_buffercache> function pg_buffercache_usage_counts() to report usage totals (Nathan Bossart)
 
 
 
@@ -3069,7 +3067,7 @@ Author: Andres Freund 
 
 
 
-Add <application>pg_buffercache> function pg_buffercache_summary() to report summarized buffer statistics (Melih Mutlu)
+Add <link linkend="pgbuffercache">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 teral>no_relocate> (Regina Obe)
+Allow required extensions to be marked as non-relocatable using nk linkend="extend-extensions-files-no-relocate">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 <option>parallel_abort>.
+This is enabled with postgres_fdw option <link linkend="postgres-fdw-options-transaction-management">>.
 
 
 
@@ -3128,11 +3126,11 @@ Author: Tomas Vondra 
 
 
 
-Make <command>ANALYZE> on foreign postgres_fdw tables more efficient (Tomas Vondra)
+Make <link linkend="sql-analyze">ANALYZE> on foreign postgres_fdw tables more efficient (Tomas Vondra)
 
 
 
-The postgres_fdw option <option>analyze_sampling> controls the sampling method.
+The postgres_fdw option <link linkend="postgres-fdw-options-cost-estimation">> controls the sampling method.
 
 
 
@@ -3143,7 +3141,7 @@ Author: Tom Lane 
 
 
 
-Restrict shipment of <type>reg>* type constants in postgres_fdw to those referencing built-in objects or extensions marked as shippable (Tom Lane)
+Restrict shipment of <link linkend="datatype-oid">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 <application>dblink> handle interrupts during connection establishment (Andres Freund)
+Have postgres_fdw and <link linkend="dblink">dblink> handle interrupts during connection establishment (Andres Freund)