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.94.2) (envelope-from ) id 1ut6VC-000nHt-LC for pgsql-hackers@arkaria.postgresql.org; Mon, 01 Sep 2025 15:31:27 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1ut6UC-000Sfj-Eg for pgsql-hackers@arkaria.postgresql.org; Mon, 01 Sep 2025 15:30: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.94.2) (envelope-from ) id 1ut6UC-000Sfa-4R for pgsql-hackers@lists.postgresql.org; Mon, 01 Sep 2025 15:30:24 +0000 Received: from mail-ej1-x62c.google.com ([2a00:1450:4864:20::62c]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1ut6U8-0001uz-2E for pgsql-hackers@lists.postgresql.org; Mon, 01 Sep 2025 15:30:24 +0000 Received: by mail-ej1-x62c.google.com with SMTP id a640c23a62f3a-b0439098469so124813366b.1 for ; Mon, 01 Sep 2025 08:30:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cybertec.at; s=google; t=1756740619; x=1757345419; darn=lists.postgresql.org; h=message-id:date:content-transfer-encoding:content-id:mime-version :comments:references:in-reply-to:subject:cc:to:from:from:to:cc :subject:date:message-id:reply-to; bh=AXAM9q3P90zkC40PbiNMDvnDi/kApMDy+PVfKLdb/rA=; b=PRWvNns+iZfuThxVM7tbe9vADf72uYu9Ou018RrMSXYfHafsOAC1BHo9WeCOC3CKmu iSiqzeExDIoFnCHuMvekp/O83pYupaXzdMb8yb1d5UG/JDs4NB7RJCu8mjSn2Tv39D3D EmFkFULmaJof88VUQoWw4FMIHt0aENxMIRBhRKVNiRP4AuKoPDqpQRMkudb6sNvJWG9p yGqwksxpH0nmO4cM0wDgchLoa675mTOjXE6FOdXnRT8NYVrRcSIfWD2PjQyMawD/qdHh Bv80TKhTbfahxgGTxBGoSzSGEX9fupMgJRaBNVCbolH0UkizG+4SWF6fau/dd6MyX2g7 er6Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1756740619; x=1757345419; h=message-id:date:content-transfer-encoding:content-id:mime-version :comments:references:in-reply-to:subject:cc:to:from :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=AXAM9q3P90zkC40PbiNMDvnDi/kApMDy+PVfKLdb/rA=; b=psOXINqVbh/0RgHikld1RFAJ2BV2DRsxXeunxSNlbEk52KhK/0j4lLfO3KGK37Yqyr qg7HcHpnAVaKkFwNP1onZZfyouSvRWy+N8YipnAKxl9CxdLUbBdgUsKx8diibpUyOfGR tzrKb2p+SOKfqiUIbVHy0g+/9OtJ58CqrneyOgLWcPNX1/jNzIIZyhG/kzeqFjN5SZeL MZcsa1EVYC0AnOA5qnh0EbALKaS6jj7RebgBtExU0xKECuQbn6Bo/vCiWQz29o0UAR+Q ij/yWXaTXpQj/3VkTLuu8EUrNNnJLDCTbnN0356qlZPgvhIy1J+q1QSyN1i6+aXJk4jA e+Fg== X-Forwarded-Encrypted: i=1; AJvYcCWkLNj/rKnRm140wOxabCfhXaXP/Hmcmzo4zE4J+hZggtCav4yG4NdZYNl0LslkuGMkRPUjvF2N3TtRKI2s@lists.postgresql.org X-Gm-Message-State: AOJu0Yzj6T4bW1KVhVQjvZcwihW7Nc26Fcg1sCetrniKZ8xPvnMHWRkC okvf+USmOLY84Q+CY6ICV/MD8NwK3c9RuH0HqEOm8NFNHTsQ+YEjUNF23peQ3uSrv1A= X-Gm-Gg: ASbGncs5bsZEWkPjTYlIS/VbFfurhAuM0zwD6QEvgWVo7fHtrIloJNLAsb3OT0ghS/K uHfmfNMobtmwZMMhmshAy/NTFRgdkPGJ2qvr9oPlVhVoZBujpnLRUATQiD9enuv6ExRnzopLFO5 JHEGirGb/SiQXq6dbYuvzBByv2CMHM/nsCVeMpiETvupCfQnF0dkBYkbyhXrvmt4jHzSSHwFHcB xAXLOlLQ2JzcxL/ndQOWcIBtcKfkhHiq2a68VuvuhaIeM0hI3K0e8l/yH/ijd4Q9pmc9OMEvZia FpHSUB/XbRvMyu+PitumyV3p2JTlisXcUUgt/RW7dASiOT4AECEWfg2xLQvM2oZaVHtTw9m3wmQ 3tzdlGM77OBjd/S7ysG0XFhdQenP1uvtP1X0woLpZsgTPd9k= X-Google-Smtp-Source: AGHT+IHrfxngjlP/xTtWM1+vo+aqheK4lgNvjpXQ8RWC7+L6xA+6Yxn0Ldv89IwJPoz1Ixa0b754Rw== X-Received: by 2002:a17:907:a44:b0:aff:9906:e452 with SMTP id a640c23a62f3a-b01d972d878mr867847866b.31.1756740619135; Mon, 01 Sep 2025 08:30:19 -0700 (PDT) Received: from localhost (109-81-168-144.rct.o2.cz. [109.81.168.144]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b02a090339esm584870266b.37.2025.09.01.08.30.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Sep 2025 08:30:18 -0700 (PDT) From: Antonin Houska To: Mihail Nikalayeu cc: Alvaro Herrera , Pg Hackers , Robert Treat , Fujii Masao Subject: Re: Adding REPACK [concurrently] In-reply-to: References: <202508301750.cbohxyy2pcce@alvherre.pgsql> <202508311209.gnvpor56qkdc@alvherre.pgsql> <4607.1756703531@localhost> Comments: In-reply-to Mihail Nikalayeu message dated "Mon, 01 Sep 2025 11:06:35 +0200." X-Mailer: MH-E 8.6+git; nmh 1.8; GNU Emacs 28.3 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <51328.1756740618.1@localhost> Content-Transfer-Encoding: quoted-printable Date: Mon, 01 Sep 2025 17:30:18 +0200 Message-ID: <51329.1756740618@localhost> List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Mihail Nikalayeu wrote: > Antonin Houska : > > Are you sure the test is complete? I see no occurrence of the REPACK c= ommand > > in it. > Oops, send invalid file. The correct one in attachment. Thanks! The problem was that when removing the original "preserve visibility patch= " v12-0005 [1] from the series, I forgot to change the value of 'need_full_snapshot' argument of CreateInitDecodingContext(). v12 and earlier treated the repacked table like system catalog, so it was o.k. to pass need_full_snapshot=3Dfalse. However, it must be true now, oth= erwise the snapshot created for the initial copy does not see commits of transact= ions that do not change regular catalogs. The fix is as simple as diff --git a/src/backend/replication/logical/snapbuild.c b/src/backend/rep= lication/logical/snapbuild.c index f481a3cec6d..7866ac01278 100644 --- a/src/backend/replication/logical/snapbuild.c +++ b/src/backend/replication/logical/snapbuild.c @@ -502,6 +502,7 @@ SnapBuildInitialSnapshotForRepack(SnapBuild *builder) StringInfo buf =3D makeStringInfo(); = Assert(builder->state =3D=3D SNAPBUILD_CONSISTENT); + Assert(builder->building_full_snapshot); = snap =3D SnapBuildBuildSnapshot(builder); = I'll apply it to the next version of the "Add CONCURRENTLY option to REPAC= K command" patch. [1] https://www.postgresql.org/message-id/flat/CAFj8pRDK89FtY_yyGw7-MW-zTa= HOCY4m6qfLRittdoPocz+dMQ@mail.gmail.com -- = Antonin Houska Web: https://www.cybertec-postgresql.com