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