Commit e9080708 authored by Bruce Momjian's avatar Bruce Momjian

doc: PG 13 relnotes: final SGML indenting adjustments

parent e936fcb5
...@@ -52,10 +52,10 @@ ...@@ -52,10 +52,10 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<!-- <!--
Author: Tom Lane <tgl@sss.pgh.pa.us> Author: Tom Lane <tgl@sss.pgh.pa.us>
2019-09-07 [ca70bdaef] Fix issues around strictness of SIMILAR TO. 2019-09-07 [ca70bdaef] Fix issues around strictness of SIMILAR TO.
--> -->
<para> <para>
Change <link linkend="functions-similarto-regexp"><command>SIMILAR Change <link linkend="functions-similarto-regexp"><command>SIMILAR
...@@ -70,41 +70,38 @@ ...@@ -70,41 +70,38 @@
by keeping the original function unchanged. This also applies to by keeping the original function unchanged. This also applies to
<command>substring(text FROM pattern ESCAPE text)</command>. <command>substring(text FROM pattern ESCAPE text)</command>.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Tom Lane <tgl@sss.pgh.pa.us> Author: Tom Lane <tgl@sss.pgh.pa.us>
2020-01-31 [870ad6a59] Fix not-quite-right string comparison in parse_jsonb_ind 2020-01-31 [870ad6a59] Fix not-quite-right string comparison in parse_jsonb_ind
--> -->
<para> <para>
Have <link Have <link
linkend="textsearch-functions-table"><function>jsonb_to_tsvector()</function></link> linkend="textsearch-functions-table"><function>jsonb_to_tsvector()</function></link>
properly check "string" parameter (Dominik Czarnota) properly check "string" parameter (Dominik Czarnota)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Tom Lane <tgl@sss.pgh.pa.us> Author: Tom Lane <tgl@sss.pgh.pa.us>
2020-03-28 [9950c8aad] Fix lquery's behavior for consecutive '*' items. 2020-03-28 [9950c8aad] Fix lquery's behavior for consecutive '*' items.
--> -->
<para> <para>
In <xref linkend="ltree"/>, when using adjacent asterisks with braces, In <xref linkend="ltree"/>, when using adjacent asterisks with braces,
e.g. ".*{2}.*{3}", properly interpret that as ".*{5}" (Nikita Glukhov) e.g. ".*{2}.*{3}", properly interpret that as ".*{5}" (Nikita Glukhov)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Thomas Munro <tmunro@postgresql.org> Author: Thomas Munro <tmunro@postgresql.org>
2020-03-16 [b09ff5366] Simplify the effective_io_concurrency setting. 2020-03-16 [b09ff5366] Simplify the effective_io_concurrency setting.
--> -->
<para> <para>
Change the way non-default <xref Change the way non-default <xref
...@@ -121,14 +118,13 @@ ...@@ -121,14 +118,13 @@
<programlisting> <programlisting>
SELECT round(sum(OLD / n::float)) FROM generate_series(1, OLD) s(n); SELECT round(sum(OLD / n::float)) FROM generate_series(1, OLD) s(n);
</programlisting> </programlisting>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Alvaro Herrera <alvherre@alvh.no-ip.org> Author: Alvaro Herrera <alvherre@alvh.no-ip.org>
2019-11-12 [5c46e7d82] pg_stat_{ssl,gssapi}: Show only processes with connectio 2019-11-12 [5c46e7d82] pg_stat_{ssl,gssapi}: Show only processes with connectio
--> -->
<para> <para>
Prevent display of auxiliary processes in <xref Prevent display of auxiliary processes in <xref
...@@ -141,28 +137,26 @@ ...@@ -141,28 +137,26 @@
linkend="pg-stat-activity-view"/> and wish to see auxiliary processes linkend="pg-stat-activity-view"/> and wish to see auxiliary processes
will need to use left joins. will need to use left joins.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Peter Geoghegan <pg@bowt.ie> Author: Peter Geoghegan <pg@bowt.ie>
2020-03-07 [691e8b2e1] pageinspect: Fix types used for bt_metap() columns. 2020-03-07 [691e8b2e1] pageinspect: Fix types used for bt_metap() columns.
--> -->
<para> <para>
Fix <xref linkend="pageinspect"/>'s <function>bt_metap()</function> Fix <xref linkend="pageinspect"/>'s <function>bt_metap()</function>
to return more appropriate data types that are less likely to overflow to return more appropriate data types that are less likely to overflow
(Peter Geoghegan) (Peter Geoghegan)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Fujii Masao <fujii@postgresql.org> Author: Fujii Masao <fujii@postgresql.org>
2020-03-19 [1d253bae5] Rename the recovery-related wait events. 2020-03-19 [1d253bae5] Rename the recovery-related wait events.
--> -->
<para> <para>
Rename some recovery-related <link linkend="wait-event-table">wait Rename some recovery-related <link linkend="wait-event-table">wait
...@@ -175,14 +169,13 @@ ...@@ -175,14 +169,13 @@
and <literal>RecoveryWalStream</literal> to and <literal>RecoveryWalStream</literal> to
<literal>RecoveryRetrieveRetryInterval</literal>. <literal>RecoveryRetrieveRetryInterval</literal>.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Fujii Masao <fujii@postgresql.org> Author: Fujii Masao <fujii@postgresql.org>
2019-11-06 [979766c0a] Correct the command tags for ALTER ... RENAME COLUMN. 2019-11-06 [979766c0a] Correct the command tags for ALTER ... RENAME COLUMN.
--> -->
<para> <para>
Fix <link linkend="sql-alterforeigntable"><command>ALTER FOREIGN Fix <link linkend="sql-alterforeigntable"><command>ALTER FOREIGN
...@@ -194,14 +187,13 @@ ...@@ -194,14 +187,13 @@
Previously it returned <command>ALTER TABLE</command>, but now returns Previously it returned <command>ALTER TABLE</command>, but now returns
<command>ALTER FOREIGN TABLE</command>. <command>ALTER FOREIGN TABLE</command>.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Fujii Masao <fujii@postgresql.org> Author: Fujii Masao <fujii@postgresql.org>
2019-11-06 [979766c0a] Correct the command tags for ALTER ... RENAME COLUMN. 2019-11-06 [979766c0a] Correct the command tags for ALTER ... RENAME COLUMN.
--> -->
<para> <para>
Fix <link linkend="sql-altermaterializedview"><command>ALTER Fix <link linkend="sql-altermaterializedview"><command>ALTER
...@@ -213,42 +205,39 @@ ...@@ -213,42 +205,39 @@
Previously it returned <command>ALTER TABLE</command>, but now returns Previously it returned <command>ALTER TABLE</command>, but now returns
<command>ALTER MATERIALIZED VIEW</command>. <command>ALTER MATERIALIZED VIEW</command>.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Tom Lane <tgl@sss.pgh.pa.us> Author: Tom Lane <tgl@sss.pgh.pa.us>
2020-03-05 [84eca14bc] Remove ancient hacks to ignore certain opclass names in 2020-03-05 [84eca14bc] Remove ancient hacks to ignore certain opclass names in
--> -->
<para> <para>
Remove support for defining <link linkend="sql-createopclass">operator Remove support for defining <link linkend="sql-createopclass">operator
classes</link> using pre-<productname>PostgresSQL</productname> classes</link> using pre-<productname>PostgresSQL</productname>
8.0 syntax (Daniel Gustafsson) 8.0 syntax (Daniel Gustafsson)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Tom Lane <tgl@sss.pgh.pa.us> Author: Tom Lane <tgl@sss.pgh.pa.us>
2020-03-05 [e58a59975] Remove ancient support for upgrading pre-7.3 foreign key 2020-03-05 [e58a59975] Remove ancient support for upgrading pre-7.3 foreign key
--> -->
<para> <para>
Remove support for defining <link linkend="sql-altertable">foreign key Remove support for defining <link linkend="sql-altertable">foreign key
constraints</link> using pre-<productname>PostgresSQL</productname> constraints</link> using pre-<productname>PostgresSQL</productname>
7.3 syntax (Daniel Gustafsson) 7.3 syntax (Daniel Gustafsson)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Tom Lane <tgl@sss.pgh.pa.us> Author: Tom Lane <tgl@sss.pgh.pa.us>
2020-03-05 [bb03010b9] Remove the "opaque" pseudo-type and associated compatibi 2020-03-05 [bb03010b9] Remove the "opaque" pseudo-type and associated compatibi
--> -->
<para> <para>
Remove support for "opaque" <link Remove support for "opaque" <link
...@@ -256,7 +245,6 @@ ...@@ -256,7 +245,6 @@
pre-<productname>PostgresSQL</productname> 7.3 servers (Daniel pre-<productname>PostgresSQL</productname> 7.3 servers (Daniel
Gustafsson) Gustafsson)
</para> </para>
</listitem> </listitem>
</itemizedlist> </itemizedlist>
...@@ -281,28 +269,27 @@ ...@@ -281,28 +269,27 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<!-- <!--
Author: Alvaro Herrera <alvherre@alvh.no-ip.org> Author: Alvaro Herrera <alvherre@alvh.no-ip.org>
2019-08-07 [4e85642d9] Apply constraint exclusion more generally in partitionin 2019-08-07 [4e85642d9] Apply constraint exclusion more generally in partitionin
Author: Alvaro Herrera <alvherre@alvh.no-ip.org> Author: Alvaro Herrera <alvherre@alvh.no-ip.org>
2019-08-13 [815ef2f56] Don't constraint-exclude partitioned tables as much 2019-08-13 [815ef2f56] Don't constraint-exclude partitioned tables as much
--> -->
<para> <para>
Improve cases where <link Improve cases where <link
linkend="ddl-partition-pruning">pruning</link> of partitions can happen linkend="ddl-partition-pruning">pruning</link> of partitions can happen
(Yuzuko Hosoya, Amit Langote, &Aacute;lvaro Herrera) (Yuzuko Hosoya, Amit Langote, &Aacute;lvaro Herrera)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Etsuro Fujita <efujita@postgresql.org> Author: Etsuro Fujita <efujita@postgresql.org>
2020-04-08 [c8434d64c] Allow partitionwise joins in more cases. 2020-04-08 [c8434d64c] Allow partitionwise joins in more cases.
Author: Tom Lane <tgl@sss.pgh.pa.us> Author: Tom Lane <tgl@sss.pgh.pa.us>
2020-04-07 [981643dcd] Allow partitionwise join to handle nested FULL JOIN USIN 2020-04-07 [981643dcd] Allow partitionwise join to handle nested FULL JOIN USIN
--> -->
<para> <para>
Allow <link linkend="guc-enable-partitionwise-join">partitionwise Allow <link linkend="guc-enable-partitionwise-join">partitionwise
...@@ -317,10 +304,10 @@ ...@@ -317,10 +304,10 @@
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Alvaro Herrera <alvherre@alvh.no-ip.org> Author: Alvaro Herrera <alvherre@alvh.no-ip.org>
2020-03-18 [487e9861d] Enable BEFORE row-level triggers for partitioned tables 2020-03-18 [487e9861d] Enable BEFORE row-level triggers for partitioned tables
--> -->
<para> <para>
Allow <literal>BEFORE</literal> row-level <link Allow <literal>BEFORE</literal> row-level <link
...@@ -331,16 +318,15 @@ ...@@ -331,16 +318,15 @@
<para> <para>
These triggers cannot change which partition is the destination. These triggers cannot change which partition is the destination.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Peter Eisentraut <peter@eisentraut.org> Author: Peter Eisentraut <peter@eisentraut.org>
2020-03-10 [17b9e7f9f] Support adding partitioned tables to publication 2020-03-10 [17b9e7f9f] Support adding partitioned tables to publication
Author: Peter Eisentraut <peter@eisentraut.org> Author: Peter Eisentraut <peter@eisentraut.org>
2020-04-08 [83fd4532a] Allow publishing partition changes via ancestors 2020-04-08 [83fd4532a] Allow publishing partition changes via ancestors
--> -->
<para> <para>
Allow partitioned tables to be logically replicated via <link Allow partitioned tables to be logically replicated via <link
...@@ -357,14 +343,13 @@ ...@@ -357,14 +343,13 @@
<literal>publish_via_partition_root</literal> controls whether changes <literal>publish_via_partition_root</literal> controls whether changes
to partitions are published as their own or their ancestor's. to partitions are published as their own or their ancestor's.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Peter Eisentraut <peter@eisentraut.org> Author: Peter Eisentraut <peter@eisentraut.org>
2020-04-06 [f1ac27bfd] Add logical replication support to replicate into partit 2020-04-06 [f1ac27bfd] Add logical replication support to replicate into partit
--> -->
<para> <para>
Allow logical replication into partitioned tables on subscribers Allow logical replication into partitioned tables on subscribers
...@@ -378,16 +363,15 @@ ...@@ -378,16 +363,15 @@
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Tom Lane <tgl@sss.pgh.pa.us> Author: Tom Lane <tgl@sss.pgh.pa.us>
2019-12-25 [bb4114a4e] Allow whole-row Vars to be used in partitioning expressi 2019-12-25 [bb4114a4e] Allow whole-row Vars to be used in partitioning expressi
--> -->
<para> <para>
Allow <link linkend="rowtypes"><literal>ROW</literal> values</link> Allow <link linkend="rowtypes"><literal>ROW</literal> values</link>
to be used as partitioning expressions (Amit Langote) to be used as partitioning expressions (Amit Langote)
</para> </para>
</listitem> </listitem>
</itemizedlist> </itemizedlist>
...@@ -400,10 +384,10 @@ ...@@ -400,10 +384,10 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<!-- <!--
Author: Peter Geoghegan <pg@bowt.ie> Author: Peter Geoghegan <pg@bowt.ie>
2020-02-26 [0d861bbb7] Add deduplication to nbtree. 2020-02-26 [0d861bbb7] Add deduplication to nbtree.
--> -->
<para> <para>
More efficiently store <link More efficiently store <link
...@@ -419,16 +403,15 @@ ...@@ -419,16 +403,15 @@
linkend="sql-reindex"><command>REINDEX</command></link> to make use linkend="sql-reindex"><command>REINDEX</command></link> to make use
of this feature. of this feature.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Alexander Korotkov <akorotkov@postgresql.org> Author: Alexander Korotkov <akorotkov@postgresql.org>
2019-07-14 [c085e1c1c] Add support for <-> (box, point) operator to GiST box_op 2019-07-14 [c085e1c1c] Add support for <-> (box, point) operator to GiST box_op
Author: Alexander Korotkov <akorotkov@postgresql.org> Author: Alexander Korotkov <akorotkov@postgresql.org>
2019-07-14 [075f0a880] Add support for <-> (box, point) operator to SP-GiST box 2019-07-14 [075f0a880] Add support for <-> (box, point) operator to SP-GiST box
--> -->
<para> <para>
Allow <link linkend="gist">GiST</link> and <link Allow <link linkend="gist">GiST</link> and <link
...@@ -436,41 +419,38 @@ ...@@ -436,41 +419,38 @@
linkend="datatype-line">box</link>/point distance lookups (Nikita linkend="datatype-line">box</link>/point distance lookups (Nikita
Glukhov) Glukhov)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Alexander Korotkov <akorotkov@postgresql.org> Author: Alexander Korotkov <akorotkov@postgresql.org>
2020-01-18 [4b754d6c1] Avoid full scan of GIN indexes when possible 2020-01-18 [4b754d6c1] Avoid full scan of GIN indexes when possible
--> -->
<para> <para>
Allow <link linkend="gin"><acronym>GIN</acronym></link> indexes to Allow <link linkend="gin"><acronym>GIN</acronym></link> indexes to
more efficiently handle <literal>NOT</literal> restrictions (Nikita more efficiently handle <literal>NOT</literal> restrictions (Nikita
Glukhov, Alexander Korotkov, Tom Lane, Julien Rouhaud) Glukhov, Alexander Korotkov, Tom Lane, Julien Rouhaud)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Alexander Korotkov <akorotkov@postgresql.org> Author: Alexander Korotkov <akorotkov@postgresql.org>
2020-03-30 [911e70207] Implement operator class parameters 2020-03-30 [911e70207] Implement operator class parameters
--> -->
<para> <para>
Allow <link linkend="sql-createindex">index operator classes</link> Allow <link linkend="sql-createindex">index operator classes</link>
to take parameters (Nikita Glukhov) to take parameters (Nikita Glukhov)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Alexander Korotkov <akorotkov@postgresql.org> Author: Alexander Korotkov <akorotkov@postgresql.org>
2020-03-30 [911e70207] Implement operator class parameters 2020-03-30 [911e70207] Implement operator class parameters
--> -->
<para> <para>
Allow <command>CREATE INDEX</command> to specify the GiST signature Allow <command>CREATE INDEX</command> to specify the GiST signature
...@@ -484,14 +464,13 @@ ...@@ -484,14 +464,13 @@
linkend="hstore"/> columns can now control these GiST index parameters, linkend="hstore"/> columns can now control these GiST index parameters,
rather than using the defaults. rather than using the defaults.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Tom Lane <tgl@sss.pgh.pa.us> Author: Tom Lane <tgl@sss.pgh.pa.us>
2019-12-06 [fbbf68094] Disallow non-default collation in ADD PRIMARY KEY/UNIQUE 2019-12-06 [fbbf68094] Disallow non-default collation in ADD PRIMARY KEY/UNIQUE
--> -->
<para> <para>
Prevent indexes that use non-default collations from being <link Prevent indexes that use non-default collations from being <link
...@@ -503,7 +482,6 @@ ...@@ -503,7 +482,6 @@
The index and column collations must now match so the index's The index and column collations must now match so the index's
uniqueness matches the column's uniqueness. uniqueness matches the column's uniqueness.
</para> </para>
</listitem> </listitem>
...@@ -517,24 +495,23 @@ ...@@ -517,24 +495,23 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<!-- <!--
Author: Tom Lane <tgl@sss.pgh.pa.us> Author: Tom Lane <tgl@sss.pgh.pa.us>
2020-04-01 [a80818605] Improve selectivity estimation for assorted match-style 2020-04-01 [a80818605] Improve selectivity estimation for assorted match-style
--> -->
<para> <para>
Improve the optimizer's <link Improve the optimizer's <link
linkend="planner-stats-details">selectivity</link> estimation for linkend="planner-stats-details">selectivity</link> estimation for
containment/match operators (Tom Lane) containment/match operators (Tom Lane)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Tomas Vondra <tomas.vondra@postgresql.org> Author: Tomas Vondra <tomas.vondra@postgresql.org>
2019-09-11 [d06215d03] Allow setting statistics target for extended statistics 2019-09-11 [d06215d03] Allow setting statistics target for extended statistics
--> -->
<para> <para>
Allow setting <link linkend="sql-altertable">statistics target</link> Allow setting <link linkend="sql-altertable">statistics target</link>
...@@ -547,59 +524,54 @@ ...@@ -547,59 +524,54 @@
STATISTICS ... SET STATISTICS</command>. Previously this was computed STATISTICS ... SET STATISTICS</command>. Previously this was computed
based on more general statistics target settings. based on more general statistics target settings.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Tomas Vondra <tomas.vondra@postgresql.org> Author: Tomas Vondra <tomas.vondra@postgresql.org>
2020-01-13 [aaa676187] Apply all available functional dependencies 2020-01-13 [aaa676187] Apply all available functional dependencies
Author: Tomas Vondra <tomas.vondra@postgresql.org> Author: Tomas Vondra <tomas.vondra@postgresql.org>
2020-01-13 [eae056c19] Apply multiple multivariate MCV lists when possible 2020-01-13 [eae056c19] Apply multiple multivariate MCV lists when possible
--> -->
<para> <para>
Allow use of multiple extended statistics objects in a single query Allow use of multiple extended statistics objects in a single query
(Tomas Vondra) (Tomas Vondra)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Tomas Vondra <tomas.vondra@postgresql.org> Author: Tomas Vondra <tomas.vondra@postgresql.org>
2020-03-14 [8f321bd16] Use functional dependencies to estimate ScalarArrayOpExp 2020-03-14 [8f321bd16] Use functional dependencies to estimate ScalarArrayOpExp
Author: Tomas Vondra <tomas.vondra@postgresql.org> Author: Tomas Vondra <tomas.vondra@postgresql.org>
2020-03-14 [e83daa7e3] Use multi-variate MCV lists to estimate ScalarArrayOpExp 2020-03-14 [e83daa7e3] Use multi-variate MCV lists to estimate ScalarArrayOpExp
Author: Tomas Vondra <tomas.vondra@postgresql.org> Author: Tomas Vondra <tomas.vondra@postgresql.org>
2020-03-18 [ccaa3569f] Recognize some OR clauses as compatible with functional 2020-03-18 [ccaa3569f] Recognize some OR clauses as compatible with functional
--> -->
<para> <para>
Allow use of extended statistics objects for OR clauses and <link Allow use of extended statistics objects for OR clauses and <link
linkend="functions-subquery">IN</link>/<literal>ANY</literal> constant linkend="functions-subquery">IN</link>/<literal>ANY</literal> constant
lists (Pierre Ducroquet, Tomas Vondra) lists (Pierre Ducroquet, Tomas Vondra)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Tom Lane <tgl@sss.pgh.pa.us> Author: Tom Lane <tgl@sss.pgh.pa.us>
2019-08-01 [7266d0997] Allow functions-in-FROM to be pulled up if they reduce t 2019-08-01 [7266d0997] Allow functions-in-FROM to be pulled up if they reduce t
Author: Tom Lane <tgl@sss.pgh.pa.us> Author: Tom Lane <tgl@sss.pgh.pa.us>
2019-09-24 [a9ae99d01] Prevent bogus pullup of constant-valued functions return 2019-09-24 [a9ae99d01] Prevent bogus pullup of constant-valued functions return
--> -->
<para> <para>
Allow functions in <literal>FROM</literal> clauses to be moved to their Allow functions in <literal>FROM</literal> clauses to be moved to their
reference sites if they evaluate to constants (Alexander Kuzmenkov, reference sites if they evaluate to constants (Alexander Kuzmenkov,
Aleksandr Parfenov) Aleksandr Parfenov)
</para> </para>
</listitem> </listitem>
</itemizedlist> </itemizedlist>
</sect4> </sect4>
...@@ -610,10 +582,10 @@ ...@@ -610,10 +582,10 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<!-- <!--
Author: Tomas Vondra <tomas.vondra@postgresql.org> Author: Tomas Vondra <tomas.vondra@postgresql.org>
2020-04-06 [d2d8a229b] Implement Incremental Sort 2020-04-06 [d2d8a229b] Implement Incremental Sort
--> -->
<para> <para>
Implement <link linkend="guc-enable-incrementalsort">incremental Implement <link linkend="guc-enable-incrementalsort">incremental
...@@ -626,29 +598,27 @@ ...@@ -626,29 +598,27 @@
previous keys are already equal. This is controlled by <xref previous keys are already equal. This is controlled by <xref
linkend="guc-enable-incrementalsort"/>. linkend="guc-enable-incrementalsort"/>.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Peter Geoghegan <pg@bowt.ie> Author: Peter Geoghegan <pg@bowt.ie>
2019-08-01 [71dcd7438] Add sort support routine for the inet data type. 2019-08-01 [71dcd7438] Add sort support routine for the inet data type.
--> -->
<para> <para>
Improve the performance of sorting <link Improve the performance of sorting <link
linkend="datatype-inet">inet</link> values (Brandur Leach) linkend="datatype-inet">inet</link> values (Brandur Leach)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Jeff Davis <jdavis@postgresql.org> Author: Jeff Davis <jdavis@postgresql.org>
2020-03-18 [1f39bce02] Disk-based Hash Aggregation. 2020-03-18 [1f39bce02] Disk-based Hash Aggregation.
Author: Jeff Davis <jdavis@postgresql.org> Author: Jeff Davis <jdavis@postgresql.org>
2020-03-24 [dd8e19132] Consider disk-based hash aggregation to implement DISTIN 2020-03-24 [dd8e19132] Consider disk-based hash aggregation to implement DISTIN
--> -->
<para> <para>
Allow <link linkend="guc-enable-hashagg">hash aggregation</link> Allow <link linkend="guc-enable-hashagg">hash aggregation</link>
...@@ -660,14 +630,13 @@ ...@@ -660,14 +630,13 @@
more than <xref linkend="guc-work-mem"/> memory. This is controlled more than <xref linkend="guc-work-mem"/> memory. This is controlled
by <xref linkend="guc-enable-hashagg-disk"/>. by <xref linkend="guc-enable-hashagg-disk"/>.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Jeff Davis <jdavis@postgresql.org> Author: Jeff Davis <jdavis@postgresql.org>
2020-03-18 [1f39bce02] Disk-based Hash Aggregation. 2020-03-18 [1f39bce02] Disk-based Hash Aggregation.
--> -->
<para> <para>
Allow <link linkend="queries-grouping-sets">grouping sets</link> to Allow <link linkend="queries-grouping-sets">grouping sets</link> to
...@@ -680,14 +649,13 @@ ...@@ -680,14 +649,13 @@
more than <xref linkend="guc-work-mem"/> memory. This is controlled more than <xref linkend="guc-work-mem"/> memory. This is controlled
by <xref linkend="guc-enable-hashagg-disk"/>. by <xref linkend="guc-enable-hashagg-disk"/>.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: David Rowley <drowley@postgresql.org> Author: David Rowley <drowley@postgresql.org>
2020-03-28 [b07642dbc] Trigger autovacuum based on number of INSERTs 2020-03-28 [b07642dbc] Trigger autovacuum based on number of INSERTs
--> -->
<para> <para>
Allow inserts to trigger <link linkend="autovacuum">autovacuum</link> Allow inserts to trigger <link linkend="autovacuum">autovacuum</link>
...@@ -699,27 +667,25 @@ ...@@ -699,27 +667,25 @@
be frozen and allows pages to be set as all-visible. All-visible pages be frozen and allows pages to be set as all-visible. All-visible pages
allow index-only scans to access fewer heap rows. allow index-only scans to access fewer heap rows.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Thomas Munro <tmunro@postgresql.org> Author: Thomas Munro <tmunro@postgresql.org>
2020-03-16 [fc34b0d9d] Introduce a maintenance_io_concurrency setting. 2020-03-16 [fc34b0d9d] Introduce a maintenance_io_concurrency setting.
--> -->
<para> <para>
Add <xref linkend="guc-maintenance-io-concurrency"/> to control I/O Add <xref linkend="guc-maintenance-io-concurrency"/> to control I/O
concurrency for maintenance operations (Thomas Munro) concurrency for maintenance operations (Thomas Munro)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Noah Misch <noah@leadboat.com> Author: Noah Misch <noah@leadboat.com>
2020-04-04 [c6b92041d] Skip WAL for new relfilenodes, under wal_level=minimal. 2020-04-04 [c6b92041d] Skip WAL for new relfilenodes, under wal_level=minimal.
--> -->
<para> <para>
Allow skipping of <acronym>WAL</acronym> for <link Allow skipping of <acronym>WAL</acronym> for <link
...@@ -734,56 +700,51 @@ ...@@ -734,56 +700,51 @@
<acronym>WAL</acronym>. Previously this was done only for <acronym>WAL</acronym>. Previously this was done only for
<command>COPY</command> operations, but the implementation had a bug <command>COPY</command> operations, but the implementation had a bug
that could cause data loss during crash recovery. that could cause data loss during crash recovery.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Peter Eisentraut <peter@eisentraut.org> Author: Peter Eisentraut <peter@eisentraut.org>
2020-03-28 [8f3ec75de] Enable Unix-domain sockets support on Windows 2020-03-28 [8f3ec75de] Enable Unix-domain sockets support on Windows
--> -->
<para> <para>
Enable <link linkend="client-authentication">Unix-domain sockets</link> Enable <link linkend="client-authentication">Unix-domain sockets</link>
support on Windows (Peter Eisentraut) support on Windows (Peter Eisentraut)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Fujii Masao <fujii@postgresql.org> Author: Fujii Masao <fujii@postgresql.org>
2019-11-21 [e6d806952] Make DROP DATABASE command generate less WAL records. 2019-11-21 [e6d806952] Make DROP DATABASE command generate less WAL records.
--> -->
<para> <para>
Improve the performance when replaying <link Improve the performance when replaying <link
linkend="sql-dropdatabase"><command>DROP DATABASE</command></link> linkend="sql-dropdatabase"><command>DROP DATABASE</command></link>
commands when many tablespaces are in use (Fujii Masao) commands when many tablespaces are in use (Fujii Masao)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Fujii Masao <fujii@postgresql.org> Author: Fujii Masao <fujii@postgresql.org>
2019-09-24 [6d05086c0] Speedup truncations of relation forks. 2019-09-24 [6d05086c0] Speedup truncations of relation forks.
--> -->
<para> <para>
Improve performance for <link linkend="sql-truncate">truncation</link> Improve performance for <link linkend="sql-truncate">truncation</link>
of very large relations (Kirk Jamison) of very large relations (Kirk Jamison)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Tomas Vondra <tomas.vondra@postgresql.org> Author: Tomas Vondra <tomas.vondra@postgresql.org>
2019-10-01 [11a078cf8] Optimize partial TOAST decompression 2019-10-01 [11a078cf8] Optimize partial TOAST decompression
--> -->
<para> <para>
Improve speed of <link Improve speed of <link
...@@ -797,64 +758,58 @@ ...@@ -797,64 +758,58 @@
only the requested leading bytes were decompressed and returned. only the requested leading bytes were decompressed and returned.
Now, only the requested bytes are fetched. Now, only the requested bytes are fetched.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Tom Lane <tgl@sss.pgh.pa.us> Author: Tom Lane <tgl@sss.pgh.pa.us>
2019-09-10 [bca6e6435] Reduce overhead of scanning the backend[] array in LISTE 2019-09-10 [bca6e6435] Reduce overhead of scanning the backend[] array in LISTE
Author: Tom Lane <tgl@sss.pgh.pa.us> Author: Tom Lane <tgl@sss.pgh.pa.us>
2019-09-22 [51004c717] Make some efficiency improvements in LISTEN/NOTIFY. 2019-09-22 [51004c717] Make some efficiency improvements in LISTEN/NOTIFY.
--> -->
<para> <para>
Improve performance of <link Improve performance of <link
linkend="sql-listen"><command>LISTEN</command></link>/<command>NOTIFY</command> linkend="sql-listen"><command>LISTEN</command></link>/<command>NOTIFY</command>
(Martijn van Oosterhout) (Martijn van Oosterhout)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Tom Lane <tgl@sss.pgh.pa.us> Author: Tom Lane <tgl@sss.pgh.pa.us>
2019-08-15 [bb5ae8f6c] Use a hash table to de-duplicate NOTIFY events faster. 2019-08-15 [bb5ae8f6c] Use a hash table to de-duplicate NOTIFY events faster.
--> -->
<para> <para>
Improve the efficiency of removing duplicate <link Improve the efficiency of removing duplicate <link
linkend="sql-notify"><command>NOTIFY</command></link> events (Tom Lane) linkend="sql-notify"><command>NOTIFY</command></link> events (Tom Lane)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Andrew Gierth <rhodiumtoad@postgresql.org> Author: Andrew Gierth <rhodiumtoad@postgresql.org>
2020-02-01 [1fd687a03] Optimizations for integer to decimal output. 2020-02-01 [1fd687a03] Optimizations for integer to decimal output.
--> -->
<para> <para>
Use lookup tables to speed up integer to text conversion (David Fetter) Use lookup tables to speed up integer to text conversion (David Fetter)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Tom Lane <tgl@sss.pgh.pa.us> Author: Tom Lane <tgl@sss.pgh.pa.us>
2019-07-10 [b5810de3f] Reduce memory consumption for multi-statement query stri 2019-07-10 [b5810de3f] Reduce memory consumption for multi-statement query stri
--> -->
<para> <para>
Reduce memory usage for query strings that contain multiple Reduce memory usage for query strings that contain multiple
<acronym>SQL</acronym> statements (Amit Langote) <acronym>SQL</acronym> statements (Amit Langote)
</para> </para>
</listitem> </listitem>
</itemizedlist> </itemizedlist>
</sect4> </sect4>
...@@ -865,14 +820,14 @@ ...@@ -865,14 +820,14 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<!-- <!--
Author: Amit Kapila <akapila@postgresql.org> Author: Amit Kapila <akapila@postgresql.org>
2020-04-05 [6b466bf5f] Allow pg_stat_statements to track WAL usage statistics. 2020-04-05 [6b466bf5f] Allow pg_stat_statements to track WAL usage statistics.
Author: Amit Kapila <akapila@postgresql.org> Author: Amit Kapila <akapila@postgresql.org>
2020-04-06 [33e05f89c] Add the option to report WAL usage in EXPLAIN and auto_e 2020-04-06 [33e05f89c] Add the option to report WAL usage in EXPLAIN and auto_e
Author: Amit Kapila <akapila@postgresql.org> Author: Amit Kapila <akapila@postgresql.org>
2020-04-06 [b7ce6de93] Allow autovacuum to log WAL usage statistics. 2020-04-06 [b7ce6de93] Allow autovacuum to log WAL usage statistics.
--> -->
<para> <para>
Allow <link linkend="sql-explain"><command>EXPLAIN</command></link>, Allow <link linkend="sql-explain"><command>EXPLAIN</command></link>,
...@@ -881,14 +836,13 @@ ...@@ -881,14 +836,13 @@
linkend="pgstatstatements"/> to track <acronym>WAL</acronym> usage linkend="pgstatstatements"/> to track <acronym>WAL</acronym> usage
statistics (Kirill Bychik, Julien Rouhaud) statistics (Kirill Bychik, Julien Rouhaud)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Tomas Vondra <tomas.vondra@postgresql.org> Author: Tomas Vondra <tomas.vondra@postgresql.org>
2019-11-06 [6e3e6cc0e] Allow sampling of statements depending on duration 2019-11-06 [6e3e6cc0e] Allow sampling of statements depending on duration
--> -->
<para> <para>
Allow a sample of statements to be logged (Adrien Nayrat) Allow a sample of statements to be logged (Adrien Nayrat)
...@@ -899,30 +853,28 @@ ...@@ -899,30 +853,28 @@
taking over <xref linkend="guc-log-min-duration-sample"/> duration taking over <xref linkend="guc-log-min-duration-sample"/> duration
will be logged. will be logged.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Peter Eisentraut <peter@eisentraut.org> Author: Peter Eisentraut <peter@eisentraut.org>
2020-03-15 [70a7b4776] Add backend type to csvlog and optionally log_line_prefi 2020-03-15 [70a7b4776] Add backend type to csvlog and optionally log_line_prefi
--> -->
<para> <para>
Add the backend type to <link Add the backend type to <link
linkend="runtime-config-logging">csvlog</link> and optionally <xref linkend="runtime-config-logging">csvlog</link> and optionally <xref
linkend="guc-log-line-prefix"/> log output (Peter Eisentraut) linkend="guc-log-line-prefix"/> log output (Peter Eisentraut)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Alvaro Herrera <alvherre@alvh.no-ip.org> Author: Alvaro Herrera <alvherre@alvh.no-ip.org>
2019-12-11 [ba79cb5dc] Emit parameter values during query bind/execute errors 2019-12-11 [ba79cb5dc] Emit parameter values during query bind/execute errors
Author: Tom Lane <tgl@sss.pgh.pa.us> Author: Tom Lane <tgl@sss.pgh.pa.us>
2020-04-02 [0b34e7d30] Improve user control over truncation of logged bind-para 2020-04-02 [0b34e7d30] Improve user control over truncation of logged bind-para
--> -->
<para> <para>
Improve control of prepared statement parameter logging (Alexey Improve control of prepared statement parameter logging (Alexey
...@@ -937,27 +889,25 @@ ...@@ -937,27 +889,25 @@
same for error statement logging. Previously, prepared statement same for error statement logging. Previously, prepared statement
parameters were not logged during errors. parameters were not logged during errors.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Alvaro Herrera <alvherre@alvh.no-ip.org> Author: Alvaro Herrera <alvherre@alvh.no-ip.org>
2020-02-05 [15d13e829] Make vacuum buffer counters 64 bits wide 2020-02-05 [15d13e829] Make vacuum buffer counters 64 bits wide
--> -->
<para> <para>
Make <link linkend="sql-vacuum">vacuum</link> buffer counters 64-bits Make <link linkend="sql-vacuum">vacuum</link> buffer counters 64-bits
wide to avoid overflow (&Aacute;lvaro Herrera) wide to avoid overflow (&Aacute;lvaro Herrera)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Alvaro Herrera <alvherre@alvh.no-ip.org> Author: Alvaro Herrera <alvherre@alvh.no-ip.org>
2019-11-08 [71a8a4f6e] Add backtrace support for error reporting 2019-11-08 [71a8a4f6e] Add backtrace support for error reporting
--> -->
<para> <para>
Allow function call backtraces of errors to be logged (Peter Allow function call backtraces of errors to be logged (Peter
...@@ -968,14 +918,13 @@ ...@@ -968,14 +918,13 @@
Server variable <xref linkend="guc-backtrace-functions"/> specifies Server variable <xref linkend="guc-backtrace-functions"/> specifies
which C functions should generate backtraces on error. which C functions should generate backtraces on error.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Michael Paquier <michael@paquier.xyz> Author: Michael Paquier <michael@paquier.xyz>
2019-07-05 [313f87a17] Add min() and max() aggregates for pg_lsn 2019-07-05 [313f87a17] Add min() and max() aggregates for pg_lsn
--> -->
<para> <para>
Add <function>min()</function> and Add <function>min()</function> and
...@@ -987,7 +936,6 @@ ...@@ -987,7 +936,6 @@
<para> <para>
This is useful for monitoring queries. This is useful for monitoring queries.
</para> </para>
</listitem> </listitem>
</itemizedlist> </itemizedlist>
...@@ -1000,38 +948,36 @@ ...@@ -1000,38 +948,36 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<!-- <!--
Author: Michael Paquier <michael@paquier.xyz> Author: Michael Paquier <michael@paquier.xyz>
2020-02-06 [b025f32e0] Add leader_pid to pg_stat_activity 2020-02-06 [b025f32e0] Add leader_pid to pg_stat_activity
--> -->
<para> <para>
Add <structfield>leader_pid</structfield> to <xref Add <structfield>leader_pid</structfield> to <xref
linkend="pg-stat-activity-view"/> to report parallel worker ownership linkend="pg-stat-activity-view"/> to report parallel worker ownership
(Julien Rouhaud) (Julien Rouhaud)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Fujii Masao <fujii@postgresql.org> Author: Fujii Masao <fujii@postgresql.org>
2020-03-03 [e65497df8] Report progress of streaming base backup. 2020-03-03 [e65497df8] Report progress of streaming base backup.
--> -->
<para> <para>
Add system view <link Add system view <link
linkend="basebackup-progress-reporting"><structname>pg_stat_progress_basebackup</structname></link> linkend="basebackup-progress-reporting"><structname>pg_stat_progress_basebackup</structname></link>
to report the progress of streaming base backups (Fujii Masao) to report the progress of streaming base backups (Fujii Masao)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Alvaro Herrera <alvherre@alvh.no-ip.org> Author: Alvaro Herrera <alvherre@alvh.no-ip.org>
2020-01-15 [a166d408e] Report progress of ANALYZE commands 2020-01-15 [a166d408e] Report progress of ANALYZE commands
--> -->
<para> <para>
Add system view <link Add system view <link
...@@ -1039,14 +985,13 @@ ...@@ -1039,14 +985,13 @@
to report <link linkend="sql-analyze">analyze</link> progress to report <link linkend="sql-analyze">analyze</link> progress
(&Aacute;lvaro Herrera, Tatsuro Yamada, Vinayak Pokale) (&Aacute;lvaro Herrera, Tatsuro Yamada, Vinayak Pokale)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Amit Kapila <akapila@postgresql.org> Author: Amit Kapila <akapila@postgresql.org>
2019-11-21 [9290ad198] Track statistics for spilling of changes from ReorderBuf 2019-11-21 [9290ad198] Track statistics for spilling of changes from ReorderBuf
--> -->
<para> <para>
Add columns to the <link Add columns to the <link
...@@ -1054,28 +999,26 @@ ...@@ -1054,28 +999,26 @@
system view to report how much logical decoding information has been system view to report how much logical decoding information has been
spilled to disk (Tomas Vondra) spilled to disk (Tomas Vondra)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Robert Haas <rhaas@postgresql.org> Author: Robert Haas <rhaas@postgresql.org>
2020-01-09 [ed10f32e3] Add pg_shmem_allocations view. 2020-01-09 [ed10f32e3] Add pg_shmem_allocations view.
--> -->
<para> <para>
Add system view <link Add system view <link
linkend="view-pg-shmem-allocations"><structname>pg_shmem_allocations</structname></link> linkend="view-pg-shmem-allocations"><structname>pg_shmem_allocations</structname></link>
to display shared memory usage (Andres Freund, Robert Haas) to display shared memory usage (Andres Freund, Robert Haas)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Tomas Vondra <tomas.vondra@postgresql.org> Author: Tomas Vondra <tomas.vondra@postgresql.org>
2020-04-02 [28cac71bd] Collect statistics about SLRU caches 2020-04-02 [28cac71bd] Collect statistics about SLRU caches
--> -->
<para> <para>
Create <link Create <link
...@@ -1083,14 +1026,13 @@ ...@@ -1083,14 +1026,13 @@
system view to monitor internal <acronym>SLRU</acronym> caches system view to monitor internal <acronym>SLRU</acronym> caches
(Tomas Vondra) (Tomas Vondra)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Robert Haas <rhaas@postgresql.org> Author: Robert Haas <rhaas@postgresql.org>
2020-01-07 [814727858] Increase the maximum value of track_activity_query_size. 2020-01-07 [814727858] Increase the maximum value of track_activity_query_size.
--> -->
<para> <para>
Allow <xref linkend="guc-track-activity-query-size"/> to be set up Allow <xref linkend="guc-track-activity-query-size"/> to be set up
...@@ -1100,7 +1042,6 @@ ...@@ -1100,7 +1042,6 @@
<para> <para>
The previous maximum was 100kB. The previous maximum was 100kB.
</para> </para>
</listitem> </listitem>
</itemizedlist> </itemizedlist>
...@@ -1113,36 +1054,34 @@ ...@@ -1113,36 +1054,34 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<!-- <!--
Author: Thomas Munro <tmunro@postgresql.org> Author: Thomas Munro <tmunro@postgresql.org>
2020-01-31 [ef02fb15a] Report time spent in posix_fallocate() as a wait event. 2020-01-31 [ef02fb15a] Report time spent in posix_fallocate() as a wait event.
--> -->
<para> <para>
Add wait event for <function>posix_fallocate()</function> (Thomas Add wait event for <function>posix_fallocate()</function> (Thomas
Munro) Munro)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Andres Freund <andres@anarazel.de> Author: Andres Freund <andres@anarazel.de>
2020-03-23 [cedffbdb8] Report wait event for cost-based vacuum delay. 2020-03-23 [cedffbdb8] Report wait event for cost-based vacuum delay.
--> -->
<para> <para>
Add wait event VacuumDelay to report on cost-based vacuum delay Add wait event VacuumDelay to report on cost-based vacuum delay
(Justin Pryzby) (Justin Pryzby)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Fujii Masao <fujii@postgresql.org> Author: Fujii Masao <fujii@postgresql.org>
2020-03-24 [b8e20d6da] Add wait events for WAL archive and recovery pause. 2020-03-24 [b8e20d6da] Add wait events for WAL archive and recovery pause.
--> -->
<para> <para>
Add wait events for <acronym>WAL</acronym> archive and recovery pause Add wait events for <acronym>WAL</acronym> archive and recovery pause
...@@ -1152,34 +1091,31 @@ ...@@ -1152,34 +1091,31 @@
<para> <para>
The new events are BackupWaitWalArchive and RecoveryPause. The new events are BackupWaitWalArchive and RecoveryPause.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Fujii Masao <fujii@postgresql.org> Author: Fujii Masao <fujii@postgresql.org>
2020-04-03 [18808f8c8] Add wait events for recovery conflicts. 2020-04-03 [18808f8c8] Add wait events for recovery conflicts.
--> -->
<para> <para>
Add wait events RecoveryConflictSnapshot and Add wait events RecoveryConflictSnapshot and
RecoveryConflictTablespace to monitor recovery conflicts (Masahiko RecoveryConflictTablespace to monitor recovery conflicts (Masahiko
Sawada) Sawada)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Thomas Munro <tmunro@postgresql.org> Author: Thomas Munro <tmunro@postgresql.org>
2020-02-05 [815c2f097] Add kqueue(2) support to the WaitEventSet API. 2020-02-05 [815c2f097] Add kqueue(2) support to the WaitEventSet API.
--> -->
<para> <para>
Improve performance of wait events on <acronym>BSD</acronym>-based Improve performance of wait events on <acronym>BSD</acronym>-based
systems (Thomas Munro) systems (Thomas Munro)
</para> </para>
</listitem> </listitem>
</itemizedlist> </itemizedlist>
...@@ -1192,10 +1128,10 @@ ...@@ -1192,10 +1128,10 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<!-- <!--
Author: Fujii Masao <fujii@postgresql.org> Author: Fujii Masao <fujii@postgresql.org>
2020-03-09 [d9249441e] Mark ssl_passphrase_command as GUC_SUPERUSER_ONLY. 2020-03-09 [d9249441e] Mark ssl_passphrase_command as GUC_SUPERUSER_ONLY.
--> -->
<para> <para>
Only allow superusers to view the <xref Only allow superusers to view the <xref
...@@ -1205,14 +1141,13 @@ ...@@ -1205,14 +1141,13 @@
<para> <para>
This was changed as a security precaution. This was changed as a security precaution.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Peter Eisentraut <peter@eisentraut.org> Author: Peter Eisentraut <peter@eisentraut.org>
2019-12-04 [b1abfec82] Update minimum SSL version 2019-12-04 [b1abfec82] Update minimum SSL version
--> -->
<para> <para>
Change the default minimum <acronym>TLS</acronym> version from 1.0 Change the default minimum <acronym>TLS</acronym> version from 1.0
...@@ -1222,10 +1157,8 @@ ...@@ -1222,10 +1157,8 @@
<para> <para>
This is controlled by <xref linkend="guc-ssl-min-protocol-version"/>. This is controlled by <xref linkend="guc-ssl-min-protocol-version"/>.
</para> </para>
</listitem> </listitem>
</itemizedlist> </itemizedlist>
</sect4> </sect4>
...@@ -1236,10 +1169,10 @@ ...@@ -1236,10 +1169,10 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<!-- <!--
Author: Robert Haas <rhaas@postgresql.org> Author: Robert Haas <rhaas@postgresql.org>
2020-01-16 [2eb34ac36] Fix problems with "read only query" checks, and refactor 2020-01-16 [2eb34ac36] Fix problems with "read only query" checks, and refactor
--> -->
<para> <para>
Tighten rules on which utility commands are possible in <xref Tighten rules on which utility commands are possible in <xref
...@@ -1250,27 +1183,25 @@ ...@@ -1250,27 +1183,25 @@
This also increases the number of utility commands that can run in This also increases the number of utility commands that can run in
parallel queries. parallel queries.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Peter Eisentraut <peter@eisentraut.org> Author: Peter Eisentraut <peter@eisentraut.org>
2019-11-29 [c4a7a392e] Make allow_system_table_mods settable at run time 2019-11-29 [c4a7a392e] Make allow_system_table_mods settable at run time
--> -->
<para> <para>
Allow <xref linkend="guc-allow-system-table-mods"/> to be changed Allow <xref linkend="guc-allow-system-table-mods"/> to be changed
after server start (Peter Eisentraut) after server start (Peter Eisentraut)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Peter Eisentraut <peter@eisentraut.org> Author: Peter Eisentraut <peter@eisentraut.org>
2019-11-29 [508bf95b7] Remove any-user DML capability from allow_system_table_m 2019-11-29 [508bf95b7] Remove any-user DML capability from allow_system_table_m
--> -->
<para> <para>
Disallow non-superusers from modifying system tables when <xref Disallow non-superusers from modifying system tables when <xref
...@@ -1283,10 +1214,8 @@ ...@@ -1283,10 +1214,8 @@
<command>INSERT</command>/<command>UPDATE</command>/<command>DELETE</command> <command>INSERT</command>/<command>UPDATE</command>/<command>DELETE</command>
commands on system tables. commands on system tables.
</para> </para>
</listitem> </listitem>
</itemizedlist> </itemizedlist>
</sect4> </sect4>
...@@ -1299,10 +1228,10 @@ ...@@ -1299,10 +1228,10 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<!-- <!--
Author: Alvaro Herrera <alvherre@alvh.no-ip.org> Author: Alvaro Herrera <alvherre@alvh.no-ip.org>
2020-03-27 [1e6148032] Allow walreceiver configuration to change on reload 2020-03-27 [1e6148032] Allow walreceiver configuration to change on reload
--> -->
<para> <para>
Allow streaming replication configuration settings to be changed by Allow streaming replication configuration settings to be changed by
...@@ -1314,16 +1243,15 @@ ...@@ -1314,16 +1243,15 @@
<xref linkend="guc-primary-conninfo"/> and <xref <xref linkend="guc-primary-conninfo"/> and <xref
linkend="guc-primary-slot-name"/>. linkend="guc-primary-slot-name"/>.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Peter Eisentraut <peter@eisentraut.org> Author: Peter Eisentraut <peter@eisentraut.org>
2020-01-14 [329730827] walreceiver uses a temporary replication slot by default 2020-01-14 [329730827] walreceiver uses a temporary replication slot by default
Author: Alvaro Herrera <alvherre@alvh.no-ip.org> Author: Alvaro Herrera <alvherre@alvh.no-ip.org>
2020-03-27 [092c6936d] Set wal_receiver_create_temp_slot PGC_POSTMASTER 2020-03-27 [092c6936d] Set wal_receiver_create_temp_slot PGC_POSTMASTER
--> -->
<para> <para>
Allow <acronym>WAL</acronym> receivers use a temporary replication slot Allow <acronym>WAL</acronym> receivers use a temporary replication slot
...@@ -1334,14 +1262,13 @@ ...@@ -1334,14 +1262,13 @@
This behavior can be enabled using <xref This behavior can be enabled using <xref
linkend="guc-wal-receiver-create-temp-slot"/>. linkend="guc-wal-receiver-create-temp-slot"/>.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Alvaro Herrera <alvherre@alvh.no-ip.org> Author: Alvaro Herrera <alvherre@alvh.no-ip.org>
2020-04-07 [c65507763] Allow users to limit storage reserved by replication slo 2020-04-07 [c65507763] Allow users to limit storage reserved by replication slo
--> -->
<para> <para>
Allow replication slot storage to be limited by <xref Allow replication slot storage to be limited by <xref
...@@ -1351,14 +1278,13 @@ ...@@ -1351,14 +1278,13 @@
<para> <para>
Replication slots that exceed this value are invalidated. Replication slots that exceed this value are invalidated.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Fujii Masao <fujii@postgresql.org> Author: Fujii Masao <fujii@postgresql.org>
2020-03-24 [496ee647e] Prefer standby promotion over recovery pause. 2020-03-24 [496ee647e] Prefer standby promotion over recovery pause.
--> -->
<para> <para>
Allow <link linkend="guc-promote-trigger-file">standby promotion</link> Allow <link linkend="guc-promote-trigger-file">standby promotion</link>
...@@ -1369,14 +1295,13 @@ ...@@ -1369,14 +1295,13 @@
Previously, promotion could not happen while the standby was in Previously, promotion could not happen while the standby was in
paused state. paused state.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Peter Eisentraut <peter@eisentraut.org> Author: Peter Eisentraut <peter@eisentraut.org>
2020-01-29 [dc788668b] Fail if recovery target is not reached 2020-01-29 [dc788668b] Fail if recovery target is not reached
--> -->
<para> <para>
Generate an error if recovery does not reach the specified <link Generate an error if recovery does not reach the specified <link
...@@ -1388,14 +1313,13 @@ ...@@ -1388,14 +1313,13 @@
Previously, the end of the <acronym>WAL</acronym> would promote the Previously, the end of the <acronym>WAL</acronym> would promote the
standby, even if the target was not reached. standby, even if the target was not reached.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Amit Kapila <akapila@postgresql.org> Author: Amit Kapila <akapila@postgresql.org>
2019-11-19 [cec2edfa7] Add logical_decoding_work_mem to limit ReorderBuffer mem 2019-11-19 [cec2edfa7] Add logical_decoding_work_mem to limit ReorderBuffer mem
--> -->
<para> <para>
Allow control over how much memory is used by logical decoding before Allow control over how much memory is used by logical decoding before
...@@ -1405,14 +1329,13 @@ ...@@ -1405,14 +1329,13 @@
<para> <para>
This is controlled by <xref linkend="guc-logical-decoding-work-mem"/>. This is controlled by <xref linkend="guc-logical-decoding-work-mem"/>.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Fujii Masao <fujii@postgresql.org> Author: Fujii Masao <fujii@postgresql.org>
2020-01-22 [41c184bc6] Add GUC ignore_invalid_pages. 2020-01-22 [41c184bc6] Add GUC ignore_invalid_pages.
--> -->
<para> <para>
Allow <acronym>WAL</acronym> recovery to continue even if invalid Allow <acronym>WAL</acronym> recovery to continue even if invalid
...@@ -1422,7 +1345,6 @@ ...@@ -1422,7 +1345,6 @@
<para> <para>
This is enabled using <xref linkend="guc-ignore-invalid-pages"/>. This is enabled using <xref linkend="guc-ignore-invalid-pages"/>.
</para> </para>
</listitem> </listitem>
</itemizedlist> </itemizedlist>
...@@ -1435,10 +1357,10 @@ ...@@ -1435,10 +1357,10 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<!-- <!--
Author: Amit Kapila <akapila@postgresql.org> Author: Amit Kapila <akapila@postgresql.org>
2020-01-20 [40d964ec9] Allow vacuum command to process indexes in parallel. 2020-01-20 [40d964ec9] Allow vacuum command to process indexes in parallel.
--> -->
<para> <para>
Allow <link linkend="sql-vacuum"><command>VACUUM</command></link> Allow <link linkend="sql-vacuum"><command>VACUUM</command></link>
...@@ -1448,42 +1370,39 @@ ...@@ -1448,42 +1370,39 @@
<para> <para>
The new <literal>PARALLEL</literal> option controls this. The new <literal>PARALLEL</literal> option controls this.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Alvaro Herrera <alvherre@alvh.no-ip.org> Author: Alvaro Herrera <alvherre@alvh.no-ip.org>
2020-04-07 [357889eb1] Support FETCH FIRST WITH TIES 2020-04-07 [357889eb1] Support FETCH FIRST WITH TIES
--> -->
<para> <para>
Allow <link linkend="sql-fetch"><command>FETCH FIRST</command></link> Allow <link linkend="sql-fetch"><command>FETCH FIRST</command></link>
to use <literal>WITH TIES</literal> to return any additional rows to use <literal>WITH TIES</literal> to return any additional rows
that match the last result row (Surafel Temesgen) that match the last result row (Surafel Temesgen)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Fujii Masao <fujii@postgresql.org> Author: Fujii Masao <fujii@postgresql.org>
2020-04-04 [ce77abe63] Include information on buffer usage during planning phas 2020-04-04 [ce77abe63] Include information on buffer usage during planning phas
--> -->
<para> <para>
Report planning-time buffer usage in <link Report planning-time buffer usage in <link
linkend="sql-explain"><command>EXPLAIN</command></link>'s linkend="sql-explain"><command>EXPLAIN</command></link>'s
<literal>BUFFER</literal> output (Julien Rouhaud) <literal>BUFFER</literal> output (Julien Rouhaud)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Tom Lane <tgl@sss.pgh.pa.us> Author: Tom Lane <tgl@sss.pgh.pa.us>
2020-03-10 [cacef1722] Ensure that CREATE TABLE LIKE copies any NO INHERIT cons 2020-03-10 [cacef1722] Ensure that CREATE TABLE LIKE copies any NO INHERIT cons
--> -->
<para> <para>
Have <link linkend="sql-createtable"><command>CREATE TABLE Have <link linkend="sql-createtable"><command>CREATE TABLE
...@@ -1491,68 +1410,63 @@ ...@@ -1491,68 +1410,63 @@
INHERIT</literal> property to created tables (Ildar Musin, Chris INHERIT</literal> property to created tables (Ildar Musin, Chris
Travers) Travers)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Fujii Masao <fujii@postgresql.org> Author: Fujii Masao <fujii@postgresql.org>
2020-02-18 [b7e51b350] Make inherited LOCK TABLE perform access permission chec 2020-02-18 [b7e51b350] Make inherited LOCK TABLE perform access permission chec
--> -->
<para> <para>
When using <link linkend="sql-lock"><command>LOCK When using <link linkend="sql-lock"><command>LOCK
TABLE</command></link> on a partitioned table, do not check permissions TABLE</command></link> on a partitioned table, do not check permissions
on the child tables (Amit Langote) on the child tables (Amit Langote)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Peter Eisentraut <peter@eisentraut.org> Author: Peter Eisentraut <peter@eisentraut.org>
2020-03-31 [de3bbfcc9] Fix INSERT OVERRIDING USER VALUE behavior 2020-03-31 [de3bbfcc9] Fix INSERT OVERRIDING USER VALUE behavior
--> -->
<para> <para>
Allow <link linkend="sql-insert"><literal>OVERRIDING USER Allow <link linkend="sql-insert"><literal>OVERRIDING USER
VALUE</literal></link> on inserts into identity columns (Dean Rasheed) VALUE</literal></link> on inserts into identity columns (Dean Rasheed)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Peter Eisentraut <peter@eisentraut.org> Author: Peter Eisentraut <peter@eisentraut.org>
2020-01-14 [f595117e2] ALTER TABLE ... ALTER COLUMN ... DROP EXPRESSION 2020-01-14 [f595117e2] ALTER TABLE ... ALTER COLUMN ... DROP EXPRESSION
--> -->
<para> <para>
Add <link linkend="sql-altertable"><command>ALTER Add <link linkend="sql-altertable"><command>ALTER
TABLE</command></link> clause <literal>DROP EXPRESSION</literal> TABLE</command></link> clause <literal>DROP EXPRESSION</literal>
to remove generated properties from columns (Peter Eisentraut) to remove generated properties from columns (Peter Eisentraut)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Tom Lane <tgl@sss.pgh.pa.us> Author: Tom Lane <tgl@sss.pgh.pa.us>
2020-01-15 [1281a5c90] Restructure ALTER TABLE execution to fix assorted bugs. 2020-01-15 [1281a5c90] Restructure ALTER TABLE execution to fix assorted bugs.
--> -->
<para> <para>
Fix bugs in <command>ALTER TABLE</command> when later clauses overlap Fix bugs in <command>ALTER TABLE</command> when later clauses overlap
changes made by earlier clauses in the same command (Tom Lane) changes made by earlier clauses in the same command (Tom Lane)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Fujii Masao <fujii@postgresql.org> Author: Fujii Masao <fujii@postgresql.org>
2019-11-21 [30840c92a] Allow ALTER VIEW command to rename the column in the vie 2019-11-21 [30840c92a] Allow ALTER VIEW command to rename the column in the vie
--> -->
<para> <para>
Add <link linkend="sql-alterview"><command>ALTER VIEW</command></link> Add <link linkend="sql-alterview"><command>ALTER VIEW</command></link>
...@@ -1563,28 +1477,26 @@ ...@@ -1563,28 +1477,26 @@
This was previously possible only using <command>ALTER TABLE RENAME This was previously possible only using <command>ALTER TABLE RENAME
COLUMN</command>. COLUMN</command>.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Tom Lane <tgl@sss.pgh.pa.us> Author: Tom Lane <tgl@sss.pgh.pa.us>
2020-03-06 [fe30e7ebf] Allow ALTER TYPE to change some properties of a base typ 2020-03-06 [fe30e7ebf] Allow ALTER TYPE to change some properties of a base typ
--> -->
<para> <para>
Add <link linkend="sql-altertype"><command>ALTER TYPE</command></link> Add <link linkend="sql-altertype"><command>ALTER TYPE</command></link>
options useful for extensions, like <acronym>TOAST</acronym> and I/O options useful for extensions, like <acronym>TOAST</acronym> and I/O
functions control (Tomas Vondra, Tom Lane) functions control (Tomas Vondra, Tom Lane)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Peter Eisentraut <peter@eisentraut.org> Author: Peter Eisentraut <peter@eisentraut.org>
2019-07-23 [06140c201] Add CREATE DATABASE LOCALE option 2019-07-23 [06140c201] Add CREATE DATABASE LOCALE option
--> -->
<para> <para>
Add <link linkend="sql-createdatabase"><command>CREATE Add <link linkend="sql-createdatabase"><command>CREATE
...@@ -1596,14 +1508,13 @@ ...@@ -1596,14 +1508,13 @@
This combines existing options <literal>LC_COLLATE</literal> and This combines existing options <literal>LC_COLLATE</literal> and
<literal>LC_CTYPE</literal> into a single option. <literal>LC_CTYPE</literal> into a single option.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Amit Kapila <akapila@postgresql.org> Author: Amit Kapila <akapila@postgresql.org>
2019-11-13 [1379fd537] Introduce the 'force' option for the Drop Database comma 2019-11-13 [1379fd537] Introduce the 'force' option for the Drop Database comma
--> -->
<para> <para>
Allow <link linkend="sql-dropdatabase"><command>DROP Allow <link linkend="sql-dropdatabase"><command>DROP
...@@ -1614,28 +1525,26 @@ ...@@ -1614,28 +1525,26 @@
<para> <para>
This is enabled by <literal>WITH FORCE</literal>. This is enabled by <literal>WITH FORCE</literal>.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Peter Eisentraut <peter@eisentraut.org> Author: Peter Eisentraut <peter@eisentraut.org>
2020-03-09 [71d60e2aa] Add tg_updatedcols to TriggerData 2020-03-09 [71d60e2aa] Add tg_updatedcols to TriggerData
--> -->
<para> <para>
Add C structure member <link Add C structure member <link
linkend="trigger-interface"><structfield>tg_updatedcols</structfield></link> linkend="trigger-interface"><structfield>tg_updatedcols</structfield></link>
to record updated columns to C triggers (Peter Eisentraut) to record updated columns to C triggers (Peter Eisentraut)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Alvaro Herrera <alvherre@alvh.no-ip.org> Author: Alvaro Herrera <alvherre@alvh.no-ip.org>
2020-03-20 [4e6209134] pg_dump: Add FOREIGN to ALTER statements, if appropriate 2020-03-20 [4e6209134] pg_dump: Add FOREIGN to ALTER statements, if appropriate
--> -->
<para> <para>
Add <literal>FOREIGN</literal> to <command>ALTER</command> statements, Add <literal>FOREIGN</literal> to <command>ALTER</command> statements,
...@@ -1645,7 +1554,6 @@ ...@@ -1645,7 +1554,6 @@
<para> <para>
WHAT IS THIS ABOUT? WHAT IS THIS ABOUT?
</para> </para>
</listitem> </listitem>
</itemizedlist> </itemizedlist>
...@@ -1658,10 +1566,10 @@ ...@@ -1658,10 +1566,10 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<!-- <!--
Tom Lane <tgl@sss.pgh.pa.us> Tom Lane <tgl@sss.pgh.pa.us>
2020-03-19 [24e2885ee] Introduce "anycompatible" family of polymorphic types. 2020-03-19 [24e2885ee] Introduce "anycompatible" family of polymorphic types.
--> -->
<para> <para>
Add polymorphic data types for use by functions requiring compatible Add polymorphic data types for use by functions requiring compatible
...@@ -1673,14 +1581,13 @@ ...@@ -1673,14 +1581,13 @@
linkend="datatype-pseudotypes-table">anycompatible</link>, linkend="datatype-pseudotypes-table">anycompatible</link>,
anycompatiblearray, anycompatiblenonarray, and anycompatiblerange. anycompatiblearray, anycompatiblenonarray, and anycompatiblerange.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Thomas Munro <tmunro@postgresql.org> Author: Thomas Munro <tmunro@postgresql.org>
2020-04-07 [aeec457de] Add SQL type xid8 to expose FullTransactionId to users. 2020-04-07 [aeec457de] Add SQL type xid8 to expose FullTransactionId to users.
--> -->
<para> <para>
Add <acronym>SQL</acronym> data type <link Add <acronym>SQL</acronym> data type <link
...@@ -1692,27 +1599,25 @@ ...@@ -1692,27 +1599,25 @@
The xid data type is only four bytes so does not show the transaction The xid data type is only four bytes so does not show the transaction
epoch. epoch.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Peter Eisentraut <peter@eisentraut.org> Author: Peter Eisentraut <peter@eisentraut.org>
2020-03-18 [a2b1faa0f] Implement type regcollation 2020-03-18 [a2b1faa0f] Implement type regcollation
--> -->
<para> <para>
Add data type <link linkend="datatype-oid">regcollation</link> and Add data type <link linkend="datatype-oid">regcollation</link> and
helper functions for system collations (Julien Rouhaud) helper functions for system collations (Julien Rouhaud)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Thomas Munro <tmunro@postgresql.org> Author: Thomas Munro <tmunro@postgresql.org>
2019-10-16 [d5ac14f9c] Use libc version as a collation version on glibc systems 2019-10-16 [d5ac14f9c] Use libc version as a collation version on glibc systems
--> -->
<para> <para>
Use the glibc version in some cases as the <link Use the glibc version in some cases as the <link
...@@ -1723,26 +1628,24 @@ ...@@ -1723,26 +1628,24 @@
If the glibc version changes, a warning will be issued when a If the glibc version changes, a warning will be issued when a
mismatching collation is used. mismatching collation is used.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Thomas Munro <tmunro@postgresql.org> Author: Thomas Munro <tmunro@postgresql.org>
2020-03-25 [352f6f2df] Add collation versions for Windows. 2020-03-25 [352f6f2df] Add collation versions for Windows.
--> -->
<para> <para>
Add support for collation versions on Windows (Thomas Munro) Add support for collation versions on Windows (Thomas Munro)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Tom Lane <tgl@sss.pgh.pa.us> Author: Tom Lane <tgl@sss.pgh.pa.us>
2019-10-28 [8b7a0f1d1] Allow extracting fields from a ROW() expression in more 2019-10-28 [8b7a0f1d1] Allow extracting fields from a ROW() expression in more
--> -->
<para> <para>
Allow <link linkend="rowtypes"><literal>ROW</literal> values</link> Allow <link linkend="rowtypes"><literal>ROW</literal> values</link>
...@@ -1752,10 +1655,8 @@ ...@@ -1752,10 +1655,8 @@
<para> <para>
For example, <literal>(ROW(4, 5.0)).f1</literal> returns 4. For example, <literal>(ROW(4, 5.0)).f1</literal> returns 4.
</para> </para>
</listitem> </listitem>
</itemizedlist> </itemizedlist>
</sect3> </sect3>
...@@ -1766,10 +1667,10 @@ ...@@ -1766,10 +1667,10 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<!-- <!--
Author: Andrew Dunstan <andrew@dunslane.net> Author: Andrew Dunstan <andrew@dunslane.net>
2020-01-17 [a83586b55] Add a non-strict version of jsonb_set 2020-01-17 [a83586b55] Add a non-strict version of jsonb_set
--> -->
<para> <para>
Add alternate version of <link Add alternate version of <link
...@@ -1783,14 +1684,13 @@ ...@@ -1783,14 +1684,13 @@
null, delete the key, raise exception, or ignore the operation. null, delete the key, raise exception, or ignore the operation.
IS 'return_target' CLEAR? IS 'return_target' CLEAR?
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Alexander Korotkov <akorotkov@postgresql.org> Author: Alexander Korotkov <akorotkov@postgresql.org>
2019-09-25 [bffe1bd68] Implement jsonpath .datetime() method 2019-09-25 [bffe1bd68] Implement jsonpath .datetime() method
--> -->
<para> <para>
Add jsonpath <link Add jsonpath <link
...@@ -1804,14 +1704,13 @@ ...@@ -1804,14 +1704,13 @@
then be processed in jsonpath expressions. This also adds jsonpath then be processed in jsonpath expressions. This also adds jsonpath
functions that support time zone-aware output. functions that support time zone-aware output.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Peter Eisentraut <peter@eisentraut.org> Author: Peter Eisentraut <peter@eisentraut.org>
2020-04-02 [2991ac5fc] Add SQL functions for Unicode normalization 2020-04-02 [2991ac5fc] Add SQL functions for Unicode normalization
--> -->
<para> <para>
Add <acronym>SQL</acronym> functions <link Add <acronym>SQL</acronym> functions <link
...@@ -1821,14 +1720,13 @@ ...@@ -1821,14 +1720,13 @@
NORMALIZED</literal></link> to check for normalization (Peter NORMALIZED</literal></link> to check for normalization (Peter
Eisentraut) Eisentraut)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Tom Lane <tgl@sss.pgh.pa.us> Author: Tom Lane <tgl@sss.pgh.pa.us>
2020-03-06 [a6525588b] Allow Unicode escapes in any server encoding, not only U 2020-03-06 [a6525588b] Allow Unicode escapes in any server encoding, not only U
--> -->
<para> <para>
Allow <link linkend="sql-syntax-strings-uescape">Unicode Allow <link linkend="sql-syntax-strings-uescape">Unicode
...@@ -1840,14 +1738,13 @@ ...@@ -1840,14 +1738,13 @@
<para> <para>
The Unicode characters must be available in the database encoding. The Unicode characters must be available in the database encoding.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Tom Lane <tgl@sss.pgh.pa.us> Author: Tom Lane <tgl@sss.pgh.pa.us>
2020-03-03 [d67755049] Allow to_date/to_timestamp to recognize non-English mont 2020-03-03 [d67755049] Allow to_date/to_timestamp to recognize non-English mont
--> -->
<para> <para>
Allow <link Allow <link
...@@ -1861,14 +1758,13 @@ ...@@ -1861,14 +1758,13 @@
linkend="functions-formatting"><function>to_char()</function></link> linkend="functions-formatting"><function>to_char()</function></link>
with the same format codes. with the same format codes.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Alexander Korotkov <akorotkov@postgresql.org> Author: Alexander Korotkov <akorotkov@postgresql.org>
2019-09-16 [d589f9446] Support for FF1-FF6 datetime format patterns 2019-09-16 [d589f9446] Support for FF1-FF6 datetime format patterns
--> -->
<para> <para>
Add format specifications FF1-FF6 to control display of 1-6 subsecond Add format specifications FF1-FF6 to control display of 1-6 subsecond
...@@ -1881,28 +1777,26 @@ ...@@ -1881,28 +1777,26 @@
<function>to_timestamp()</function>, and jsonpath's <function>to_timestamp()</function>, and jsonpath's
.<function>datetime()</function>. .<function>datetime()</function>.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Alexander Korotkov <akorotkov@postgresql.org> Author: Alexander Korotkov <akorotkov@postgresql.org>
2019-09-16 [b64b857f5] Support for SSSSS datetime format pattern 2019-09-16 [b64b857f5] Support for SSSSS datetime format pattern
--> -->
<para> <para>
Add <literal>SSSSS</literal> time format specification as an Add <literal>SSSSS</literal> time format specification as an
<acronym>SQL</acronym> standard alias for <literal>SSSS</literal> <acronym>SQL</acronym> standard alias for <literal>SSSS</literal>
(Nikita Glukhov, Alexander Korotkov) (Nikita Glukhov, Alexander Korotkov)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Peter Eisentraut <peter@eisentraut.org> Author: Peter Eisentraut <peter@eisentraut.org>
2019-07-14 [5925e5549] Add gen_random_uuid function 2019-07-14 [5925e5549] Add gen_random_uuid function
--> -->
<para> <para>
Add function <link Add function <link
...@@ -1915,44 +1809,41 @@ ...@@ -1915,44 +1809,41 @@
available external modules <xref linkend="uuid-ossp"/> or <xref available external modules <xref linkend="uuid-ossp"/> or <xref
linkend="pgcrypto"/> were installed. linkend="pgcrypto"/> were installed.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Dean Rasheed <dean.a.rasheed@gmail.com> Author: Dean Rasheed <dean.a.rasheed@gmail.com>
2020-01-25 [13661ddd7] Add functions gcd() and lcm() for integer and numeric ty 2020-01-25 [13661ddd7] Add functions gcd() and lcm() for integer and numeric ty
--> -->
<para> <para>
Add greatest-common-denominator (<link Add greatest-common-denominator (<link
linkend="functions-math-func-table">gcd</link>) and linkend="functions-math-func-table">gcd</link>) and
least-common-multiple (lcm) functions (Vik Fearing) least-common-multiple (lcm) functions (Vik Fearing)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Dean Rasheed <dean.a.rasheed@gmail.com> Author: Dean Rasheed <dean.a.rasheed@gmail.com>
2020-03-01 [43a899f41] Fix corner-case loss of precision in numeric ln(). 2020-03-01 [43a899f41] Fix corner-case loss of precision in numeric ln().
Author: Dean Rasheed <dean.a.rasheed@gmail.com> Author: Dean Rasheed <dean.a.rasheed@gmail.com>
2020-03-28 [4083f445c] Improve the performance and accuracy of numeric sqrt() a 2020-03-28 [4083f445c] Improve the performance and accuracy of numeric sqrt() a
--> -->
<para> <para>
Improve the performance and accuracy of <link Improve the performance and accuracy of <link
linkend="functions-math-func-table">square root</link> and natural log linkend="functions-math-func-table">square root</link> and natural log
(ln) output (Dean Rasheed) (ln) output (Dean Rasheed)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Tom Lane <tgl@sss.pgh.pa.us> Author: Tom Lane <tgl@sss.pgh.pa.us>
2020-01-06 [20d6225d1] Add functions min_scale(numeric) and trim_scale(numeric) 2020-01-06 [20d6225d1] Add functions min_scale(numeric) and trim_scale(numeric)
--> -->
<para> <para>
Add function <link Add function <link
...@@ -1961,14 +1852,13 @@ ...@@ -1961,14 +1852,13 @@
that is required to represent the numeric value with full precision that is required to represent the numeric value with full precision
(Pavel Stehule) (Pavel Stehule)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Tom Lane <tgl@sss.pgh.pa.us> Author: Tom Lane <tgl@sss.pgh.pa.us>
2020-01-06 [20d6225d1] Add functions min_scale(numeric) and trim_scale(numeric) 2020-01-06 [20d6225d1] Add functions min_scale(numeric) and trim_scale(numeric)
--> -->
<para> <para>
Add function <link Add function <link
...@@ -1976,14 +1866,13 @@ ...@@ -1976,14 +1866,13 @@
to reduce the scale of a number by removing trailing zeros (Pavel to reduce the scale of a number by removing trailing zeros (Pavel
Stehule) Stehule)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Alexander Korotkov <akorotkov@postgresql.org> Author: Alexander Korotkov <akorotkov@postgresql.org>
2019-07-14 [6254c55f8] Add missing commutators for distance operators 2019-07-14 [6254c55f8] Add missing commutators for distance operators
--> -->
<para> <para>
Add commutators of <link linkend="functions-geometry-op-table">distance Add commutators of <link linkend="functions-geometry-op-table">distance
...@@ -1994,14 +1883,13 @@ ...@@ -1994,14 +1883,13 @@
For example, previously only point &lt;-&gt; line was supported, For example, previously only point &lt;-&gt; line was supported,
now line &lt;-&gt; point works too. now line &lt;-&gt; point works too.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Thomas Munro <tmunro@postgresql.org> Author: Thomas Munro <tmunro@postgresql.org>
2020-04-07 [4c04be9b0] Introduce xid8-based functions to replace txid_XXX. 2020-04-07 [4c04be9b0] Introduce xid8-based functions to replace txid_XXX.
--> -->
<para> <para>
Create xid8 versions of all <link Create xid8 versions of all <link
...@@ -2013,14 +1901,13 @@ ...@@ -2013,14 +1901,13 @@
The old function names were kept for backward compatibility. DO WE The old function names were kept for backward compatibility. DO WE
HAVE NEW NAMES? HAVE NEW NAMES?
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Tom Lane <tgl@sss.pgh.pa.us> Author: Tom Lane <tgl@sss.pgh.pa.us>
2020-04-07 [26a944cf2] Adjust bytea get_bit/set_bit to use int8 not int4 for bi 2020-04-07 [26a944cf2] Adjust bytea get_bit/set_bit to use int8 not int4 for bi
--> -->
<para> <para>
Allow <link Allow <link
...@@ -2028,27 +1915,25 @@ ...@@ -2028,27 +1915,25 @@
and <function>set_bit()</function> to set bits beyond 256MB of bytea and <function>set_bit()</function> to set bits beyond 256MB of bytea
data (Movead Li) data (Movead Li)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Tom Lane <tgl@sss.pgh.pa.us> Author: Tom Lane <tgl@sss.pgh.pa.us>
2019-08-01 [4886da832] Mark advisory-lock functions as parallel restricted, not 2019-08-01 [4886da832] Mark advisory-lock functions as parallel restricted, not
--> -->
<para> <para>
Allow <link linkend="functions-advisory-locks">advisory-lock Allow <link linkend="functions-advisory-locks">advisory-lock
functions</link> to be used in some parallel operations (Tom Lane) functions</link> to be used in some parallel operations (Tom Lane)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Alvaro Herrera <alvherre@alvh.no-ip.org> Author: Alvaro Herrera <alvherre@alvh.no-ip.org>
2020-04-20 [5fc703946] Add ALTER .. NO DEPENDS ON 2020-04-20 [5fc703946] Add ALTER .. NO DEPENDS ON
--> -->
<para> <para>
Add the ability to remove an object's dependency on an extension Add the ability to remove an object's dependency on an extension
...@@ -2059,7 +1944,6 @@ ...@@ -2059,7 +1944,6 @@
The object can be a function, materialized view, index, or trigger. The object can be a function, materialized view, index, or trigger.
The syntax is <command>ALTER .. NO DEPENDS ON</command>. The syntax is <command>ALTER .. NO DEPENDS ON</command>.
</para> </para>
</listitem> </listitem>
...@@ -2073,32 +1957,29 @@ ...@@ -2073,32 +1957,29 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<!-- <!--
Author: Tom Lane <tgl@sss.pgh.pa.us> Author: Tom Lane <tgl@sss.pgh.pa.us>
2020-03-26 [8f59f6b9c] Improve performance of "simple expressions" in PL/pgSQL. 2020-03-26 [8f59f6b9c] Improve performance of "simple expressions" in PL/pgSQL.
--> -->
<para> <para>
Improve performance of simple PL/pgSQL expressions (Tom Lane, Improve performance of simple PL/pgSQL expressions (Tom Lane,
Amit Langote) Amit Langote)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Tom Lane <tgl@sss.pgh.pa.us> Author: Tom Lane <tgl@sss.pgh.pa.us>
2019-11-22 [73b06cf89] Avoid taking a new snapshot for an immutable simple expr 2019-11-22 [73b06cf89] Avoid taking a new snapshot for an immutable simple expr
--> -->
<para> <para>
Improve the performance of PL/pgSQL functions that use immutable Improve the performance of PL/pgSQL functions that use immutable
expressions (Konstantin Knizhnik) expressions (Konstantin Knizhnik)
</para> </para>
</listitem> </listitem>
</itemizedlist> </itemizedlist>
</sect3> </sect3>
...@@ -2109,10 +1990,10 @@ ...@@ -2109,10 +1990,10 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<!-- <!--
Author: Jeff Davis <jdavis@postgresql.org> Author: Jeff Davis <jdavis@postgresql.org>
2019-09-23 [d6e612f83] Add libpq parameter 'channel_binding'. 2019-09-23 [d6e612f83] Add libpq parameter 'channel_binding'.
--> -->
<para> <para>
Allow libpq clients to require channel binding (Jeff Davis) Allow libpq clients to require channel binding (Jeff Davis)
...@@ -2124,16 +2005,15 @@ ...@@ -2124,16 +2005,15 @@
forces the other end of the <acronym>TLS</acronym> connection to prove forces the other end of the <acronym>TLS</acronym> connection to prove
it knows the user's password. This prevents man-in-the-middle attacks. it knows the user's password. This prevents man-in-the-middle attacks.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Michael Paquier <michael@paquier.xyz> Author: Michael Paquier <michael@paquier.xyz>
2020-01-28 [ff8ca5fad] Add connection parameters to control SSL protocol min/ma 2020-01-28 [ff8ca5fad] Add connection parameters to control SSL protocol min/ma
Author: Michael Paquier <michael@paquier.xyz> Author: Michael Paquier <michael@paquier.xyz>
2020-04-30 [401aad670] Rename connection parameters to control min/max SSL prot 2020-04-30 [401aad670] Rename connection parameters to control min/max SSL prot
--> -->
<para> <para>
Add libpq connection parameters to control the min/max Add libpq connection parameters to control the min/max
...@@ -2145,27 +2025,25 @@ ...@@ -2145,27 +2025,25 @@
linkend="libpq-connect-ssl-min-protocol-version"/> and <xref linkend="libpq-connect-ssl-min-protocol-version"/> and <xref
linkend="libpq-connect-ssl-max-protocol-version"/>. linkend="libpq-connect-ssl-max-protocol-version"/>.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Fujii Masao <fujii@postgresql.org> Author: Fujii Masao <fujii@postgresql.org>
2020-03-05 [2eb3bc588] Fix issues around .pgpass file. 2020-03-05 [2eb3bc588] Fix issues around .pgpass file.
--> -->
<para> <para>
Tighten line length and comment detection in <link Tighten line length and comment detection in <link
linkend="libpq-pgpass">.pgpass</link> files (Fujii Masao) linkend="libpq-pgpass">.pgpass</link> files (Fujii Masao)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Andrew Dunstan <andrew@dunslane.net> Author: Andrew Dunstan <andrew@dunslane.net>
2019-11-30 [4dc635521] libq support for sslpassword connection param, DER form 2019-11-30 [4dc635521] libq support for sslpassword connection param, DER form
--> -->
<para> <para>
Allow specification of passwords to unlock client certificates (Craig Allow specification of passwords to unlock client certificates (Craig
...@@ -2176,23 +2054,20 @@ ...@@ -2176,23 +2054,20 @@
This is specified by the <xref linkend="libpq-connect-sslpassword"/> This is specified by the <xref linkend="libpq-connect-sslpassword"/>
connection option. connection option.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Andrew Dunstan <andrew@dunslane.net> Author: Andrew Dunstan <andrew@dunslane.net>
2019-11-30 [4dc635521] libq support for sslpassword connection param, DER form 2019-11-30 [4dc635521] libq support for sslpassword connection param, DER form
--> -->
<para> <para>
Allow <acronym>DER</acronym>-encoded client certificates (Craig Ringer, Allow <acronym>DER</acronym>-encoded client certificates (Craig Ringer,
Andrew Dunstan) Andrew Dunstan)
</para> </para>
</listitem> </listitem>
</itemizedlist> </itemizedlist>
</sect3> </sect3>
...@@ -2206,24 +2081,23 @@ ...@@ -2206,24 +2081,23 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<!-- <!--
Author: Michael Paquier <michael@paquier.xyz> Author: Michael Paquier <michael@paquier.xyz>
2020-02-12 [dcdbb5a5d] Add %x to default PROMPT1 and PROMPT2 in psql 2020-02-12 [dcdbb5a5d] Add %x to default PROMPT1 and PROMPT2 in psql
--> -->
<para> <para>
Add the transaction status (%x) to the default <link Add the transaction status (%x) to the default <link
linkend="app-psql-prompting"><application>psql</application> linkend="app-psql-prompting"><application>psql</application>
prompts</link> (Vik Fearing) prompts</link> (Vik Fearing)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Thomas Munro <tmunro@postgresql.org> Author: Thomas Munro <tmunro@postgresql.org>
2019-11-19 [7f338369c] Allow invisible PROMPT2 in psql. 2019-11-19 [7f338369c] Allow invisible PROMPT2 in psql.
--> -->
<para> <para>
Allow the secondary <application>psql</application> prompt to be same Allow the secondary <application>psql</application> prompt to be same
...@@ -2233,14 +2107,13 @@ ...@@ -2233,14 +2107,13 @@
<para> <para>
This is accomplished by setting PROMPT2 to %w. This is accomplished by setting PROMPT2 to %w.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Tom Lane <tgl@sss.pgh.pa.us> Author: Tom Lane <tgl@sss.pgh.pa.us>
2020-04-07 [b63c293bc] Allow psql's \g and \gx commands to transiently change \ 2020-04-07 [b63c293bc] Allow psql's \g and \gx commands to transiently change \
--> -->
<para> <para>
Allow <link linkend="app-psql-meta-commands">\g</link> and \gx to Allow <link linkend="app-psql-meta-commands">\g</link> and \gx to
...@@ -2251,14 +2124,13 @@ ...@@ -2251,14 +2124,13 @@
<para> <para>
This allows syntax like \g (expand=on), which is equivalent to \gx. This allows syntax like \g (expand=on), which is equivalent to \gx.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Alexander Korotkov <akorotkov@postgresql.org> Author: Alexander Korotkov <akorotkov@postgresql.org>
2020-03-08 [b0b5e20cd] Show opclass and opfamily related information in psql 2020-03-08 [b0b5e20cd] Show opclass and opfamily related information in psql
--> -->
<para> <para>
Add <application>psql</application> commands to report operator Add <application>psql</application> commands to report operator
...@@ -2273,10 +2145,10 @@ ...@@ -2273,10 +2145,10 @@
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Tom Lane <tgl@sss.pgh.pa.us> Author: Tom Lane <tgl@sss.pgh.pa.us>
2019-07-03 [9a2ea6183] Show table persistence in psql's \dt+ and related comman 2019-07-03 [9a2ea6183] Show table persistence in psql's \dt+ and related comman
--> -->
<para> <para>
Show table persistence in <application>psql</application>'s <link Show table persistence in <application>psql</application>'s <link
...@@ -2288,28 +2160,26 @@ ...@@ -2288,28 +2160,26 @@
In verbose mode, the table/index/view shows if the object is permanent, In verbose mode, the table/index/view shows if the object is permanent,
temporary, or unlogged. temporary, or unlogged.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Tom Lane <tgl@sss.pgh.pa.us> Author: Tom Lane <tgl@sss.pgh.pa.us>
2019-07-23 [eb5472da9] Improve psql's \d output for TOAST tables. 2019-07-23 [eb5472da9] Improve psql's \d output for TOAST tables.
--> -->
<para> <para>
Improve output of <application>psql</application> <link Improve output of <application>psql</application> <link
linkend="app-psql-meta-commands">\d</link> for <acronym>TOAST</acronym> linkend="app-psql-meta-commands">\d</link> for <acronym>TOAST</acronym>
tables (Justin Pryzby) tables (Justin Pryzby)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Tom Lane <tgl@sss.pgh.pa.us> Author: Tom Lane <tgl@sss.pgh.pa.us>
2019-11-22 [d1c866e57] Make psql redisplay the query buffer after \e. 2019-11-22 [d1c866e57] Make psql redisplay the query buffer after \e.
--> -->
<para> <para>
Adjust display of <application>psql</application>'s <link Adjust display of <application>psql</application>'s <link
...@@ -2320,14 +2190,13 @@ ...@@ -2320,14 +2190,13 @@
When exiting the editor, if the query doesn't end with a semicolon When exiting the editor, if the query doesn't end with a semicolon
or \g, the query buffer contents will now be displayed. or \g, the query buffer contents will now be displayed.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Tom Lane <tgl@sss.pgh.pa.us> Author: Tom Lane <tgl@sss.pgh.pa.us>
2019-07-05 [02e95a504] Add \warn command to psql. 2019-07-05 [02e95a504] Add \warn command to psql.
--> -->
<para> <para>
Add <link linkend="app-psql-meta-commands">\warn</link> command to Add <link linkend="app-psql-meta-commands">\warn</link> command to
...@@ -2338,20 +2207,18 @@ ...@@ -2338,20 +2207,18 @@
This is like \echo except that the text is sent to stderr instead This is like \echo except that the text is sent to stderr instead
of stdout. of stdout.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Peter Eisentraut <peter@eisentraut.org> Author: Peter Eisentraut <peter@eisentraut.org>
2020-02-28 [1933ae629] Add PostgreSQL home page to - -help output 2020-02-28 [1933ae629] Add PostgreSQL home page to - -help output
--> -->
<para> <para>
Add the <productname>PostgreSQL</productname> home page to command-line Add the <productname>PostgreSQL</productname> home page to command-line
<option>--help</option> output (Peter Eisentraut) <option>--help</option> output (Peter Eisentraut)
</para> </para>
</listitem> </listitem>
</itemizedlist> </itemizedlist>
...@@ -2364,10 +2231,10 @@ ...@@ -2364,10 +2231,10 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<!-- <!--
Author: Amit Kapila <akapila@postgresql.org> Author: Amit Kapila <akapila@postgresql.org>
2019-10-03 [b1c1aa531] pgbench: add - -partitions and - -partition-method options 2019-10-03 [b1c1aa531] pgbench: add - -partitions and - -partition-method options
--> -->
<para> <para>
Allow pgbench to partition its 'accounts' table (Fabien Coelho) Allow pgbench to partition its 'accounts' table (Fabien Coelho)
...@@ -2376,46 +2243,42 @@ ...@@ -2376,46 +2243,42 @@
<para> <para>
This allows performance testing of partitioning. This allows performance testing of partitioning.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Michael Paquier <michael@paquier.xyz> Author: Michael Paquier <michael@paquier.xyz>
2020-04-03 [9d8ef9880] Add support for \aset in pgbench 2020-04-03 [9d8ef9880] Add support for \aset in pgbench
--> -->
<para> <para>
Add pgbench command \aset, which behaves like \gset, but for multiple Add pgbench command \aset, which behaves like \gset, but for multiple
queries (Fabien Coelho) queries (Fabien Coelho)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Fujii Masao <fujii@postgresql.org> Author: Fujii Masao <fujii@postgresql.org>
2019-11-06 [a386942bd] Add "G" (server-side data generation) as an initializati 2019-11-06 [a386942bd] Add "G" (server-side data generation) as an initializati
--> -->
<para> <para>
Allow pgbench to generate its data server-side, rather than client side Allow pgbench to generate its data server-side, rather than client side
(Fabien Coelho) (Fabien Coelho)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Thomas Munro <tmunro@postgresql.org> Author: Thomas Munro <tmunro@postgresql.org>
2019-07-16 [5823677ac] Provide pgbench - -show-script to dump built-in scripts. 2019-07-16 [5823677ac] Provide pgbench - -show-script to dump built-in scripts.
--> -->
<para> <para>
Allow pgbench to dump script contents using Allow pgbench to dump script contents using
<option>--show-script</option> (Fabien Coelho) <option>--show-script</option> (Fabien Coelho)
</para> </para>
</listitem> </listitem>
</itemizedlist> </itemizedlist>
...@@ -2430,12 +2293,12 @@ ...@@ -2430,12 +2293,12 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<!-- <!--
Author: Robert Haas <rhaas@postgresql.org> Author: Robert Haas <rhaas@postgresql.org>
2020-04-03 [0d8c9c121] Generate backup manifests for base backups, and validate 2020-04-03 [0d8c9c121] Generate backup manifests for base backups, and validate
Author: Robert Haas <rhaas@postgresql.org> Author: Robert Haas <rhaas@postgresql.org>
2020-04-12 [dbc60c559] Rename pg_validatebackup to pg_verifybackup. 2020-04-12 [dbc60c559] Rename pg_validatebackup to pg_verifybackup.
--> -->
<para> <para>
Generate backup manifests for base backups, and verify them (Robert Generate backup manifests for base backups, and verify them (Robert
...@@ -2447,14 +2310,13 @@ ...@@ -2447,14 +2310,13 @@
linkend="app-pgverifybackup"><application>pg_verifybackup</application>"</link> linkend="app-pgverifybackup"><application>pg_verifybackup</application>"</link>
can verify backups. can verify backups.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Author: Fujii Masao <fujii@postgresql.org> Author: Author: Fujii Masao <fujii@postgresql.org>
2020-03-19 [fab13dc50] Make pg_basebackup ask the server to estimate the total 2020-03-19 [fab13dc50] Make pg_basebackup ask the server to estimate the total
--> -->
<para> <para>
Have <link Have <link
...@@ -2469,14 +2331,13 @@ ...@@ -2469,14 +2331,13 @@
<option>--no-estimate-size</option> option. Previously, this <option>--no-estimate-size</option> option. Previously, this
computation happened only if <option>--progress</option> was used. computation happened only if <option>--progress</option> was used.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Alvaro Herrera <alvherre@alvh.no-ip.org> Author: Alvaro Herrera <alvherre@alvh.no-ip.org>
2019-09-30 [927474ce1] pg_rewind: Allow writing recovery configuration 2019-09-30 [927474ce1] pg_rewind: Allow writing recovery configuration
--> -->
<para> <para>
Add <link Add <link
...@@ -2489,14 +2350,13 @@ ...@@ -2489,14 +2350,13 @@
linkend="app-pgbasebackup"><application>pg_basebackup</application></link>'s linkend="app-pgbasebackup"><application>pg_basebackup</application></link>'s
<option>--write-recovery-conf</option> option. <option>--write-recovery-conf</option> option.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Michael Paquier <michael@paquier.xyz> Author: Michael Paquier <michael@paquier.xyz>
2020-04-01 [a7e8ece41] Add -c/- -restore-target-wal to pg_rewind 2020-04-01 [a7e8ece41] Add -c/- -restore-target-wal to pg_rewind
--> -->
<para> <para>
Allow <application>pg_rewind</application> to use the target Allow <application>pg_rewind</application> to use the target
...@@ -2508,14 +2368,13 @@ ...@@ -2508,14 +2368,13 @@
This is enabled using the This is enabled using the
<option>-c</option>/<option>--restore-target-wal</option> option. <option>-c</option>/<option>--restore-target-wal</option> option.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Alvaro Herrera <alvherre@alvh.no-ip.org> Author: Alvaro Herrera <alvherre@alvh.no-ip.org>
2019-09-27 [5adafaf17] Have pg_rewind run crash recovery before rewinding 2019-09-27 [5adafaf17] Have pg_rewind run crash recovery before rewinding
--> -->
<para> <para>
Have <application>pg_rewind</application> automatically run crash Have <application>pg_rewind</application> automatically run crash
...@@ -2525,28 +2384,26 @@ ...@@ -2525,28 +2384,26 @@
<para> <para>
This can be disabled by using <option>--no-ensure-shutdown</option>. This can be disabled by using <option>--no-ensure-shutdown</option>.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Fujii Masao <fujii@postgresql.org> Author: Fujii Masao <fujii@postgresql.org>
2019-11-13 [7b8a899bd] Make pg_waldump report more detail information about PRE 2019-11-13 [7b8a899bd] Make pg_waldump report more detail information about PRE
--> -->
<para> <para>
Increase <link linkend="sql-prepare-transaction"><command>PREPARE Increase <link linkend="sql-prepare-transaction"><command>PREPARE
TRANSACTION</command></link> information reported by TRANSACTION</command></link> information reported by
<application>pg_waldump</application> (Fujii Masao) <application>pg_waldump</application> (Fujii Masao)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Robert Haas <rhaas@postgresql.org> Author: Robert Haas <rhaas@postgresql.org>
2020-04-02 [ac44367ef] pg_waldump: Add a - -quiet option. 2020-04-02 [ac44367ef] pg_waldump: Add a - -quiet option.
--> -->
<para> <para>
Add <link Add <link
...@@ -2554,14 +2411,13 @@ ...@@ -2554,14 +2411,13 @@
option <option>--quiet</option> to suppress non-error output (Andres option <option>--quiet</option> to suppress non-error output (Andres
Freund, Robert Haas) Freund, Robert Haas)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Alvaro Herrera <alvherre@alvh.no-ip.org> Author: Alvaro Herrera <alvherre@alvh.no-ip.org>
2020-03-25 [2f9eb3132] pg_dump: Allow dumping data of specific foreign servers 2020-03-25 [2f9eb3132] pg_dump: Allow dumping data of specific foreign servers
--> -->
<para> <para>
Allow <link Allow <link
...@@ -2569,14 +2425,13 @@ ...@@ -2569,14 +2425,13 @@
<option>--include-foreign-data</option> to dump data from foreign <option>--include-foreign-data</option> to dump data from foreign
servers (Luis Carril) servers (Luis Carril)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Amit Kapila <akapila@postgresql.org> Author: Amit Kapila <akapila@postgresql.org>
2020-01-29 [47bc9ced0] Add - -parallel option to vacuumdb command. 2020-01-29 [47bc9ced0] Add - -parallel option to vacuumdb command.
--> -->
<para> <para>
Allow vacuum commands run by <link Allow vacuum commands run by <link
...@@ -2587,14 +2442,13 @@ ...@@ -2587,14 +2442,13 @@
<para> <para>
This is enabled with the new <option>--parallel</option> option. This is enabled with the new <option>--parallel</option> option.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Michael Paquier <michael@paquier.xyz> Author: Michael Paquier <michael@paquier.xyz>
2019-07-27 [5ab892c39] Add support for - -jobs in reindexdb 2019-07-27 [5ab892c39] Add support for - -jobs in reindexdb
--> -->
<para> <para>
Allow <link linkend="app-reindexdb">reindexdb</link> to operate in Allow <link linkend="app-reindexdb">reindexdb</link> to operate in
...@@ -2604,14 +2458,13 @@ ...@@ -2604,14 +2458,13 @@
<para> <para>
Parallel mode is enabled with the new <option>--jobs</option> option. Parallel mode is enabled with the new <option>--jobs</option> option.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Amit Kapila <akapila@postgresql.org> Author: Amit Kapila <akapila@postgresql.org>
2019-11-20 [80e05a088] Add the support for '-f' option in dropdb utility. 2019-11-20 [80e05a088] Add the support for '-f' option in dropdb utility.
--> -->
<para> <para>
Allow <link linkend="app-dropdb">dropdb</link> to force disconnections Allow <link linkend="app-dropdb">dropdb</link> to force disconnections
...@@ -2621,14 +2474,13 @@ ...@@ -2621,14 +2474,13 @@
<para> <para>
This is enabled with the <option>-f</option> option. This is enabled with the <option>-f</option> option.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Author: Michael Paquier <michael@paquier.xyz> Author: Author: Michael Paquier <michael@paquier.xyz>
2019-10-23 [4fa5edcd1] Remove last traces of - -adduser/- -no-adduser in createus 2019-10-23 [4fa5edcd1] Remove last traces of - -adduser/- -no-adduser in createus
--> -->
<para> <para>
Remove <option>--adduser</option> and <option>--no-adduser</option> Remove <option>--adduser</option> and <option>--no-adduser</option>
...@@ -2640,14 +2492,13 @@ ...@@ -2640,14 +2492,13 @@
The long-supported options for this are called The long-supported options for this are called
<option>--superuser</option> and <option>--no-superuser</option>. <option>--superuser</option> and <option>--no-superuser</option>.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Peter Eisentraut <peter@eisentraut.org> Author: Peter Eisentraut <peter@eisentraut.org>
2019-07-27 [959f6d6a1] pg_upgrade: Default new bindir to pg_upgrade location 2019-07-27 [959f6d6a1] pg_upgrade: Default new bindir to pg_upgrade location
--> -->
<para> <para>
Use the directory of the <link Use the directory of the <link
...@@ -2655,7 +2506,6 @@ ...@@ -2655,7 +2506,6 @@
binary as the default new 'bindir' location when running binary as the default new 'bindir' location when running
<application>pg_upgrade</application> (Daniel Gustafsson) <application>pg_upgrade</application> (Daniel Gustafsson)
</para> </para>
</listitem> </listitem>
</itemizedlist> </itemizedlist>
...@@ -2668,43 +2518,40 @@ ...@@ -2668,43 +2518,40 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<!-- <!--
Author: Alvaro Herrera <alvherre@alvh.no-ip.org> Author: Alvaro Herrera <alvherre@alvh.no-ip.org>
2020-04-03 [347d2b07f] Add a glossary to the documentation 2020-04-03 [347d2b07f] Add a glossary to the documentation
--> -->
<para> <para>
Add a <link linkend="glossary">glossary</link> to the documentation Add a <link linkend="glossary">glossary</link> to the documentation
(Corey Huinker, J&uuml;rgen Purtz, Roger Harkavy, &Aacute;lvaro (Corey Huinker, J&uuml;rgen Purtz, Roger Harkavy, &Aacute;lvaro
Herrera) Herrera)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Tom Lane <tgl@sss.pgh.pa.us> Author: Tom Lane <tgl@sss.pgh.pa.us>
2020-04-12 [e894c6183] Doc: introduce new layout for tables of functions and op 2020-04-12 [e894c6183] Doc: introduce new layout for tables of functions and op
--> -->
<para> <para>
Reformat tables containing <link linkend="functions">function Reformat tables containing <link linkend="functions">function
information</link> for better clarity (Tom Lane) information</link> for better clarity (Tom Lane)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Peter Eisentraut <peter@eisentraut.org> Author: Peter Eisentraut <peter@eisentraut.org>
2019-08-13 [416c75cf3] Update to DocBook 4.5 2019-08-13 [416c75cf3] Update to DocBook 4.5
--> -->
<para> <para>
Upgrade to use <link linkend="docguide-docbook">DocBook 4.5</link> Upgrade to use <link linkend="docguide-docbook">DocBook 4.5</link>
(Peter Eisentraut) (Peter Eisentraut)
</para> </para>
</listitem> </listitem>
</itemizedlist> </itemizedlist>
...@@ -2717,47 +2564,44 @@ ...@@ -2717,47 +2564,44 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<!-- <!--
Author: Michael Paquier <michael@paquier.xyz> Author: Michael Paquier <michael@paquier.xyz>
2019-07-02 [2b1394fc2] Add support for Visual Studio 2019 in build scripts 2019-07-02 [2b1394fc2] Add support for Visual Studio 2019 in build scripts
--> -->
<para> <para>
Add support for building on Visual Studio 2019 (Haribabu Kommi) Add support for building on Visual Studio 2019 (Haribabu Kommi)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Peter Eisentraut <peter@eisentraut.org> Author: Peter Eisentraut <peter@eisentraut.org>
2019-12-19 [e975c1a60] Add support for MSYS2 2019-12-19 [e975c1a60] Add support for MSYS2
--> -->
<para> <para>
Add build support for MSYS2 (Peter Eisentraut) Add build support for MSYS2 (Peter Eisentraut)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Noah Misch <noah@leadboat.com> Author: Noah Misch <noah@leadboat.com>
2019-10-18 [30ee5d17c] For all ppc compilers, implement compare_exchange and fe 2019-10-18 [30ee5d17c] For all ppc compilers, implement compare_exchange and fe
--> -->
<para> <para>
Add compare_exchange and fetch_add assembly language code for Power Add compare_exchange and fetch_add assembly language code for Power
PC compilers (Noah Misch) PC compilers (Noah Misch)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Peter Eisentraut <peter@eisentraut.org> Author: Peter Eisentraut <peter@eisentraut.org>
2019-07-04 [7b925e127] Sync our Snowball stemmer dictionaries with current upst 2019-07-04 [7b925e127] Sync our Snowball stemmer dictionaries with current upst
--> -->
<para> <para>
Update <link linkend="textsearch-snowball-dictionary">Snowball Update <link linkend="textsearch-snowball-dictionary">Snowball
...@@ -2768,65 +2612,60 @@ ...@@ -2768,65 +2612,60 @@
<para> <para>
This adds Greek stemming and improves Danish and French stemming. This adds Greek stemming and improves Danish and French stemming.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Michael Paquier <michael@paquier.xyz> Author: Michael Paquier <michael@paquier.xyz>
2020-02-19 [e2e02191e] Clean up some code, comments and docs referring to Windo 2020-02-19 [e2e02191e] Clean up some code, comments and docs referring to Windo
--> -->
<para> <para>
Remove support for Windows 2000 (Michael Paquier) Remove support for Windows 2000 (Michael Paquier)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Peter Eisentraut <peter@eisentraut.org> Author: Peter Eisentraut <peter@eisentraut.org>
2019-07-01 [c72f9b950] Remove support for non-ELF BSD systems 2019-07-01 [c72f9b950] Remove support for non-ELF BSD systems
--> -->
<para> <para>
Remove support for non-<acronym>ELF</acronym> <acronym>BSD</acronym> Remove support for non-<acronym>ELF</acronym> <acronym>BSD</acronym>
systems (Peter Eisentraut) systems (Peter Eisentraut)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Peter Eisentraut <peter@eisentraut.org> Author: Peter Eisentraut <peter@eisentraut.org>
2020-01-08 [37f21ed13] Remove support for Python older than 2.6 2020-01-08 [37f21ed13] Remove support for Python older than 2.6
--> -->
<para> <para>
Remove <link linkend="plpython">support</link> for Python versions Remove <link linkend="plpython">support</link> for Python versions
2.5.X and earlier (Peter Eisentraut) 2.5.X and earlier (Peter Eisentraut)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Michael Paquier <michael@paquier.xyz> Author: Michael Paquier <michael@paquier.xyz>
2020-01-06 [7b283d0e1] Remove support for OpenSSL 0.9.8 and 1.0.0 2020-01-06 [7b283d0e1] Remove support for OpenSSL 0.9.8 and 1.0.0
--> -->
<para> <para>
Remove <link linkend="install-short">support</link> for OpenSSL 0.9.8 Remove <link linkend="install-short">support</link> for OpenSSL 0.9.8
and 1.0.0 (Michael Paquier) and 1.0.0 (Michael Paquier)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Peter Eisentraut <peter@eisentraut.org> Author: Peter Eisentraut <peter@eisentraut.org>
2019-11-27 [4513d8b07] Move configure - -disable-float8-byval to pg_config_manua 2019-11-27 [4513d8b07] Move configure - -disable-float8-byval to pg_config_manua
--> -->
<para> <para>
Remove <link linkend="install-short">support</link> option Remove <link linkend="install-short">support</link> option
...@@ -2836,14 +2675,13 @@ ...@@ -2836,14 +2675,13 @@
<para> <para>
This was needed for previously supported version-zero functions. This was needed for previously supported version-zero functions.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Peter Eisentraut <peter@eisentraut.org> Author: Peter Eisentraut <peter@eisentraut.org>
2019-11-21 [2e4db241b] Remove configure - -disable-float4-byval 2019-11-21 [2e4db241b] Remove configure - -disable-float4-byval
--> -->
<para> <para>
Remove configure option <option>--disable-float4-byval</option> Remove configure option <option>--disable-float4-byval</option>
...@@ -2853,78 +2691,72 @@ ...@@ -2853,78 +2691,72 @@
<para> <para>
This was needed for previously supported version-zero functions. This was needed for previously supported version-zero functions.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Fujii Masao <fujii@postgresql.org> Author: Fujii Masao <fujii@postgresql.org>
2020-03-30 [6aba63ef3] Allow the planner-related functions and hook to accept t 2020-03-30 [6aba63ef3] Allow the planner-related functions and hook to accept t
--> -->
<para> <para>
Add the query string to planner hook functions (Pascal Legrand, Add the query string to planner hook functions (Pascal Legrand,
Julien Rouhaud) Julien Rouhaud)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Joe Conway <mail@joeconway.com> Author: Joe Conway <mail@joeconway.com>
2019-11-23 [f7a2002e8] Add object TRUNCATE hook 2019-11-23 [f7a2002e8] Add object TRUNCATE hook
--> -->
<para> <para>
Add <link linkend="sql-truncate"><command>TRUNCATE</command></link> Add <link linkend="sql-truncate"><command>TRUNCATE</command></link>
command hook (Yuli Khodorkovskiy) command hook (Yuli Khodorkovskiy)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Andrew Dunstan <andrew@dunslane.net> Author: Andrew Dunstan <andrew@dunslane.net>
2020-03-25 [896fcdb23] Provide a TLS init hook 2020-03-25 [896fcdb23] Provide a TLS init hook
--> -->
<para> <para>
Add <acronym>TLS</acronym> init hook (Andrew Dunstan) Add <acronym>TLS</acronym> init hook (Andrew Dunstan)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Peter Eisentraut <peter@eisentraut.org> Author: Peter Eisentraut <peter@eisentraut.org>
2020-01-31 [a9cff89f7] Allow building without default socket directory 2020-01-31 [a9cff89f7] Allow building without default socket directory
--> -->
<para> <para>
Allow building with no predefined Unix-domain socket directory Allow building with no predefined Unix-domain socket directory
(Peter Eisentraut) (Peter Eisentraut)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Tom Lane <tgl@sss.pgh.pa.us> Author: Tom Lane <tgl@sss.pgh.pa.us>
2019-09-05 [7de19fbc0] Use data directory inode number, not port, to select Sys 2019-09-05 [7de19fbc0] Use data directory inode number, not port, to select Sys
--> -->
<para> <para>
Reduce the probability of SysV resource key collision on Unix platforms Reduce the probability of SysV resource key collision on Unix platforms
(Tom Lane) (Tom Lane)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Peter Eisentraut <peter@eisentraut.org> Author: Peter Eisentraut <peter@eisentraut.org>
2019-09-05 [74a308cf5] Use explicit_bzero 2019-09-05 [74a308cf5] Use explicit_bzero
--> -->
<para> <para>
Use operating system functions to cleanly erase memory that contains Use operating system functions to cleanly erase memory that contains
...@@ -2934,27 +2766,25 @@ ...@@ -2934,27 +2766,25 @@
<para> <para>
For example, this is used for clearing passwords stored in memory. For example, this is used for clearing passwords stored in memory.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Author: Tom Lane <tgl@sss.pgh.pa.us> Author: Author: Tom Lane <tgl@sss.pgh.pa.us>
2019-08-19 [55ea10918] Add "headerscheck" script to test header-file compilabil 2019-08-19 [55ea10918] Add "headerscheck" script to test header-file compilabil
--> -->
<para> <para>
Add "headerscheck" script to test C header-file compatibility Add "headerscheck" script to test C header-file compatibility
(Tom Lane) (Tom Lane)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Tom Lane <tgl@sss.pgh.pa.us> Author: Tom Lane <tgl@sss.pgh.pa.us>
2019-07-15 [1cff1b95a] Represent Lists as expansible arrays, not chains of cons 2019-07-15 [1cff1b95a] Represent Lists as expansible arrays, not chains of cons
--> -->
<para> <para>
Implement internal lists as arrays, rather than a chain of structures Implement internal lists as arrays, rather than a chain of structures
...@@ -2965,21 +2795,19 @@ ...@@ -2965,21 +2795,19 @@
This improves performance for queries that access many object. This improves performance for queries that access many object.
The internal List <acronym>API</acronym> has also been improved. The internal List <acronym>API</acronym> has also been improved.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Michael Paquier <michael@paquier.xyz> Author: Michael Paquier <michael@paquier.xyz>
2019-07-13 [39aadc984] Fix some inconsistencies in MSVC scripts 2019-07-13 [39aadc984] Fix some inconsistencies in MSVC scripts
--> -->
<para> <para>
Update <link linkend="install-windows">Windows build scripts</link> Update <link linkend="install-windows">Windows build scripts</link>
to use the modern <option>--with-uuid</option> flag for to use the modern <option>--with-uuid</option> flag for
<acronym>UUID</acronym> libraries (Kyotaro Horiguchi) <acronym>UUID</acronym> libraries (Kyotaro Horiguchi)
</para> </para>
</listitem> </listitem>
</itemizedlist> </itemizedlist>
...@@ -2992,10 +2820,10 @@ ...@@ -2992,10 +2820,10 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<!-- <!--
Author: Tom Lane <tgl@sss.pgh.pa.us> Author: Tom Lane <tgl@sss.pgh.pa.us>
2020-01-29 [50fc694e4] Invent "trusted" extensions, and remove the pg_pltemplat 2020-01-29 [50fc694e4] Invent "trusted" extensions, and remove the pg_pltemplat
--> -->
<para> <para>
Allow <link linkend="sql-createextension">extensions</link> to be Allow <link linkend="sql-createextension">extensions</link> to be
...@@ -3007,26 +2835,24 @@ ...@@ -3007,26 +2835,24 @@
rights, even if they are not superusers. This change also removes rights, even if they are not superusers. This change also removes
the <structname>pg_pltemplate</structname> system catalog. the <structname>pg_pltemplate</structname> system catalog.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Tom Lane <tgl@sss.pgh.pa.us> Author: Tom Lane <tgl@sss.pgh.pa.us>
2020-02-19 [70a773200] Remove support for upgrading extensions from "unpackaged 2020-02-19 [70a773200] Remove support for upgrading extensions from "unpackaged
--> -->
<para> <para>
Remove support for upgrading "unpackaged" extensions (Tom Lane) Remove support for upgrading "unpackaged" extensions (Tom Lane)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Andrew Dunstan <andrew@dunslane.net> Author: Andrew Dunstan <andrew@dunslane.net>
2019-12-20 [6136e94dc] Superuser can permit passwordless connections on postgre 2019-12-20 [6136e94dc] Superuser can permit passwordless connections on postgre
--> -->
<para> <para>
Allow non-superusers to connect to <xref linkend="postgres-fdw"/> Allow non-superusers to connect to <xref linkend="postgres-fdw"/>
...@@ -3040,14 +2866,13 @@ ...@@ -3040,14 +2866,13 @@
taken to avoid non-superusers from using superuser credentials to taken to avoid non-superusers from using superuser credentials to
connect to the foreign server. connect to the foreign server.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Andrew Dunstan <andrew@dunslane.net> Author: Andrew Dunstan <andrew@dunslane.net>
2020-01-09 [f5fd995a1] Allow 'sslkey' and 'sslcert' in postgres_fdw user mappin 2020-01-09 [f5fd995a1] Allow 'sslkey' and 'sslcert' in postgres_fdw user mappin
--> -->
<para> <para>
Allow <application>postgres_fdw</application> to use certificate Allow <application>postgres_fdw</application> to use certificate
...@@ -3057,55 +2882,51 @@ ...@@ -3057,55 +2882,51 @@
<para> <para>
Different users can use different certificates. Different users can use different certificates.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Joe Conway <mail@joeconway.com> Author: Joe Conway <mail@joeconway.com>
2019-11-23 [4f66c93f6] Update sepgsql to add mandatory access control for TRUNC 2019-11-23 [4f66c93f6] Update sepgsql to add mandatory access control for TRUNC
--> -->
<para> <para>
Allow <xref linkend="sepgsql"/> to control access to the Allow <xref linkend="sepgsql"/> to control access to the
<command>TRUNCATE</command> command (Yuli Khodorkovskiy) <command>TRUNCATE</command> command (Yuli Khodorkovskiy)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Tom Lane <tgl@sss.pgh.pa.us> Author: Tom Lane <tgl@sss.pgh.pa.us>
2020-03-06 [36058a3c5] Create contrib/bool_plperl to provide a bool transform f 2020-03-06 [36058a3c5] Create contrib/bool_plperl to provide a bool transform f
--> -->
<para> <para>
Add extension <application>bool_plperl</application> which transforms Add extension <application>bool_plperl</application> which transforms
<acronym>SQL</acronym> booleans to/from PL/Perl booleans (Ivan <acronym>SQL</acronym> booleans to/from PL/Perl booleans (Ivan
Panchenko) WHERE IS THIS DOCUMENTED? Panchenko) WHERE IS THIS DOCUMENTED?
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Andrew Gierth <rhodiumtoad@postgresql.org> Author: Andrew Gierth <rhodiumtoad@postgresql.org>
2019-07-14 [6e74c64bc] Teach pg_stat_statements not to ignore FOR UPDATE clause 2019-07-14 [6e74c64bc] Teach pg_stat_statements not to ignore FOR UPDATE clause
--> -->
<para> <para>
Have <xref linkend="pgstatstatements"/> treat <command>SELECT Have <xref linkend="pgstatstatements"/> treat <command>SELECT
... FOR UPDATE</command> as distinct from those without <command>FOR ... FOR UPDATE</command> as distinct from those without <command>FOR
UPDATE</command> (Andrew Gierth, Vik Fearing) UPDATE</command> (Andrew Gierth, Vik Fearing)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Fujii Masao <fujii@postgresql.org> Author: Fujii Masao <fujii@postgresql.org>
2020-04-02 [17e032822] Allow pg_stat_statements to track planning statistics. 2020-04-02 [17e032822] Allow pg_stat_statements to track planning statistics.
--> -->
<para> <para>
Allow <application>pg_stat_statements</application> to optionally Allow <application>pg_stat_statements</application> to optionally
...@@ -3116,16 +2937,15 @@ ...@@ -3116,16 +2937,15 @@
<para> <para>
Previously only execution time was tracked. Previously only execution time was tracked.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Tom Lane <tgl@sss.pgh.pa.us> Author: Tom Lane <tgl@sss.pgh.pa.us>
2020-03-31 [70dc4c509] Fix lquery's NOT handling, and add ability to quantify n 2020-03-31 [70dc4c509] Fix lquery's NOT handling, and add ability to quantify n
Author: Tom Lane <tgl@sss.pgh.pa.us> Author: Tom Lane <tgl@sss.pgh.pa.us>
2020-04-01 [17ca06799] Clean up parsing of ltree and lquery some more. 2020-04-01 [17ca06799] Clean up parsing of ltree and lquery some more.
--> -->
<para> <para>
Overhaul <xref linkend="ltree"/>'s lquery syntax to treat Overhaul <xref linkend="ltree"/>'s lquery syntax to treat
...@@ -3136,56 +2956,52 @@ ...@@ -3136,56 +2956,52 @@
<para> <para>
Also allow non-* queries to use a numeric range ({}) of matches. Also allow non-* queries to use a numeric range ({}) of matches.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Tom Lane <tgl@sss.pgh.pa.us> Author: Tom Lane <tgl@sss.pgh.pa.us>
2020-04-01 [949a9f043] Add support for binary I/O of ltree, lquery, and ltxtque 2020-04-01 [949a9f043] Add support for binary I/O of ltree, lquery, and ltxtque
--> -->
<para> <para>
Add support for binary I/O of <xref linkend="ltree"/>, lquery, and Add support for binary I/O of <xref linkend="ltree"/>, lquery, and
ltxtquery types (Nino Floris) ltxtquery types (Nino Floris)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Tom Lane <tgl@sss.pgh.pa.us> Author: Tom Lane <tgl@sss.pgh.pa.us>
2020-03-08 [806eb92c0] Add an "absval" parameter to allow contrib/dict_int to i 2020-03-08 [806eb92c0] Add an "absval" parameter to allow contrib/dict_int to i
--> -->
<para> <para>
Add option to <xref linkend="dict-int"/> extension to ignore the sign Add option to <xref linkend="dict-int"/> extension to ignore the sign
of integers (Jeff Janes) of integers (Jeff Janes)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Fujii Masao <fujii@postgresql.org> Author: Fujii Masao <fujii@postgresql.org>
2020-01-24 [d694e0bb7] Add pg_file_sync() to adminpack extension. 2020-01-24 [d694e0bb7] Add pg_file_sync() to adminpack extension.
--> -->
<para> <para>
Add <xref linkend="adminpack"/> function Add <xref linkend="adminpack"/> function
<function>pg_file_sync()</function> to allow fsync'ing a file <function>pg_file_sync()</function> to allow fsync'ing a file
(Fujii Masao) (Fujii Masao)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Michael Paquier <michael@paquier.xyz> Author: Michael Paquier <michael@paquier.xyz>
2019-09-12 [ddbd5d873] Add to pageinspect function to make t_infomask/t_infomas 2019-09-12 [ddbd5d873] Add to pageinspect function to make t_infomask/t_infomas
Author: Author: Michael Paquier <michael@paquier.xyz> Author: Author: Michael Paquier <michael@paquier.xyz>
2019-09-19 [58b4cb30a] Redesign pageinspect function printing infomask bits 2019-09-19 [58b4cb30a] Redesign pageinspect function printing infomask bits
--> -->
<para> <para>
Add <xref linkend="pageinspect"/> functions to output Add <xref linkend="pageinspect"/> functions to output
...@@ -3193,23 +3009,20 @@ ...@@ -3193,23 +3009,20 @@
values in human-readable format (Craig Ringer, Sawada Masahiko, values in human-readable format (Craig Ringer, Sawada Masahiko,
Michael Paquier) Michael Paquier)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!-- <!--
Author: Peter Geoghegan <pg@bowt.ie> Author: Peter Geoghegan <pg@bowt.ie>
2020-02-29 [93ee38ead] Teach pageinspect about nbtree deduplication. 2020-02-29 [93ee38ead] Teach pageinspect about nbtree deduplication.
--> -->
<para> <para>
Add btree index deduplication processing columns to pageinspect output Add btree index deduplication processing columns to pageinspect output
(Peter Geoghegan) (Peter Geoghegan)
</para> </para>
</listitem> </listitem>
</itemizedlist> </itemizedlist>
</sect3> </sect3>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment