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 1whhXZ-000N71-2P for pgsql-bugs@arkaria.postgresql.org; Thu, 09 Jul 2026 05:43:18 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1whhXY-00BB1R-0h for pgsql-bugs@arkaria.postgresql.org; Thu, 09 Jul 2026 05:43:16 +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 1whhXX-00BB1J-38 for pgsql-bugs@lists.postgresql.org; Thu, 09 Jul 2026 05:43:16 +0000 Received: from fhigh-b2-smtp.messagingengine.com ([202.12.124.153]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1whhXW-00000000Gn5-3ABk for pgsql-bugs@lists.postgresql.org; Thu, 09 Jul 2026 05:43:15 +0000 Received: from phl-compute-05.internal (phl-compute-05.internal [10.202.2.45]) by mailfhigh.stl.internal (Postfix) with ESMTP id AA7067A00AC; Thu, 9 Jul 2026 01:43:13 -0400 (EDT) Received: from phl-frontend-04 ([10.202.2.163]) by phl-compute-05.internal (MEProxy); Thu, 09 Jul 2026 01:43:13 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=paquier.xyz; h= cc:cc:content-type:content-type:date:date:from:from:in-reply-to :in-reply-to:message-id:mime-version:references:reply-to:subject :subject:to:to; s=fm2; t=1783575793; x=1783662193; bh=78/TresERH yNfIW0bLRGu8TII46op968EBcdw2oM2Gw=; b=Q7zrgxGpdE1cEtH+8oE7IxWQ1I /5qk4IJ3USuaToc2KMHuOzlsgpKVgjOGg+kM4JGglenD/ckZpe5MTQZlx8AI6h+v ZWrxCd97RB0anzxJreK4ZW64IuWD/2YraWbQFxKzk6N9G1aS/JM7nys1ahC5kWPN M2kcYYnEfLviRkw8gjbvmhx2N2eiFF980ANs5ve3yR0CzHYOy8Hji1ha8821fbtb KZOlqcDO0ynPrQfPsuG76D8T80P8kxmmcgjA5q2Em/Ew+COGWtRLcqQdf3fxC0PR DDeCj3bi48wuPFU8DFZgZwl2LCAlOpJgaPIGbTtO4rR7pqE/fkTFNq1MahMw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:subject:subject:to :to:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm2; t= 1783575793; x=1783662193; bh=78/TresERHyNfIW0bLRGu8TII46op968EBc dw2oM2Gw=; b=Ygy04q1qt4StkKJxKxjsMiwD06T2QDXNeJb7M66vWuo6CGcZor3 EeU1F032bkTxH39OSpt+KecSXopBv2WteyuE0LfWQtE7v4oY5Mui4VjTlznK0bhS 4DYmDzIW/Tm+FAzeI+sGhjt6FYwldufNbv/pazEDjG4nBHSzlPDtzpVrI5FFmw4M aRkeCMsoYHIqMi+HAHYLBp/BfefQKcrVKOpRexnLlVCCr05UBYM4tXrw7+HcF23e 4AzB8APur8UHHQxJxi7KwS7tU6NpfvLmyFiqC1NoVnoLyIm1eBu0tMN+yMKL/L3E hSIRFWgmEeYvEC8urbu0PDqai5fVBTsOGKw== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: dmFkZTFsEy6t6ltafTcmNUpt5sVm+RwN40zAZjXQsFqCVT7ebPw2cnDcADYzwOFwJNhbPZ j08L98Y3NbCGY7HGsAAeQXh2GmRwpWy0UBhzs2DcFyfQldJ78F+q+/pPFeoxUls4JbwAKd 8R4Ihg39I/dg9kzwCC6FA+wyQ2I7cJE0jngWoJ5FnssLp3GXy4gO78AGgtdUlpJ4TcVcGu TB2tJK0ddl0TD/rb158AAWieuq4qNTaOTNEwAU/VYXYCDfUuMrWgdcO/dq17vf5cGRu1Bu M9XguKIwkN9aMHJygLItMTdfxK6eDFfoXXfttdfoy7GmTAvJeorCDJ/F9hjImrDL3ReXm9 rJQfn+48VIsxWzSsdynVnu9uN/Gvf5DbKhaipJVmIaTTad3vBGI8x92WJi9i2h8NrloiyV BeMDIp0J7VZn5zh5UrEOQQpZt6D9GvNLX+Xt+e92qnlLk6qQiufvrwNUxXyPK+AqlINbqR GAVCeNYwidzN/d3JHFmrhT9VjM9v9K4v3OqOvplnU4orcyn6DF1PHIT3MOHYmEHl4vFmus 8mdKtkk0QI/VYxWfU6FiTkrrgTXUUJ1vuECZSdvNjYDZub9iGz3thh8OPNwHOiM10dSlEz NvweVMTNABYxZRrf/NrgE3qLJEgIkap3Q0jH7lEJhp16snxua+23DzAgRHPA X-ME-Proxy: Feedback-ID: i0fe9450f:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Thu, 9 Jul 2026 01:43:11 -0400 (EDT) Date: Thu, 9 Jul 2026 14:43:06 +0900 From: Michael Paquier To: Konstantin Knizhnik Cc: Heikki Linnakangas , Srinath Reddy Sadipiralla , Matthias van de Meent , Imran Zaheer , Alexander Lakhin , PostgreSQL mailing lists Subject: Re: BUG #19519: REPACK can fail due to missing chunk for toast value Message-ID: References: <21477053-efd1-485a-8f72-c2e292fcf2a0@garret.ru> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="a67+Z34m1ziIjQdN" Content-Disposition: inline In-Reply-To: <21477053-efd1-485a-8f72-c2e292fcf2a0@garret.ru> List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --a67+Z34m1ziIjQdN Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Thu, Jul 09, 2026 at 08:17:06AM +0300, Konstantin Knizhnik wrote: > Changing `table_relation_fetch_toast_slice` signature breaks compatibility > with some extensions, for example duckdb. > I wonder if we can change only=A0 `bool (*relation_fetch_toast_slice)(..., > bool missing_ok)` callback signature, but preserve signature of > `table_relation_fetch_toast_slice`, adding one more function > `table_relation_try_fetch_toast_slice`: Thanks for the input. Adding more functions implies to change the size of TableAmRoutine, which may be bad. For now I'd be tempted to just focus on how to fix the problem on HEAD in a way we are happy with. We could sort out an optional back-branch version as a second step. -- Michael --a67+Z34m1ziIjQdN Content-Type: application/pgp-signature; name=signature.asc -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEG72nH6vTowiyblFKnvQgOdbyQH0FAmpPNOoACgkQnvQgOdby QH0KkBAAnfSyoTCFHELWr+xb/UND6xCWeVrKrvQd2jMQk1tG947iatHGF0SbBvF1 zeoMTaglaQTxQE9sjlGlYYHGr+m3KDSsKLVrc0PcIdCDX8v4hVadzWpuFnT7Z4Gm 7HHfzje+iOx9XI8iJF6EVrr2D6rcDCO/zr6/LlR5qM16BHRt0M0RAyN9+srniMRe 9xIzBEPrjplbNDt2P3gwFpNJygvxKM2njAgsnij56v6G2uz14NixkUlE+U7ix/w1 jHDw42k43hSbJvYpGM/b0tGptxkJj/yFhotKTzwdf1Ung+LwSxiaLZCwiYhKRWIE d1tIXL1v6sViB927hU0/f5olCQ8TdezPfAobJFoCiT+626QpMr5Qs7Ta6uhnKJd5 2qRvLFb2pyvwmrBCVTuwDTK+dUkTNV/Uh9iaQsLBlOLx/cxc/nUaIms66cpryUom 6fqKSka886fbR7P8q996PaFazUOD3EKDch9ueoS30ki0R/rJqQXhP8Uldc+PZwpg 3iIYadtw+sOBuOiQZIm9m4EuUP5dg+p6MGp+hmod2Ava3oAfhC0nDzdf5bk4VrEz BZ1NZmQWAZxjBQMWPlLPyoB35t49TngRFUSfwly1Lsozj8ZMmJ6ebjWyN49waMM9 cI78C5U098WHXFlZPX2rCwA0GMNEkQvIZzKN7/0WkSYFGD73A60= =fMIQ -----END PGP SIGNATURE----- --a67+Z34m1ziIjQdN--