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 1w3KIO-0017Ez-1B for pgsql-hackers@arkaria.postgresql.org; Thu, 19 Mar 2026 20:48:44 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w3KIM-002ooy-1E for pgsql-hackers@arkaria.postgresql.org; Thu, 19 Mar 2026 20:48:42 +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 1w3KIM-002oon-0F for pgsql-hackers@lists.postgresql.org; Thu, 19 Mar 2026 20:48:42 +0000 Received: from mail-yw1-x112c.google.com ([2607:f8b0:4864:20::112c]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w3KIJ-000000003p1-2Th6 for pgsql-hackers@lists.postgresql.org; Thu, 19 Mar 2026 20:48:41 +0000 Received: by mail-yw1-x112c.google.com with SMTP id 00721157ae682-79853c0f5b9so257307b3.0 for ; Thu, 19 Mar 2026 13:48:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1773953318; cv=none; d=google.com; s=arc-20240605; b=PPquom4X9kxEIiUJeJx2EIbTVSaP0W98krlqG02x9dDPnPEqTu9e09lEmrt4am+XM0 qxc0/LJXUMZ0uiJtqAVVhC3s5izZVDZdvA5ExStavxd4/mjH+8UbR9MlusJjKiBczsFo woncX688D84+KhN3mFhQKA46S9+vYlJD+NazNosPLvr/iY0h8w7+EfZ86qn2KqhL5WgZ EHUwgyrc4wFyyrDv7qa+a0gfV8QY9GQDMOEkFszYQUqJLRT6E/cgQ1dZ640b6oIcFDEm 3Pz3AiGM1MX07kcijFAPbID9a+c1QMnZGUNX9MBFqmAPKeHzaPuNfvxucUWL6iR/zSb6 eDUw== 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=dnlWmspPBYV0dgArKNJjU0e+LOZ/picYXWihdMpwsm0=; fh=osHqfZ11YywBhugH52sgGpol/lpOXxYfc2mQEpRbgGA=; b=ZJJv3I+LZhDVMWwLmekIyzXi2bB4vBvIqT/JljjZyAEncvNee4Yie49gJQE6DcQ7Es CxchPz2dclPKr+njPZ08FHJyRbGJbU2xd8gOOZ9fLLBtImwB965Rip2HUVQY08aS2ZFF gjHHhRFLuE8QlyGtdbhU1lOszF/H4IfsFORpU1088VfDXpJ7U061bYNG1alaNYOTokDk h3mxm7Zbc4bE1HxC/0efW0GBmf16vzPAP5VgQqsrLbqeA2bHc1Uc2iEwahBe9SPUaQ/C F2E0onqjKkalBlbpu3bvC4G4YQv4SpB20iyecBUIhk+fQFqN8pMUE6xHhdcCnaLmzOYg kOGw==; 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=percona.com; s=google; t=1773953318; x=1774558118; 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=dnlWmspPBYV0dgArKNJjU0e+LOZ/picYXWihdMpwsm0=; b=fPpU07xE33VTPPF1j43mCg4a7xJLpEG5Aeiv2UukkoTlodJP0gcC6O8Tj2RL9zDpR5 FLgO4s6X3yt7eKI61ps5+mxFhnPuP/nAxHn6WryjX9Jqqh4jDgEos53L/EKvRahY4vG0 XMdTUlA70Bu0dr0Ov0lfwwPrVTNLlPzk+SLqY= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773953318; x=1774558118; 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=dnlWmspPBYV0dgArKNJjU0e+LOZ/picYXWihdMpwsm0=; b=ULAxrTiixDdxB5qsJwMFMR0bSCAgeSurhel6cJq7Ze6o075fT25tnZoiKQEcR72lTG WYDLWZRZcG4ySoeY7LH+80J/9n5/tOCFKAXTGmHuR+ehu+FaLsRZXq/CdQjKc9MhHQc5 D7C2sOyHFNVR5xMlNlc9D1JwH3swX2UgCFzalBzP1Dt87Vjx8NIiY6S/cDJtbCFeHEJF Knjddqj96kYJJ0t3Y5EeyrE7VArjSNrmngAxMAd53t0pxZb5tYGxIhf4sNo1yHJyySH+ /dFlpka1LXkhJ0Hf6KN4r/JZiuZRjlQE15hL/0vfjc8kHFUQcnwnM2z2qf/iv708hOFw G+Ag== X-Forwarded-Encrypted: i=1; AJvYcCUgobnw+xQHWcPAv4OGOFeohKJS9gCOHC7LbNeN/BU5R4MDTLNkW3pRrxqcy43e64h+MZr8I97sWm92RBwi@lists.postgresql.org X-Gm-Message-State: AOJu0YzlPlnNn4WwjD+rMgTHJTXd0ACYOSWQM6r4YG1lRWRqpovs5au9 z8GG2NoCZ3ZqIlvKNtgbEe3jRLSwF8XtgWn5CSa8ovml45kQ/PDIrLJzHQuw/fNROuj9bB9Ozws udPjEv35iwxHoEZ45npDyLNN3D+sAVLnwDZc+tBEeG0RNylUyG9HZVTw06L3Nncb83HRAdyrOWW 23rxUfeM7UP4KnsdrnFH8XmqozO3pe5eV5c/MCU9wh5JvkordhabcJeXn2SJpPDS+DPQkUFWnVI 81o9mADatazGDL4PHhzpP312kJkIE1296lYFleaQn+23lk6dDCVpklnhPeYaa/br2M= X-Gm-Gg: ATEYQzz+Kq+uZKVQqQwYIb3Mhvj3iigfJUZfPDXGFXQdalOt6MrLrBj46t5hQDdRdBM npt0fUqtpCcv1brm9b7ZImh/Nn7NhHz1lDYcN/7zFskdjtarafbiN2yKkUK0Vn9CIZVZYRNrK7w k2XI6B7wieSm0OaOyrWYiyPCpuEpWSrBAKhTcem6xn1+4Ixs3HthFC/uBK09LKhmqC94lT1MHGM l/fHlUGFuBXSwNWKuYcmaE40fyz/tA/uEev61O06Xz6GiJosaCDuPmaEGtDLUo0Ts+/pgdhAj+m GLa6mXn/EjYDBuXbcIzpxKwaXWSVOde9TVh9ZEFuk2Plyf+ZqueEtfC8migT/ga3capU X-Received: by 2002:a05:690c:c527:b0:79a:3f19:42ad with SMTP id 00721157ae682-79a90bba140mr6457347b3.28.1773953317960; Thu, 19 Mar 2026 13:48:37 -0700 (PDT) MIME-Version: 1.0 References: <72973471-8946-40c7-8b2d-8f95540d90e2@dunslane.net> <401bf08a-c8f1-48e2-9a30-78deaa9fa7c5@dunslane.net> In-Reply-To: From: Zsolt Parragi Date: Thu, 19 Mar 2026 20:48:27 +0000 X-Gm-Features: AaiRm51YTSiGUQPZRkKRmEoDbOnJkeg2pd2ZWqv4eVgzksYA_4x2PIejVKs8was Message-ID: Subject: Re: pg_waldump: support decoding of WAL inside tarfile To: Amul Sul Cc: Andrew Dunstan , Robert Haas , Chao Li , Jakub Wartak , PostgreSQL Hackers Content-Type: text/plain; charset="UTF-8" X-CLOUD-SEC-AV-Sent: true X-CLOUD-SEC-AV-Info: percona,google_mail,monitor X-Gm-Spam: 0 X-Gm-Phishy: 0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Hello! Path is ignored with a positional argument, I think this is a bug? This fails: pg_waldump --path /wal/dir 000000010000000000000001 And this works: pg_waldump --path /wal/dir --start 0/01000028 --end 0/010020F8 +{ + int fname_len = strlen(fname); + Shouldn't this use size_t? + /* + * Setup temporary directory to store WAL segments and set up an exit + * callback to remove it upon completion. + */ + setup_tmpwal_dir(waldir); Maybe this could be deferred to be created only on first use? If I understand correctly, in a typical scenario waldump won't use this temporary directory, yet it always creates it.