Home Explore Blog CI



postgresql

27th chunk of `doc/src/sgml/release-18.sgml`
ec85b20e8ef47655e83428aadd521010a6c8282eec87725c0000000100000fa6
 <nathan@postgresql.org>
2024-09-16 [6ab8f27bc] pg_upgrade: Parallelize retrieving extension updates.
Author: Nathan Bossart <nathan@postgresql.org>
2024-09-16 [bbf83cab9] pg_upgrade: Parallelize data type checks.
Author: Nathan Bossart <nathan@postgresql.org>
2024-09-16 [9db3018cf] pg_upgrade: Parallelize contrib/isn check.
Author: Nathan Bossart <nathan@postgresql.org>
2024-09-16 [c34eabfbb] pg_upgrade: Parallelize postfix operator check.
Author: Nathan Bossart <nathan@postgresql.org>
2024-09-16 [cf2f82a37] pg_upgrade: Parallelize incompatible polymorphics check.
Author: Nathan Bossart <nathan@postgresql.org>
2024-09-16 [f93f5f7b9] pg_upgrade: Parallelize WITH OIDS check.
Author: Nathan Bossart <nathan@postgresql.org>
2024-09-16 [c880cf258] pg_upgrade: Parallelize encoding conversion check.
-->

<listitem>
<para>
Allow pg_upgrade to process database checks in parallel (Nathan Bossart)
<ulink url="&commit_baseurl;40e2e5e92">&sect;</ulink>
<ulink url="&commit_baseurl;6d3d2e8e5">&sect;</ulink>
<ulink url="&commit_baseurl;7baa36de5">&sect;</ulink>
<ulink url="&commit_baseurl;46cad8b31">&sect;</ulink>
<ulink url="&commit_baseurl;6ab8f27bc">&sect;</ulink>
<ulink url="&commit_baseurl;bbf83cab9">&sect;</ulink>
<ulink url="&commit_baseurl;9db3018cf">&sect;</ulink>
<ulink url="&commit_baseurl;c34eabfbb">&sect;</ulink>
<ulink url="&commit_baseurl;cf2f82a37">&sect;</ulink>
<ulink url="&commit_baseurl;f93f5f7b9">&sect;</ulink>
<ulink url="&commit_baseurl;c880cf258">&sect;</ulink>
</para>

<para>
This is controlled by the existing --jobs option.
</para>
</listitem>

<!--
Author: Nathan Bossart <nathan@postgresql.org>
2025-03-25 [626d7236b] pg_upgrade: Add - -swap for faster file transfer.
-->

<listitem>
<para>
Add pg_upgrade option --swap to swap directories rather than copy, clone, or link files (Nathan Bossart)
<ulink url="&commit_baseurl;626d7236b">&sect;</ulink>
</para>

<para>
This mode is potentially the fastest.
</para>
</listitem>

<!--
Author: Masahiko Sawada <msawada@postgresql.org>
2025-02-21 [a8238f87f] pg_upgrade: Preserve default char signedness value from
Author: Masahiko Sawada <msawada@postgresql.org>
2025-02-21 [1aab68059] pg_upgrade: Add - -set-char-signedness to set the default
-->

<listitem>
<para>
Add pg_upgrade option --set-char-signedness to set the default char signedness of new cluster (Masahiko Sawada)
<ulink url="&commit_baseurl;a8238f87f">&sect;</ulink>
<ulink url="&commit_baseurl;1aab68059">&sect;</ulink>
</para>

<para>
This is to handle cases where a pre-Postgres 18 cluster's default CPU signedness does not match the new cluster.
</para>
</listitem>

     </itemizedlist>

    </sect4>

    <sect4 id="release-18-logicalrep-app">
     <title>Logical Replication Applications</title>

     <itemizedlist>

<!--
Author: Amit Kapila <akapila@postgresql.org>
2025-03-28 [fb2ea12f4] pg_createsubscriber: Add '- -all' option.
-->

<listitem>
<para>
Add pg_createsubscriber option --all to create logical replicas for all databases (Shubham Khanna)
<ulink url="&commit_baseurl;fb2ea12f4">&sect;</ulink>
</para>
</listitem>

<!--
Author: Amit Kapila <akapila@postgresql.org>
2025-03-20 [e5aeed4b8] pg_createsubscriber: Add -R publications option.
-->

<listitem>
<para>
Add pg_createsubscriber option --remove to remove publications (Shubham Khanna)
<ulink url="&commit_baseurl;e5aeed4b8">&sect;</ulink>
</para>
</listitem>

<!--
Author: Amit Kapila <akapila@postgresql.org>
2025-02-26 [e117cfb2f] Add two-phase option in pg_createsubscriber.
-->

<listitem>
<para>
Add pg_createsubscriber option --enable-two-phase to enable prepared transactions (Shubham Khanna)
<ulink url="&commit_baseurl;e117cfb2f">&sect;</ulink>
</para>
</listitem>

<!--
Author: Masahiko Sawada <msawada@postgresql.org>
2025-04-04 [cf2655a90] pg_recvlogical: Add - -failover option.
-->

<listitem>
<para>
Add pg_recvlogical option --failover to specify failover slots (Hayato Kuroda)
<ulink url="&commit_baseurl;cf2655a90">&sect;</ulink>
</para>
</listitem>

<!--
Author:

Title: Further pg_upgrade Enhancements and Logical Replication Applications in PostgreSQL 18
Summary
This section highlights additional improvements to pg_upgrade, including the --swap option for faster directory handling, and the --set-char-signedness option to manage default char signedness in new clusters. It also introduces new options for pg_createsubscriber, such as --all for creating logical replicas across all databases, --remove for removing publications, and --enable-two-phase for enabling prepared transactions. Additionally, pg_recvlogical gains a --failover option for specifying failover slots.