Re: Draft release notes for minor releases are up

From: Noah Misch <noah(at)leadboat(dot)com>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: pgsql-hackers(at)lists(dot)postgresql(dot)org
Subject: Re: Draft release notes for minor releases are up
Date: 2024-02-02 23:29:23
Message-ID: 20240202232923.fe.nmisch@google.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

On Fri, Feb 02, 2024 at 12:54:48PM -0500, Tom Lane wrote:
> First-draft release notes for 16.2 are available at
>
> https://git.postgresql.org/gitweb/?p=postgresql.git;a=commitdiff;h=87dcc5e45fad3021514f01360d3a2abd4e6480ee

> + <listitem>
> +<!--
> +Author: Heikki Linnakangas <heikki(dot)linnakangas(at)iki(dot)fi>
> +Branch: master [6a1ea02c4] 2024-01-29 13:46:22 +0200
> +Branch: REL_16_STABLE [b899e00e7] 2024-01-29 13:46:30 +0200
> +Branch: REL_15_STABLE [e43425f48] 2024-01-29 13:46:42 +0200
> +Branch: REL_14_STABLE [f120c0872] 2024-01-29 13:46:43 +0200
> +Branch: REL_13_STABLE [e74c91665] 2024-01-29 13:46:45 +0200
> +Branch: REL_12_STABLE [e6511fe64] 2024-01-29 13:46:48 +0200
> +-->
> + <para>
> + Fix insufficient locking when cleaning up an incomplete split of
> + a GIN index's internal page (Fei Changhong, Heikki Linnakangas)
> + </para>
> +
> + <para>
> + The code tried to do this with shared rather than exclusive lock on
> + the buffer. This could lead to index corruption if two processes
> + attempted the cleanup concurrently.
> + </para>
> + </listitem>

Shall the top of the notes advise to reindex GIN indexes?

> + <listitem>
> +<!--
> +Author: Noah Misch <noah(at)leadboat(dot)com>
> +Branch: master [df220714e] 2024-02-01 13:44:19 -0800
> +Branch: REL_16_STABLE [6d423e9ff] 2024-02-01 13:44:22 -0800
> +Branch: REL_15_STABLE [d493bed28] 2024-02-01 13:44:22 -0800
> +Branch: master [0b6517a3b] 2024-02-01 13:44:19 -0800
> +Branch: REL_16_STABLE [48a6bf5c4] 2024-02-01 13:44:22 -0800
> +Branch: REL_15_STABLE [8fa4a1ac6] 2024-02-01 13:44:23 -0800
> +-->
> + <para>
> + Add more interlocks between <command>CREATE DATABASE</command> and
> + base backup (Noah Misch)
> + </para>
> +
> + <para>
> + This fixes some cases where a base backup taken concurrently
> + with <command>CREATE DATABASE</command> could produce a corrupt
> + image of the new database.
> + </para>
> + </listitem>

Things I'd like to capture for this one:

- Commit 0b6517a3b deals with crash recovery, not base backups.
- Connection establishment will fail if one of these bugs corrupted the
database, so there's no need to worry about silent corruption. (My commit
messages didn't make that clear.)

Perhaps like this:

diff --git a/doc/src/sgml/release-16.sgml b/doc/src/sgml/release-16.sgml
index 21387e3..8997279 100644
--- a/doc/src/sgml/release-16.sgml
+++ b/doc/src/sgml/release-16.sgml
@@ -750,15 +750,15 @@ Branch: REL_16_STABLE [48a6bf5c4] 2024-02-01 13:44:22 -0800
Branch: REL_15_STABLE [8fa4a1ac6] 2024-02-01 13:44:23 -0800
-->
<para>
- Add more interlocks between <command>CREATE DATABASE</command> and
- base backup (Noah Misch)
+ Fix durability of <command>CREATE DATABASE</command> (Noah Misch)
</para>

<para>
- This fixes some cases where a base backup taken concurrently
- with <command>CREATE DATABASE</command> could produce a corrupt
- image of the new database.
+ Recovery failed, or establishing connections to the new database failed.
+ Effects required an operating system crash or base backup, concurrently
+ with or shortly after the <command>CREATE DATABASE</command>.
</para>
+
</listitem>

<listitem>

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Alexander Korotkov 2024-02-02 23:51:56 Re: Small fix on COPY ON_ERROR document
Previous Message Jelte Fennema-Nio 2024-02-02 22:53:16 Re: [EXTERNAL] Re: Add non-blocking version of PQcancel