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 1wgnc0-006PMN-0N for pgsql-bugs@arkaria.postgresql.org; Mon, 06 Jul 2026 18:00:08 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wgnby-002D9y-2B for pgsql-bugs@arkaria.postgresql.org; Mon, 06 Jul 2026 18:00:06 +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 1wgnby-002D9q-1M for pgsql-bugs@lists.postgresql.org; Mon, 06 Jul 2026 18:00:06 +0000 Received: from mail-wm1-x335.google.com ([2a00:1450:4864:20::335]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wgnbw-000000026SW-1WBP for pgsql-bugs@lists.postgresql.org; Mon, 06 Jul 2026 18:00:06 +0000 Received: by mail-wm1-x335.google.com with SMTP id 5b1f17b1804b1-493bc8fda98so36771205e9.0 for ; Mon, 06 Jul 2026 11:00:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1783360803; x=1783965603; darn=lists.postgresql.org; h=in-reply-to:from:content-language:references:cc:to:subject :user-agent:mime-version:date:message-id:content-type:from:to:cc :subject:date:message-id:reply-to:content-type; bh=tctG9o44W8Y5XDIp+fXE4HP3X1LroE+BVKEtDPCCIEo=; b=gm8WeLy8zu3FlbwWdbkZ4rc7ui9kFE+W+s2Dwqdzme5ZXCifywAGe80yZbEQa1H8fy QktB7/rQl+OkY64R3glnPq5dXmGH+aFFpIUigxRFSdZsj3t4pcb0+/sCvQiuLRZe6xYW aDYkMrENOchXwS1n+Yxdq8LcH12bh5/Uvczi0scxeo51J3tIA6aKCyltVZ0ikB/cLUT6 fE/+Jx8KQHNyDE4X8FcPFxkcfafxNouMVQhw2tKrQQUH4ixrRNmzln933IqLDwIQDPw4 XqOyRdib9L+aANz4v+9SvEhLNT3M9htiK2YtnZv5UTKcX24mG1hF5yKrcwKP5CRjK4W5 cqIA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783360803; x=1783965603; h=in-reply-to:from:content-language:references:cc:to:subject :user-agent:mime-version:date:message-id:content-type:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=tctG9o44W8Y5XDIp+fXE4HP3X1LroE+BVKEtDPCCIEo=; b=e7mHaDxDWCfptHwGrGE5z14vKnOpcdfHCAe339bzqMapo6DuWGU3TMNpue2/PBLCiR KIA7pdwMGLq04dVxuQvhGZQeAtZ26Nrc/9XCoFDatGXaLiLHfl6zrvOOxnEy8y4/3z53 dbjaSYz5DUq+VqFS8RYGYJe1PZ0tn6Yra8YD6u/kUf6Hcvk6l89ZthymwuVojvq6myhC x8qUhICRqKbqD5Q0Zw/zM+G+XVWmVrRWZ9vIlDdQxHCoSYvrcTKNbCBrJYUq2GVe0mBI /tEE5mJ0wDwb4OpCdrBMOZ5PNBvfdFzfulvR/2j9edS2AGH44nJd7eIOZk9lEiFRHHMC hfEw== X-Forwarded-Encrypted: i=1; AHgh+RqpP+6Rc363c1Cv6JsC6wP8nLNnv+1fX+9Rdoq07QGvX/u0zOp1Mbr1SF3jqFS9ArsSFSHyCFlQ0pcs@lists.postgresql.org X-Gm-Message-State: AOJu0YwPVqzdli8pldaLHlwtLXKr8ATUdE53CEcZiZBXWDf4ugLKxSPW B17OuMbqg2XizdPR66X9fKc4lHoiDSqy5LQMw/2O7ccvILTKYVzdS3y3 X-Gm-Gg: AfdE7ckjfllNGeNPMcYEHS1LCZnW4GC+1f7rj+5yZxPe/pscP6vU0gMBSnohDVBjPjA dc+vfzshUWYbf6LBdh0K9Pq91iGEww1duZDa81kWj2lNWJb/ENrD0yCmwv/n/vf02DWs9tEZxvm Ww5Joh+lDYGOKV4dePrDlDHD1GQlIpnOS9/Imp1UQChtQ+DvrPmO+yU6ba9Rmy/hx3Z54YLWtaD SXLGs02wcYbQHcx6p5FxX842dugZW+wSaEMx1O31ZoqpOniq0emtlj6vFUrOSvxQR210xd++7bz k+k/CsjQdi3a4UHNznFi99fvQOPU+iOP/2/h/j2ocqhilmasHsXLpryPDNEhDufFcTbDEacirAM JOgMXlsqx32mn09YV3Js8o1aw1MwCATbUb934G456Cp1PWsti+zb1XTXlO1UFSOSg3pdFYEwXvI WJ3+cCmNkS6xuWgOQ= X-Received: by 2002:a05:600c:698d:b0:493:a613:56b2 with SMTP id 5b1f17b1804b1-493df038708mr19121065e9.8.1783360802877; Mon, 06 Jul 2026 11:00:02 -0700 (PDT) Received: from [192.168.0.50] ([89.149.120.180]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-493e01f5716sm294165e9.11.2026.07.06.11.00.01 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 06 Jul 2026 11:00:02 -0700 (PDT) Content-Type: multipart/alternative; boundary="------------PeWe2hWSi2afPCuiL7R6P9PJ" Message-ID: <19788b24-cf4c-44fb-b6a7-5a73293cf83e@gmail.com> Date: Mon, 6 Jul 2026 21:00:01 +0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: BUG #19519: REPACK can fail due to missing chunk for toast value To: Michael Paquier Cc: Imran Zaheer , Srinath Reddy Sadipiralla , pgsql-bugs@lists.postgresql.org References: <19519-fe02d8ff679d834d@postgresql.org> Content-Language: en-US From: Alexander Lakhin In-Reply-To: List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk This is a multi-part message in MIME format. --------------PeWe2hWSi2afPCuiL7R6P9PJ Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Hello Michael, 06.07.2026 09:36, Michael Paquier wrote: > Thoughts and comments from others are welcome for now. My day is > almost out, at least I got all these scenarios working some tests. Unfortunately, I still can produce that error running my repro script, with higher concurrency: for ((c=1;c<=50;c++)); do createdb db$c; done for ((i=1;i<=100;i++)); do echo "iteration $i"   for ((c=1;c<=50;c++)); do echo "\\d sometable" | psql -d db$c >psql-1-$c.log 2>&1 & echo "DROP TABLE IF EXISTS tbl; CREATE TABLE tbl (i int, t text); ALTER TABLE tbl ALTER COLUMN t SET STORAGE EXTERNAL; INSERT INTO tbl(i, t) VALUES (1, repeat('1234567890', 250)); DELETE FROM tbl; VACUUM (TRUNCATE, VERBOSE) tbl; VACUUM FULL tbl; " | psql -d db$c >psql-$c.log 2>&1 &   done wait grep 'missing chunk number' server.log  && break; done ... iteration 45 iteration 46 iteration 47 2026-07-06 17:38:19.952 UTC|law|db22|6a4be80b.3ab9a8|ERROR:  missing chunk number 0 for toast value 41866 in pg_toast_41849 I had failures on iterations 47, 58, 79. (Konstantin's patch doesn't help either.) Best regards, Alexander --------------PeWe2hWSi2afPCuiL7R6P9PJ Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit
Hello Michael,

06.07.2026 09:36, Michael Paquier wrote:
Thoughts and comments from others are welcome for now.  My day is
almost out, at least I got all these scenarios working some tests.

Unfortunately, I still can produce that error running my repro script,
with higher concurrency:
for ((c=1;c<=50;c++)); do createdb db$c; done

for ((i=1;i<=100;i++)); do
echo "iteration $i"
  for ((c=1;c<=50;c++)); do
echo "\\d sometable" | psql -d db$c >psql-1-$c.log 2>&1 &
echo "DROP TABLE IF EXISTS tbl;
CREATE TABLE tbl (i int, t text);
ALTER TABLE tbl ALTER COLUMN t SET STORAGE EXTERNAL;
INSERT INTO tbl(i, t) VALUES (1, repeat('1234567890', 250));
DELETE FROM tbl;

VACUUM (TRUNCATE, VERBOSE) tbl;
VACUUM FULL tbl;
" | psql -d db$c >psql-$c.log 2>&1 &
  done
wait
grep 'missing chunk number' server.log  && break;
done

...
iteration 45
iteration 46
iteration 47
2026-07-06 17:38:19.952 UTC|law|db22|6a4be80b.3ab9a8|ERROR:  missing chunk number 0 for toast value 41866 in pg_toast_41849

I had failures on iterations 47, 58, 79.

(Konstantin's patch doesn't help either.)

Best regards,
Alexander
--------------PeWe2hWSi2afPCuiL7R6P9PJ--