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 1w8cqh-000ii5-1z for pgsql-hackers@arkaria.postgresql.org; Fri, 03 Apr 2026 11:38:04 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w8cqg-00BQF3-1D for pgsql-hackers@arkaria.postgresql.org; Fri, 03 Apr 2026 11:38:02 +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 1w8cqf-00BQEu-38 for pgsql-hackers@lists.postgresql.org; Fri, 03 Apr 2026 11:38:02 +0000 Received: from mail-dl1-x1236.google.com ([2607:f8b0:4864:20::1236]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w8cqe-00000000Lal-1aBu for pgsql-hackers@lists.postgresql.org; Fri, 03 Apr 2026 11:38:01 +0000 Received: by mail-dl1-x1236.google.com with SMTP id a92af1059eb24-1279eced0b9so2220815c88.0 for ; Fri, 03 Apr 2026 04:38:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1775216279; cv=none; d=google.com; s=arc-20240605; b=GNbrdOzQz0lMc2kzR9tZDBvEAD/PtHmdePqm/v3VbG2fyS28ODD9QmgbbDVob5Iqlu 2GHfI2F/5EzstEofiRnjukA+T2eF05Gb1NrXEQusq6KlvmayB8d5BYvzYMi5HJRcyIl4 YwJsv7l1mQzwEi5crsMBnhMn9ElfgQp7AfrbMg1oRBAZvK2ho87KifXCigf6E27h0vzT qzSutl2QkLBCrL/NJjd5ofddeaCKIpRGthiQ4kG9/EEmmTAYIHMoByF8HpfwGitg6ts7 03rnEdqyzOYczCkCn/81J61EV5M0sZ5Nkw+I2+qu6T0FbphNN4a3aN0dZ9jIP+GMfFKS McLw== 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=OrsubYZYe0sNtmzj+kBbKQnsd7Jh6SbRDAtlkHXG3DE=; fh=LHGIlMqF5Je5C186d9Qv+s3ZlvPyYTAWt8a6sdptfKY=; b=aB6rztX7vFo7iAxwsNoyQkfd1zL8Eaogyu+3XZLlk74LOzjDHfszJgQTVgsPEKEA0+ hOZ4tIWv10IPRIAokffmD07qUz4jGSOCUIRMaLqsK/yQA6GqDFpbj1lai9mriCiTEuE1 S8kK9ScoxTrN6asXQoz84+F1g4jFM7sELuTV4PWL9YZdjnx5shsMvZncvM0E0avp+JVJ wQ0IKuA4G+nBlQQbag0TrRWCV8k2+V6srgvGTphVjwkxPZoONoKtSR6PDu9VBXm5ELGa Z04FTRu6ziH2auuP3rhj2md5BgPzY5w3kYFvWm59pPouFXBZJCm/Vq8FexySuWh/cnL2 P0+A==; 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=1775216279; x=1775821079; 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=OrsubYZYe0sNtmzj+kBbKQnsd7Jh6SbRDAtlkHXG3DE=; b=XOtIB8enWF+0wuPywVgpIYTICzqcFHffdo2o2EKkJg5EmtZgzp9SPw9xHT3OgG+VJn ZhIlLatBipS4uSSadGj/BbSUMh8kG9qoqzJwGtJ3oLnckQq9umQbJz0X+d7b99LTFuAM TBUzcZbHpmta6y9TN/pFiQzk5MrULW1wONDVdN2Y4/IzlaIsDLqb1GMh1l5wBURarIeu zoXcsP+Fj2B6CJ8vxk+mkBnHng+Cdd7VQiNURbCGRIWYWMnmZWbwiKuBpE/60WvYiZGF jMES5l5Lt9jHKmMVrHv3PsExn1eI4UsAl3Lee5ls2cTBnPF0X+eadgcUifuGSkO17gWC E80A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775216279; x=1775821079; 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=OrsubYZYe0sNtmzj+kBbKQnsd7Jh6SbRDAtlkHXG3DE=; b=BzC1c8iUEsmwXoIJX1rpk7v6NeOUvCpx/pdO4uu8od1mRaA4tK5rwYPlG+cDcNNFEr M3t6hLUk3MUZRa2sOOYevmLNPYOxbfSQ+e53gJG5QD+VXuS/LUsAXCX31Jvf/Te85WSO dZ9FNjp4WGxf190Ll0ZiKjth3H2zCJOeGF2Ei3Ps9tWLqKYhU3lGc0COU07F+i6Gccaa njdU1S+1xOUe1lMYG3DeMfKgXPyCdCvwETIXyjxzF2c0HMY+W1GwoGtEc5hOrVQW3Ta4 2yXmYMYyKxbmIjKEe4outb8JE4Nisv71whgA3Uj9kQU5mDt2fe4Z4pHXphQoJHvGWr4K dxwA== X-Forwarded-Encrypted: i=1; AJvYcCXA850cOwltm3DNLHfvEEL2TgnxAkwXirHGWvqXw+Oq3XIeF/uwVXN4HD+TTLGLuqILwsF2UJoeNaHhjgGd@lists.postgresql.org X-Gm-Message-State: AOJu0YwBMSzw68t9/iASaBPN54mHgGHCsNjYMzNhzvt5mULlCRU+ZOIq n06gP1368du4r+7EbFFTYJp9LLhkG+UpxNi67fHXtIcL04k+aPdfQDNGJMNBpI7vMg/FHA+GPzM KLZ8anMwDnIBHVZ9EEfUCGWx58Uq0o1o= X-Gm-Gg: ATEYQzyaCubNzXpeDMz93CJqC/R5Sxg83IM1AhlqAkqGEgi0dh3U0hCJ4+Im6/B5S3u vTGdUKL96s/3z/oXifIMwdWm3WYe2kG2R6/Rf5U/LMWpR9gipKWtcvnDehru4ULDCH8TFUyEnN0 y6KdG888edYrhptcJKEKOL8JnieFmDgBIjrv0W9oGfHm6hArhj5utE0JU/iTi1ac7IaLhnlABwY s4HZiw5yABtSkTPDk2ohdBXm1GBb4Yxr5SeqJ65jE8cJi5rnugtiyItElLYTXqcT/iI98Eya0Lc TdPpyVZl X-Received: by 2002:a05:7022:221c:b0:12b:ebc9:2464 with SMTP id a92af1059eb24-12bfb7458e5mr1128048c88.22.1775216279512; Fri, 03 Apr 2026 04:37:59 -0700 (PDT) MIME-Version: 1.0 References: <2250061.1774104346@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> <3579709.1775151816@sss.pgh.pa.us> <63de1553-829a-488d-8ee0-976afb8dd32c@vondra.me> <3586483.1775155672@sss.pgh.pa.us> In-Reply-To: <3586483.1775155672@sss.pgh.pa.us> From: Nazir Bilal Yavuz Date: Fri, 3 Apr 2026 14:37:47 +0300 X-Gm-Features: AQROBzDIi5AGLZWve4H461aqevKXvaLatstanqUe5TLcc1xADC9WjdJ4IbHFHHM Message-ID: Subject: Re: pg_waldump: support decoding of WAL inside tarfile To: Tom Lane Cc: Tomas Vondra , Thomas Munro , Andres Freund , Michael Paquier , Andrew Dunstan , Amul Sul , Zsolt Parragi , Robert Haas , Chao Li , Anthonin Bonnefoy , Fujii Masao , Jakub Wartak , PostgreSQL Hackers Content-Type: text/plain; charset="UTF-8" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Hi, On Thu, 2 Apr 2026 at 21:48, Tom Lane wrote: > > FORMAT is one of the following: > gnu GNU tar 1.13.x format > oldgnu GNU format as per tar <= 1.12 > pax POSIX 1003.1-2001 (pax) format > posix same as pax > ustar POSIX 1003.1-1988 (ustar) format > v7 old V7 tar format > ... > *This* tar defaults to: > --format=posix -f- -b20 --quoting-style=escape --rmt-command=/usr/bin/rmt > --rsh-command=/usr/bin/ssh > > So there you have it: pax format by default. This is unlike what > I see on RHEL or Fedora: It seems that the problem also applies to OpenBSD [1]: -F format Specify the output archive format, with the default format being pax. tar currently supports the following formats: OpenBSD CI tasks started to fail [2] after bc30c704ad with the errors: ``` Listing only the last 100 lines from a long log. # at /home/postgres/postgres/src/bin/pg_waldump/t/001_basic.pl line 440. # got: 'pg_waldump: error: pax extensions to tar format are not supported # Failed test 'corrupt backup fails verification: extra_file: matches' # at /home/postgres/postgres/src/bin/pg_verifybackup/t/003_corruption.pl line 198. # 'pg_verifybackup: error: pax extensions to tar format are not supported Summary of Failures: 239/381 postgresql:pg_waldump / pg_waldump/001_basic ERROR 18.58s exit status 84 225/381 postgresql:pg_verifybackup / pg_verifybackup/003_corruption ERROR 45.12s exit status 8 ``` I also tried Thomas' "v2-0001-Improve-tar-portability-logic-from-ebba64c0" [3] but it didn't fix the problem on OpenBSD [4]. [1] https://man.openbsd.org/tar#F [2] https://cirrus-ci.com/task/5439721360326656 [3] https://postgr.es/m/CA%2BhUKGLMkv_fnGXzVRO8qbx5uHs-qMn151GTJYCfn9w1ZamGNg%40mail.gmail.com [4] https://cirrus-ci.com/task/5602126958690304 -- Regards, Nazir Bilal Yavuz Microsoft