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 1whTlV-000FZ8-1w for pgsql-bugs@arkaria.postgresql.org; Wed, 08 Jul 2026 15:00:46 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1whTlU-007at3-0R for pgsql-bugs@arkaria.postgresql.org; Wed, 08 Jul 2026 15:00:44 +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 1whTlT-007asN-2v for pgsql-bugs@lists.postgresql.org; Wed, 08 Jul 2026 15:00:44 +0000 Received: from mail-ed1-x52b.google.com ([2a00:1450:4864:20::52b]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1whTlS-00000000AUD-1rb4 for pgsql-bugs@lists.postgresql.org; Wed, 08 Jul 2026 15:00:43 +0000 Received: by mail-ed1-x52b.google.com with SMTP id 4fb4d7f45d1cf-6986578d8c0so1375836a12.1 for ; Wed, 08 Jul 2026 08:00:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1783522840; cv=none; d=google.com; s=arc-20260327; b=kLJdOWzwqhPesSj5xkaLtSYCGkyRte3w3fayIc11MqLoa3IbSNNv1c28xjLaAq+bJm x3SPPstK+oXthnhynecrVV5noTLpAsefKZvRpkdQ51rpDoTaVuv0waNhU4pBImL5tJgc MuY7/HtmJwm7xyZ2FPhgRaTkGjpy0lm1ogeLwLDrGiLV+DIAIWsXFDiDr017FvsuglM0 PvkWO+aiPkN79I80fOt4ZJDEs3TJBOVLzLuaeThzK6rKTeZzPKcSV4u8P1y0fDcfGMW5 WoD3GZmes/RunNKt634697cfyW7/Jx8RMzs1+rDF3kIKHghggNlCS71zZQf3woo9dsjV KtiQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=DRx7M5e8GRP4L+HnnRLCM7ZSh4YVLY2/P0gNMFL1oFk=; fh=TYjjr/oshnOcJLexIQVHIKp0Vyx9MDyu7CdLCzAbXfw=; b=T1KIKvfD16od2Hx+Toq0RQZUk/wBUQJY7ChOgXq2aFDF3JhKwPkuL6QrsPwZgSMZ6k KyQ9JNpqTgezNVCblBM2zwriEwPB1TYUfJZKmg+v5riTFAMbNNmIK1oLaJhlAmAXlkyp mYn/xIoAVylf/yMXTa9EoWYRPvNyvI1DBCf9+1BNrz3GhAPlFnug0xNItajPI0aMRTD5 cBv8jXDquNeK7XZZ/6nXBU6BsYc3LICfavtjCYDIOgMZdf6mGFKjyS4jWtZ4FV6hrRhz hW89Ctgp9PSC/oHlwraIsbz72VwUdF8GQiPgCC9OPeve8AGMRWwbwn/z4fBhjBl0PLXk jubg==; 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=1783522840; x=1784127640; darn=lists.postgresql.org; h=content-type:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:from:to:cc:subject:date:message-id:reply-to :content-type; bh=DRx7M5e8GRP4L+HnnRLCM7ZSh4YVLY2/P0gNMFL1oFk=; b=LooLEiLrcQ/frmrsaaEk5BM4y+uiWWlWXrPxglKJRsd3LR6WK3ouq0BBdzOUmTf1YE H2ijGX9Nw0wGU/LVhRCn6HA40yvi/kFu+lCYj0cu3K4mdZqtMEw/puAJEnF14bn9vxRi ytIpT5L5D9yy2DNtcT4dRk9EP9UYtQvK153theAw+pDexEQDoQjfxdjVkpMIYexqJbZB ruCv+vJru3yCpcmrDlhuM1ti70Gtsk1hWsW+yFIzzPIBgzjIXcMV+PE0H6ZrbTTWkSLb PPru0IvphwZyb1utv1HUBd7QPMxzy4BBUlfVJujN0EGo0S1RNkwoTwEdTcYrJ392MgTv lkrw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783522840; x=1784127640; h=content-type: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:content-type; bh=DRx7M5e8GRP4L+HnnRLCM7ZSh4YVLY2/P0gNMFL1oFk=; b=Ho2sHfcUKBWCLrNx2DYSTWa4NTx+Kv2laYPI0DZQ7jOEAzEjXiQzvy0WwmOc3BFxg7 4+9eDTqczLY1iX0o9/9Bxh4pT+eJ0VAy6SALznA18pdlEHosaH9YZUKAWnBwZFcOpMuc iZmMX3xtnXY2TO+1KVRts7DONhnyjKSmaMmthYoEQM5+9oFGAifLpZTcOPYeXy+5dTeg UPFUi7i/VtQD8U6S+S35pwvI2TrIkzBVrATszuPXS8JKeNyQaOWrPVmrHkE8sgQAC1/z aKCZ1lSZ0BWu3/dM9tEjw7nxXxgqIdR65UxYoTupFDr47id3P4ERhrlIVAK+pL0xTxSV b7+w== X-Forwarded-Encrypted: i=1; AHgh+Rpzf1YWeydzBrJyDm5EMTP8cBy3laFBfJG4XdxB+e5tYNDlCTnDdlRCrWkyi8kocxsary7vIdn5A597@lists.postgresql.org X-Gm-Message-State: AOJu0Yz6/zzu2Jdx7DVKsO/imqe6ykZJk5G27ujSkemJoCvCLaGmCN3v jw90++mmQ0do1WatfXqsZKrvvWrqbZ7PE3cZxwYK1B6TbFu9DovqBuakne5gkgDeNnQcLOdboDn LP/cq4+fDF5w4cyMZMdtt9E6cUkkhg2Q= X-Gm-Gg: AfdE7ckWVJsdTd0gzxuyLOEckkGqP4jhdp/+CAkudKb+b2h9retOo+yIqcpszmi4ooq wMH1Z4G7Bkv5HuM2FXsYsjSkCzjbWn8W2BZI4vyT4wzTvTaNK/kqUn2sbuedDLq4WlRQsRmEekp VzuIHC40Oq3Kqyx+VLTMgGF84Uv7wqzH2fhjObK9rRUc/5TndvMGDTx0fpLLza0Ble4lNp/xJC0 jKZFIQozCGBDMZMUJ2YcFd3ZVxu1LEpqn+hUGs5ISoxPz8KuB6zyj2CzJAN/1cBucfoZL3u X-Received: by 2002:a05:6402:3596:b0:697:833e:9179 with SMTP id 4fb4d7f45d1cf-69ab445dac3mr1285252a12.11.1783522839814; Wed, 08 Jul 2026 08:00:39 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Imran Zaheer Date: Wed, 8 Jul 2026 20:00:28 +0500 X-Gm-Features: AVVi8CfE1bo9z5VW82yrr9WWczFvGX55X8gqEMvIEiikHS86c2Lq-_qL--krWlc Message-ID: Subject: Re: BUG #19519: REPACK can fail due to missing chunk for toast value To: Heikki Linnakangas Cc: Michael Paquier , Srinath Reddy Sadipiralla , Matthias van de Meent , Alexander Lakhin , PostgreSQL mailing lists , Konstantin Knizhnik Content-Type: text/plain; charset="UTF-8" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Hi. @@ -934,10 +953,17 @@ heapam_relation_copy_for_cluster(Relation OldHeap, Relation NewHeap, - reform_and_rewrite_tuple(tuple, - OldHeap, NewHeap, - values, isnull, - rwstate); + { + if (!reform_and_rewrite_tuple(tuple, + OldHeap, NewHeap, + values, isnull, + rwstate, true)) + { + /* TOAST gone for a recently dead tuple */ + n_tuples -= 1; + continue; + } + } The tuplesort_getheaptuple() will contain both live and recently deleted tuples. However, the proposed fix passes missing_ok=true for all tuples coming out of the sort, which means a toast fetch failure for a LIVE tuple would be acceptable and will be silently skipped. Or am I missing something? Thanks Imran Zaheer