Re: BackendKeyData is mandatory?
Jelte Fennema-Nio <postgres@jeltef.nl>
From: "Jelte Fennema-Nio" <postgres@jeltef.nl>
To: "Jacob Champion" <jacob.champion@enterprisedb.com>
Cc: "Tatsuo Ishii" <ishii@postgresql.org>, <tgl@sss.pgh.pa.us>,
<hlinnaka@iki.fi>, <peter@eisentraut.org>, <pgsql-hackers@postgresql.org>,
"Dave Cramer" <davecramer@gmail.com>
Date: 2025-07-03T06:13:10Z
Lists: pgsql-hackers
Attachments
- v3-0001-libpq-Complain-about-missing-BackendKeyData-later.patch (text/x-patch) patch v3-0001
- v3-0002-libpq-Be-strict-about-accept-cancel-key-lengths.patch (text/x-patch) patch v3-0002
On Thu Jul 3, 2025 at 2:03 AM CEST, Jacob Champion wrote: > On Wed, Jul 2, 2025 at 3:18 PM Jelte Fennema-Nio <postgres@jeltef.nl> wrote: > I will hold off on detailed review until Heikki gives an opinion on > the design (or we get closer to the end of the month), to avoid making > busy work for you -- but I will say that I think you need to prove > that the new `failure:` case in getBackendKeyData() is safe, because I > don't think any of the other failure modes behave that way inside > pqParseInput3(). I changed it slightly now to align with the handleSyncLoss function its implementation.
Commits
-
Revert unnecessary check for NULL
- 5a26a3e4eeb2 18.0 landed
- 807ee417e562 19 (unreleased) landed
-
libpq: Be strict about cancel key lengths
- e7ff96853ea7 18.0 landed
- e411a8d25a4b 19 (unreleased) landed
-
libpq: Handle OOM by disconnecting instead of hanging or skipping msgs
- 8aa287c9061b 18.0 landed
- f6f0542266f0 19 (unreleased) landed
-
libpq: Complain about missing BackendKeyData later with PGgetCancel()
- 42b1480eb2c6 18.0 landed
- a4801eb691ed 19 (unreleased) landed