Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1w2y0Y-000lzB-2C for pgsql-hackers@arkaria.postgresql.org; Wed, 18 Mar 2026 21:00:50 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w2y0X-00EKAs-1w for pgsql-hackers@arkaria.postgresql.org; Wed, 18 Mar 2026 21:00:49 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1w2y0X-00EKAk-0g for pgsql-hackers@lists.postgresql.org; Wed, 18 Mar 2026 21:00:49 +0000 Received: from mail-dl1-x1231.google.com ([2607:f8b0:4864:20::1231]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w2y0T-00000000QTH-48yb for pgsql-hackers@postgresql.org; Wed, 18 Mar 2026 21:00:48 +0000 Received: by mail-dl1-x1231.google.com with SMTP id a92af1059eb24-128d2e3074fso12413c88.0 for ; Wed, 18 Mar 2026 14:00:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1773867646; cv=none; d=google.com; s=arc-20240605; b=BqJmkUT9fZGyw8/uVYpgA+amw5uKplU03ssTpPpZ/r59TZY5TFed5evfHdkTPe5YLt on/LtuEiEQwCXePKAJgzrnH16hFa5kIi/9xxepvY+dl1eNTJCV7BZDPJQm8lVUAaxZmh wUpvcnxGXbaXC7vmxWrLNucYax4in3ThU++dYn6BzCcY0h2zLaFFaqZu1YNlIZM5frZL t7VZDsW/9+Bs4OURA2a+6fpQjegVmgWbRLa6je2f6Uf5jnyXV8l8BnadlKDFz7RkPULY QKP+ACxXrddVzc11Zog7JSqcjeWClIsCU4TVKSi+AdaT8QKiY/Qg8udPeXFs6G/K37vR cONg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=Y134QCloAU77anAnB6EX39QhEV9N8Tgyrr/kzMejviM=; fh=0YMAkMgFSmrmqLVh2RNAyM+p8pchbt8bmgah3MEpQ/8=; b=Nys7HXuH2eIEOhSKNrS70x5eZ6GBBRYicG2suC6g/qpKmGQnsbkzjSMvrAb50wgYJD 6/CRF+qiP6MbAj0EBKUDZU8vwos5nxJGHd+606DnKaHVHztDOUXoJGhVg9Dg7AMjaJ6c 1VLj+fXcZQlqNrgNQB9byx3Y1xuG5o2B0cBP+xPX54eX21adpI6GGEXrkBWLa4pbYkEm 6kkRISd1xBQYKKM2F/VQQtmAKMwpa5TRd/WQm6vSakAFUYUZZGk00AkjYT/MyfBLQxyN kHZcJInSDH7KfeNgTcXCoCyLGQnIbN8Fjg+1sWTknxE0FBHgotdn3sPaq0dLD4mG5JpP LYKA==; darn=postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773867646; x=1774472446; darn=postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=Y134QCloAU77anAnB6EX39QhEV9N8Tgyrr/kzMejviM=; b=XAJxqh+b4pHrMJJ1VKZ6joeLuhNqpKxjw5m7MA+ld0IGlKvf+HJtSE9/51gQgrgh6+ gxzvALvNqzxRj7SvYdu1+oc/R6je+8YfLqLAlV6U48eXKFCk4+yglVkV5bzhgcjof51k mOum8rtH+fclsXB4mjjghiL2w/7GkgAT4Uw8btuciz6uBGn9U1U3WDqO3B4kV/ezqMFT cxEVLc18DUEP+3YBOjQ/GeuhrlguGKMAT3Yn5UhfOlQK06cBodVtA3xmM4fpfUZ9Y0bk 2sDAz3LKqfqBdNZ5rf0jIhbqI4/jHzVw4amDbx7e2NcmvRTw9dRuSr6cUyytR5IHKTLP HThA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773867646; x=1774472446; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=Y134QCloAU77anAnB6EX39QhEV9N8Tgyrr/kzMejviM=; b=hJshPgTuYxkOk/TInsIkQKMQ35UOry4OV9wBIl/74jmR3py2OBkG8y/zmueu0JQy2G 0TIAtvYlJX5mWkcPsOta7EtdPN+TmBlo5LXePnCmJcJEDXERV2WNT5p1nvXl0bdq6jYB VOhZCS9uSPMubXcsztIJ2Yh+yhBpvhkPcL4sPxZOrePIc3DC+r99xqh9Ib9Tn8dMvklp Dd70Y3Q6tOswrZWqnbVr/Imo+TMSbgJSMCgnuAUXXfJ5OoXx16gHhd+/HzovbrArnm91 uU240r6JRX1oTce+3RLr0rLeo8qD7A3az9erdDCzEsqvZfmxtRgXDnZO7Pql4YW8AM7A v/yw== X-Forwarded-Encrypted: i=1; AJvYcCXqy8g6j6gvLhB9eJeOhfePGD4o8GSt9Ix06ucaUYPj3b+spYAjyBYOwb7hWaG50VT3eP7MfFrbGdPWH/i4@postgresql.org X-Gm-Message-State: AOJu0Ywqy5RdfpB79aoTebG9FbmNqUeNslLn+xechosLV2h0BFNlSGIH p29VDqX3jNznRe8RxsFTKBU5k5WvnYOjDW+GuhCEaNnmJZDrm5dXUh4JvbfEwWl+IcoI81bF2bv NQV2gAgDLM+X71EwnS6bYOLda5sAmvGs= X-Gm-Gg: ATEYQzwkbZYEq6RQrkdJdvGeR62kPGMHdqCCHvCQZCbiYXbFZFN60S/iZBQ8ZnPOZcL C1H0FvtgOrfJp8cyVyWibke5jcv64cT9yBIVDKzqHRVyXR0gk/QD8wyqw3UhS44f/GoYzglPOXo x5/XXxNmj3Nu4mSUKn44C0Fh+qDYI5HpAXGL4/9ZWuH0MxwnpRF5bZZM7duZsjz2DTZe3c/LfFC Fw8uaru9UK8fExy5Eq6MQSjMaDX98n7Ta9Ye5RyP20kYrXTN1Us12PVWw95TntbUupuIfrHoKS1 h7xEfB/PL88XX3tKk2W76GYb4c8f95pLWAjFO8SQHb346TqrlFI3GHogZCdx8jjH75+nVHdN5LE 6yjjhxBmkqEwwa/aW0SA3keU2 X-Received: by 2002:a05:7022:225:b0:128:ce84:f68b with SMTP id a92af1059eb24-1299ba9dd80mr2248066c88.4.1773867646295; Wed, 18 Mar 2026 14:00:46 -0700 (PDT) MIME-Version: 1.0 References: <8b8aa673-fcef-4e14-a05d-0885283ef1b8@pgbackrest.org> <17DC1346-0CDE-4E39-B110-3D6FB0797AC6@gmail.com> <7F7B289B-F94F-42C2-9E54-6A689C0D64BB@gmail.com> <1800c83c-264a-4183-9da5-ac78e25849a8@pgbackrest.org> <3b23e3b7-53d2-4784-b482-05cca3327acb@pgbackrest.org> In-Reply-To: From: Corey Huinker Date: Wed, 18 Mar 2026 17:00:34 -0400 X-Gm-Features: AaiRm50jKDigM0ywKNokP4y9lf0FZtnPYoQ147ya8jHyiEV4UgA7iYcQZ-FobBA Message-ID: Subject: Re: Return pg_control from pg_backup_stop(). To: David Steele Cc: Michael Paquier , Haibo Yan , Pg Hackers , Heikki Linnakangas , Robert Haas , Andres Freund , Fujii Masao Content-Type: multipart/alternative; boundary="000000000000efa28e064d52bed7" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000efa28e064d52bed7 Content-Type: text/plain; charset="UTF-8" > > Whatever gets committed for PG19 I'll write a followup patch to describe > the hazards of reading pg_control and generally how to get a good copy. > However, this will be complicated enough that the best answer will > likely be to use pg_basebackup or some other reputable backup software. > I don't love this -- I feel like the low-level interface should be > usable with such hazards. Surya Poondla and I had decided on this patchset as a pair-reviewing exercise. However, events have overtaken us, and several other people have chimed in expressing the same concerns that we had observed but hadn't yet completed our review. All of the main concerns that we had found up to this point have been addressed in the lastest patchset, except for the trivial observation that the ereport() uses the old style and doesn't need the set of parens around (errmsg(), errhint()). Patches apply clean, tests pass, test coverage seems sufficient, we're happy with the wording of the documentation, in short there really isn't a whole lot for us to add to the review, and for that reason we're removing our names from the list of reviewers in the commitfest app. --000000000000efa28e064d52bed7 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Whatever gets committed for PG19 I= 'll write a followup patch to describe
the hazards of reading pg_control and generally how to get a good copy. However, this will be complicated enough that the best answer will
likely be to use pg_basebackup or some other reputable backup software. I don't love this -- I feel like the low-level interface should be
usable with such hazards.

Surya Poondla and= I had decided on this patchset as a pair-reviewing exercise. However, even= ts have overtaken us, and several other people have chimed in expressing th= e same concerns that we had observed but hadn't yet completed our revie= w. All of the main concerns that we had found up to this point have been ad= dressed in the lastest patchset, except for the trivial observation that th= e ereport() uses the old style and doesn't need the set of parens aroun= d (errmsg(), errhint()). Patches apply clean, tests pass, test coverage see= ms sufficient, we're happy with the wording of the documentation, in sh= ort there really isn't a whole lot for us to add to the review, and for= that reason we're removing our names from the list of reviewers in the= commitfest app.
--000000000000efa28e064d52bed7--