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 1w0ljN-002C0O-1i for pgsql-bugs@arkaria.postgresql.org; Thu, 12 Mar 2026 19:30:01 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w0ljL-00H3Fc-3B for pgsql-bugs@arkaria.postgresql.org; Thu, 12 Mar 2026 19:30:00 +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 1w0ljL-00H3FU-2L for pgsql-bugs@lists.postgresql.org; Thu, 12 Mar 2026 19:30:00 +0000 Received: from mail-ej1-x644.google.com ([2a00:1450:4864:20::644]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w0ljK-00000001onC-1ZZG for pgsql-bugs@lists.postgresql.org; Thu, 12 Mar 2026 19:29:59 +0000 Received: by mail-ej1-x644.google.com with SMTP id a640c23a62f3a-b94358796a1so193919466b.2 for ; Thu, 12 Mar 2026 12:29:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cybertec.at; s=google; t=1773343797; x=1773948597; darn=lists.postgresql.org; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:to:from:subject:message-id:from:to:cc:subject:date :message-id:reply-to; bh=vKLeuU6Lo8YhelykcxWOHU2cq8sB4RDlaFN/PaVF3E4=; b=Ftmd+Fh9NNAndCk1RKxXmvJfH6GhcNRRS3q5OltBrFffOU/gvZU5IVzi6eOusYeQ6w ox9y38jYI0M75RF/5tR2ssm1Jkkmmri8+nVjFo/MxJYeVDs7R33o4V1UkAvtCxNB9Nfk V8RzxA2rVSamfkkWG+HKH7bprzyLm2JAiY6dVU2XreLZ4Ex1IgeTei3yFY9AykexqYfI gwwbllouCWXg4rB8OXUkAmSPHRMOqe+5uDPu945fsso0pm5dx6bnmP9/4GurxYXBtc/i kOdIgGang7Ol3BszNcFd7v7Ex9Q4LnqwerXKQXkmsnguZfNZ8kY1Uf1GGhqcvc6Q45hY xPQg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773343797; x=1773948597; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:to:from:subject:message-id:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=vKLeuU6Lo8YhelykcxWOHU2cq8sB4RDlaFN/PaVF3E4=; b=qt9B0vysdxyquzG2GOYGhhYSXf8mZ8EsUkG++gzulOqv3QVDOZvkZqnhBfyb741M6O dSQ/UxjS1ede1ZJCInr+QSxFx9JAyIwwPRvT6AQLs/EKhnjtMM/Jw2ofBZ1xkLr2r3ya jCDOs0q2+0mMbgnW93byPjiebpqB2pzxkk6CYbFvB/T9ztqKQWpizxWHeVOmXejipcAn YEQ7XCWvUFyFn2w8WzIosJTg+ajT3gz/zqrsj94FmGohIugUDeE0Y2i5M3V32YgTNuJk hFqRaMKhp2QbHYm/54ZLqYdWtGIV2SznilXfrv27YfpKBSYM7JDLf/Hk8GI38lxgb5Yd ATSw== X-Forwarded-Encrypted: i=1; AJvYcCUGiGg/KT8YPdEYLG8RewZTBhG5lueWLL8X9P1TDgO9uruFQOs0ldstnduGx8ypxgQ2f44lK6i/hdv1@lists.postgresql.org X-Gm-Message-State: AOJu0YwHIxdWpq/fh5VOdPdNdYQ5hWrDe9389wwZ59sbUxS61oP3Zh0Z k7pFh5B9AgSaOzf0u4o+RQaYyrB2woQKRpsfOg2ZOcQK4VCOddlhFtAJ3+yU0qD5XlYkvdwfEi0 NCLF6hMUD2g== X-Gm-Gg: ATEYQzzPYhBeP1gp+0v8vfqBqnX5xVCxOQ7inilYONe+1YBKMK34zVlVbwZyT1Y0yo0 VoRFDsGOvwP5fCGEl/az93+PvWU6UUheaH/G4SQHpFkAfjQa1qCbnJzETljHB7JUjoZZKKUX708 7ixTKY455u4f6LPK/YFkeAICk3GdjIZEhLTgKvbgrJl3hypQLadZgDa4dwtrVmCr7BXqH/yhb1e AOBY8IDmyqivIYxrP6sWbRmIYMtaip9uGz2ffNZb4x33QdQP8bVPuNBCgc1kpYzEyzhDQpDwnfD BIQS+k59JXxENFr887J1uWHKvUbV2ePHlUdD+xnTDT8DHRUYhuFIp1RKVGrBp6eJhCw6i5P0peI JBvfVvCC2zmJ8u36EaJLl3VYsFdfhlA6kwocgDz/lcOBfdkZLCqf25mUi3XzCVwcVDxbVgilz9N BpZVj90Qawbi+L59Aj7mHqvny7nVPfPFV8JnY83JhWd1nj9/jIQ/5emeKMMkP4d8827CM+tOkPw TdOZ/8O+FM4Kt0fxfYDlYbrlzD0VwkaiXs8 X-Received: by 2002:a17:906:9e14:b0:b97:3376:7c5 with SMTP id a640c23a62f3a-b9765081c2fmr28860966b.7.1773343796637; Thu, 12 Mar 2026 12:29:56 -0700 (PDT) Received: from laurenz.albe-K4N0CV00F97414D (dynamic-046-114-168-089.46.114.pool.telefonica.de. [46.114.168.89]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b9764b9d335sm14347666b.58.2026.03.12.12.29.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 12 Mar 2026 12:29:56 -0700 (PDT) Message-ID: <58ceb75034bf694d52f81e898df35e14122fe5c8.camel@cybertec.at> Subject: Re: BUG #19432: recovery fails at invalid checkpoint record From: Laurenz Albe To: felix.hamme@ionos.com, pgsql-bugs@lists.postgresql.org Date: Thu, 12 Mar 2026 20:29:54 +0100 In-Reply-To: <19432-3c569e9472f42cee@postgresql.org> References: <19432-3c569e9472f42cee@postgresql.org> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.58.3 (3.58.3-1.fc43) MIME-Version: 1.0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Thu, 2026-03-12 at 16:20 +0000, PG Bug reporting form wrote: > Hi, I'm trying to restore from a pg_basebackup at timeline 1 to a > restore_target_time in timeline 2. > It fails at "invalid checkpoint record", "could not locate required > checkpoint record at 0/3000080". > All relevant wal files are in the archive, the restore_command works and > backup_label, pg_controldata, pg_waldump and 00000002.history look like > everything should work. > Recovering only timeline 1 works, but it fails as soon as it should proce= ed > in timeline 2. > A 6.7MB tar of the basebackup and the wal archive is available at > https://get.hidrive.com/i/PwMejRQG=C2=A0. This link expires on 2026-03-13= , I can > provide a new link if needed. > Why does this recovery fail? Funny. I unpacked your data directory and reduced your postgresql.auto.con= f to something that fits my system: log_min_messages =3D 'DEBUG5' restore_command =3D 'cp /home/laurenz/hamme/fakearchive/%f %p' recovery_target_time =3D '2026-03-11 14:51:28 UTC' recovery_target_action =3D 'promote' hot_standby_feedback =3D 'on' log_destination =3D 'csvlog' log_directory =3D '/home/laurenz/hamme/log' logging_collector =3D 'on' wal_level =3D 'logical' port =3D 5433 unix_socket_directories =3D '/home/laurenz/hamme' max_connections =3D 300 Recovery worked like a charm. pg_waldump shows the checkpoint record in 000000010000000000000003 at the correct position. Not sure what you did wrong. Yours, Laurenz Albe