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 1w8S5J-000XrF-1E for pgsql-hackers@arkaria.postgresql.org; Fri, 03 Apr 2026 00:08:25 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w8S5I-008x9p-0N for pgsql-hackers@arkaria.postgresql.org; Fri, 03 Apr 2026 00:08:24 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1w8S5H-008x9f-2a for pgsql-hackers@lists.postgresql.org; Fri, 03 Apr 2026 00:08:24 +0000 Received: from mail-dl1-x122f.google.com ([2607:f8b0:4864:20::122f]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w8S5F-00000000Hqf-2Irb for pgsql-hackers@lists.postgresql.org; Fri, 03 Apr 2026 00:08:23 +0000 Received: by mail-dl1-x122f.google.com with SMTP id a92af1059eb24-127337e3870so72054c88.2 for ; Thu, 02 Apr 2026 17:08:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1775174900; cv=none; d=google.com; s=arc-20240605; b=FlAB9S4qW6XrsVQu8lGlqgJEh0UMwKVbrCspdLZFtS9VdfUTo8/s/4Fma9lkYWFAbN 0aAoRNXIlwjzTd+wBVQpi0FjM44WDmdfdAAlCrpnfv05zCZnUzr8fIl/5fT0Z1KRZm78 cKKlPKOcv6L5fNiH7YanRygpHXGZPcheSPcytbmOcvuk5aYtE2uAhOHYN8xqU32nJyYB L0x+Wcg3+w6OqpKxF/nI3ZCFhhisCJ2g31BfmdsyjOzSu1hzNaRoAqJrL8kxSBvQ18QI mEKTWyFNjQnhcjy2omig9XWSAcboZFrVTMj8wfsg/X9f/MK6+77SKNerXfxJrXyDpIfu 2n4g== 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=Yr1jY5kMAPhNThyZnVejDlPgP9pSNeQKGx6xNV1Fzfw=; fh=DK13eP7hfD5bcKLRUq2bAGVwOOpZ2GRJCVgCKFW2qvk=; b=f6RQ1F3OJuPIKErTrtASAwy4G5DGCpEkS/i4ChEwWgPLYU6wt1YLnjzp47E5zcrfBA JcPtYH5FLoT0p9pFcuA9iwDe7rc4hVM0YAqpbYSZZtbY2gI2EPJsd4Y3gDpgLIp/3EDo HZtUoItreqSUhwbxXxIxuVwXf4HmMUMv9DqMMSonFnAS5uuNfeAg7JZA7u3CrVoC4IDV 0yR9LHlLotkuMKsu5QTYLzt+hX4vEThsXpvLUeETaEmm5TOaoxeBB6thaS1kQGuKYrrT idde5KNVFvYg14FytEIGG50Y0ny4GTzBhNwWmoMDy9JqlxGcA6a0yBasSABWF7HTayhp FC/w==; darn=lists.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=20251104; t=1775174900; x=1775779700; darn=lists.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=Yr1jY5kMAPhNThyZnVejDlPgP9pSNeQKGx6xNV1Fzfw=; b=VZil4nwygmjG6AOR5p0OlVRzAjAHUqRTH06XOkJrWxWxgowbmqsA4ntcez9jzoN2c5 4/vPMsqMeJozSoknhCeRuhcsD9k6BWIkNO8tmD8R3NEERrLPaHVV4iqpPtFUnw2b+9gR +6bS03gcIx/EsrIbTtklQxPbW1STbU3iTDT07bju/BrOI4VMjNQszPZuRjI+Hm9WD9sX U47wtuCf+oSy9SUKXPHXZ+bkGn9ZxQ5veAFcZMP5G+CVRDwN9z67VOZyoQ6d+CwWrpmK z+O1DFhsLhEHZmDC8aVC+hD/bwfIHuls+Nk9iR4QN4os1S37KZyE2aerFh3UGssB0UO7 q9Sw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775174900; x=1775779700; 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=Yr1jY5kMAPhNThyZnVejDlPgP9pSNeQKGx6xNV1Fzfw=; b=cgTeSZzFbIVJRuIt0aluqzd5w9eKMH+Bpswov2S6fGeP+ljcbs0EkCOBDkw3RDdmRp 1U4vrgQQjgtg71CH50CSGAad15qsSx2y1SGHv3c8wPq2qwLGTTBz/tLmDM7dBZhekQdq gbPy7d9kdBJZl2iX1bf50v9Vhda0obA/uzJqeFEuO+pmJY4oDDVL9ecdp7YgIU1kMYdz +BrUPNsD/nYnhAuH3y+FEBRysL2staxfJdZfp2bW9Ad9cYRsQLIC4DDyvrdxy+gV94VA fYWj/HXY3wJ3ifuwImyVOsJ0PI4a7+1s9mvjucyUtZTHIWevtqhq6J1bVm6crqrKngsX seBg== X-Forwarded-Encrypted: i=1; AJvYcCWNekkOSQsWcIhtZ368MPjZMhNANGFt91/+qPYhtgBeVKJhzzTqlnmwDgxaHysaMcbFXCWuutpAMJWJnZkJ@lists.postgresql.org X-Gm-Message-State: AOJu0Yy4h8TFkXkrY/XeoEDujqA8NBw0bABdBKgWg9b9B77+cmPUsUeU 1ey59mJgDrvWi+LV5D7DCJazIqB8H0n5U+N6oNHUKPpv2cUW1468cmYhcZJy1oTS9RIE1SecSfz r0ibxz27ovMIGFn6S+Xzkw6AWYty7o44= X-Gm-Gg: AeBDietQF2QIRfyPVeEgvvoL3gLx9fht34ZQHMygjeMh8XbLsS50lRWiVjuEbxUf0Ot NKlCT3B6UoMX+eGCuV1CJk7/44ImPhyzaj/XpUNuvNZYeMrTOrjtEZa76vzVOsJQkFPr25aufOG hERuf+kek5ewrlNUwGFQ7507oOu11VdGQivG6reCGfoxcY8ZzrLl5sAqCSmG/ubW/yiKWxGxWrB iU0H6kDVdeN/p5jxmimISny4s+qk95Na3SjrYNaix90Z2PmmfUv8Eu+wy5znfg+I9fDVJeNjUlv uq/RCVZBFTTxGeChqBat03qNN24GZZPc0ODx/me0TpYXFYNYo3DOzJo0CWNpAzme X-Received: by 2002:a05:7301:1007:b0:2be:298c:a11 with SMTP id 5a478bee46e88-2cbfcf52a13mr251749eec.3.1775174899705; Thu, 02 Apr 2026 17:08:19 -0700 (PDT) MIME-Version: 1.0 References: <2250061.1774104346@sss.pgh.pa.us> <2555285.1774131847@sss.pgh.pa.us> <2609460.1774153487@sss.pgh.pa.us> <2790913.1774200584@sss.pgh.pa.us> <2880042.1774203473@sss.pgh!!.pa.us> <3341199.1774221191@sss.pgh.pa.us> <3424809.1774234940@sss.pgh.pa.us> <1624716.1774736283@sss.pgh.pa.us> <1626907.1774737417@sss.pgh.pa.us> <97a382c0-1f19-4ea0-951f-e37e6abc34a3@vondra.me> <1630755.1774739531@sss.pgh.pa.us> <1873141.1774823011@sss.pgh.pa.us> <3049460.1775067940@sss.pgh.pa.us> <3118179.1775092964@sss.pgh.pa.us> <3565835.1775147392@sss.pgh.pa.us> In-Reply-To: From: Thomas Munro Date: Fri, 3 Apr 2026 13:07:40 +1300 X-Gm-Features: AQROBzA8PlFDdjCdZ4U_DWd2t3gy5uHZBUtpj-6c2bc9y1cETL8rxLgNnsCCGLg Message-ID: Subject: Re: pg_waldump: support decoding of WAL inside tarfile To: Sami Imseih Cc: Tom Lane , Tomas Vondra , Andres Freund , Michael Paquier , Andrew Dunstan , Amul Sul , Zsolt Parragi , Robert Haas , Chao Li , Anthonin Bonnefoy , Fujii Masao , Jakub Wartak , PostgreSQL Hackers Content-Type: multipart/mixed; boundary="0000000000005066bb064e831d63" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --0000000000005066bb064e831d63 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Fri, Apr 3, 2026 at 12:43=E2=80=AFPM Sami Imseih w= rote: > The --format=3Dustar has a limit of 2^21 (2097151) for UID/GID [1] > and on my machine the UID is 10012663. > > So I found that one way to deal with this is to run the tar command with > --owner=3D0 --group=3D0. As far as I can tell, the owner and group IDs do= n't > matter for these tests, so maybe that is OK. > > @@ -1333,6 +1333,10 @@ sub tar_portability_options > =3D=3D 0) > { > push(@tar_p_flags, "--format=3Dustar"); > + # ustar format supports UIDs only up to 2^21 (2097151). > + # Override owner/group to avoid failures on systems where > + # the running user's UID/GID exceeds that limit. > + push(@tar_p_flags, "--owner=3D0", "--group=3D0"); Interesting. BSD tar accepts those too, so here's an update to my previous patch. > While this fixes the test, I am now not sure what the broader implication= s are > for --format=3Dustar for pg_waldump in the broader discussion? I think users who have their own tar scripts will mostly be unaffected, but a small minority will see the new error if they try to use pg_verifybackup or pg_waldump, and they'll find their way to --format=3Dustar, and then they might see the UID/GID error in their own .tar production scripts, and find their way to adding those switches too. Seems OK? Especially with a documentation note once we've settle all of this. --0000000000005066bb064e831d63 Content-Type: text/x-patch; charset="US-ASCII"; name="v2-0001-Improve-tar-portability-logic-from-ebba64c0.patch" Content-Disposition: attachment; filename="v2-0001-Improve-tar-portability-logic-from-ebba64c0.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mni597y70 RnJvbSBhMmMwNjVmZDVjZWU1M2JjZGUyY2NhZjkyOTM5NzM3ZThmYzA3ZjA2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBUaG9tYXMgTXVucm8gPHRob21hcy5tdW5yb0BnbWFpbC5jb20+ CkRhdGU6IEZyaSwgMyBBcHIgMjAyNiAxMjowMzo1NiArMTMwMApTdWJqZWN0OiBbUEFUQ0ggdjJd IEltcHJvdmUgdGFyIHBvcnRhYmlsaXR5IGxvZ2ljIGZyb20gZWJiYTY0YzAuCgoqIEdOVSBhbmQg QlNEIHRhciBib3RoIHVuZGVyc3RhbmQgLS1mb3JtYXQ9dXN0YXIuCiogV2luZG93cyBsYWNrcyAv ZGV2L251bGwsIGJ1dCBwZXJsIGtub3dzIGl0cyBsb2NhbCBuYW1lLgoqIHVzdGFyIGZvcm1hdCBk b2Vzbid0IGxpa2UgbGFyZ2UgVUlEL0dJRCB2YWx1ZXMsIHNvIHNldCB0aGVtIHRvIDAuCgpCYWNr cGF0Y2gtdGhyb3VnaDogMTgKQ28tYXV0aG9yZWQtYnk6IFRob21hcyBNdW5ybyA8dGhvbWFzLm11 bnJvQGdtYWlsLmNvbT4KQ28tYXV0aG9yZWQtYnk6IFNhbWkgSW1zZWloIDxzYW1pbXNlaWhAZ21h aWwuY29tPgpEaXNjdXNzaW9uOiBodHRwczovL3Bvc3Rnci5lcy9tLzM2NzYyMjkuMTc3NTE3MDI1 MCU0MHNzcy5wZ2gucGEudXMKRGlzY3Vzc2lvbjogaHR0cHM6Ly9wb3N0Z3IuZXMvbS9DQUE1Ulow dHQ4OU1nTmk0LTBGNG9uSCUyQi1URlNzeXNGak1NLXRCYzZhWGJ1UXY1eEJYdyU0MG1haWwuZ21h aWwuY29tCi0tLQogc3JjL3Rlc3QvcGVybC9Qb3N0Z3JlU1FML1Rlc3QvVXRpbHMucG0gfCAyMCAr KysrKysrKy0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgMTIg ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL3Rlc3QvcGVybC9Qb3N0Z3JlU1FML1Rlc3Qv VXRpbHMucG0gYi9zcmMvdGVzdC9wZXJsL1Bvc3RncmVTUUwvVGVzdC9VdGlscy5wbQppbmRleCAx MjA5OTlmNmFjOS4uMzcwYWNmY2VmN2UgMTAwNjQ0Ci0tLSBhL3NyYy90ZXN0L3BlcmwvUG9zdGdy ZVNRTC9UZXN0L1V0aWxzLnBtCisrKyBiL3NyYy90ZXN0L3BlcmwvUG9zdGdyZVNRTC9UZXN0L1V0 aWxzLnBtCkBAIC0xMzI4LDIxICsxMzI4LDE3IEBAIHN1YiB0YXJfcG9ydGFiaWxpdHlfb3B0aW9u cwogCiAJIyBHTlUgdGFyIHR5cGljYWxseSBwcm9kdWNlcyBnbnUtZm9ybWF0IGFyY2hpdmVzLCB3 aGljaCB3ZSBjYW4gcmVhZCBmaW5lLgogCSMgQnV0IHNvbWUgcGxhdGZvcm1zIGNvbmZpZ3VyZSBp dCB0byBkZWZhdWx0IHRvIHBvc2l4L3BheCBmb3JtYXQsIGFuZAotCSMgYXBwYXJlbnRseSB0aGV5 IGVuYWJsZSAtLXNwYXJzZSB0b28uICBPdmVycmlkZSB0aGF0LgotCWlmIChzeXN0ZW0oIiR0YXIg LS1mb3JtYXQ9dXN0YXIgLWMgLU8gL2Rldi9udWxsID4vZGV2L251bGwgMj4vZGV2L251bGwiKQot CQk9PSAwKQotCXsKLQkJcHVzaChAdGFyX3BfZmxhZ3MsICItLWZvcm1hdD11c3RhciIpOwotCX0K LQotCSMgYnNkdGFyIGFsc28gYXJjaGl2ZXMgc3BhcnNlIGZpbGVzIGJ5IGRlZmF1bHQsIGJ1dCBp dCBzcGVsbHMgdGhlIHN3aXRjaAotCSMgdG8gZGlzYWJsZSB0aGF0IGRpZmZlcmVudGx5LgotCWlm IChzeXN0ZW0oIiR0YXIgLS1uby1yZWFkLXNwYXJzZSAtYyAtIC9kZXYvbnVsbCA+L2Rldi9udWxs IDI+L2Rldi9udWxsIikKKwkjIGFwcGFyZW50bHkgdGhleSBlbmFibGUgLS1zcGFyc2UgdG9vLiAg QlNEIHRhciBkb2VzIHNvbWV0aGluZyBzaW1pbGFyLgorCSMKKwkjIHVzdGFyIGZvcm1hdCBzdXBw b3J0cyBVSURzIG9ubHkgdXAgdG8gMl4yMSAoMjA5NzE1MSkuICBPdmVycmlkZQorCSMgb3duZXIv Z3JvdXAgdG8gYXZvaWQgZmFpbHVyZXMgb24gc3lzdGVtcyB3aGVyZSB0aGUgcnVubmluZyB1c2Vy J3MgVUlEL0dJRAorCSMgZXhjZWVkcyB0aGF0IGxpbWl0LgorCW15ICRkZXZudWxsID0gRmlsZTo6 U3BlYy0+ZGV2bnVsbCgpOworCWlmIChzeXN0ZW0oIiR0YXIgLS1mb3JtYXQ9dXN0YXIgLS1vd25l cj0wIC0tZ3JvdXA9MCAtYyAkZGV2bnVsbCA+JGRldm51bGwgMj4kZGV2bnVsbCIpCiAJCT09IDAp CiAJewotCQlwdXNoKEB0YXJfcF9mbGFncywgIi0tbm8tcmVhZC1zcGFyc2UiKTsKKwkJcHVzaChA dGFyX3BfZmxhZ3MsICItLWZvcm1hdD11c3RhciIsICItLW93bmVyPTAiLCAiLS1ncm91cD0wIik7 CiAJfQotCiAJcmV0dXJuIEB0YXJfcF9mbGFnczsKIH0KIAotLSAKMi41My4wCgo= --0000000000005066bb064e831d63--