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.98.2) (envelope-from ) id 1xE2eh-00000000stP-1eyv for pgsql-hackers@arkaria.postgresql.org; Tue, 06 Oct 2026 10:44:19 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.98.2) (envelope-from ) id 1xE2eg-0000000Gp0p-1m9Q for pgsql-hackers@arkaria.postgresql.org; Tue, 06 Oct 2026 10:44:18 +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.98.2) (envelope-from ) id 1xE2ef-0000000Gp0g-44pB for pgsql-hackers@lists.postgresql.org; Tue, 06 Oct 2026 10:44:18 +0000 Received: from mail-wm1-x32e.google.com ([2a00:1450:4864:20::32e]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1xE2ed-00000000dUF-3GYa for pgsql-hackers@lists.postgresql.org; Tue, 06 Oct 2026 10:44:16 +0000 Received: by mail-wm1-x32e.google.com with SMTP id 5b1f17b1804b1-4956869750eso4077525e9.2 for ; Tue, 06 Oct 2026 03:44:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cybertec.at; s=google; t=1791283454; x=1791888254; darn=lists.postgresql.org; h=message-id:date:content-type:mime-version:comments:references :in-reply-to:subject:cc:from:from:to:cc:subject:date:message-id :reply-to:content-type; bh=qZppO8IG7GSjdx8RqsZjAgoKPYUyED2+ioExwOL703k=; b=D7LdU8kmbQoo6dmGPLSJVYj+JciZ25+Jog2PQhRuzvePOoaE0XT9C3Ujg1BfUzOyZQ c8Llw5d8HdhP8bj0tCv8FinT1sdF+z/ELapzXooXc/XZZD35M5WGYxIFRRuTDJGzQe4S bZhzloaxRfn0DEgAAOupYmEjJqdc7AEp/RWanTbwaE/0Ti7JGJ/Ts72qqfvDZ4RcsL4D 7BStQhkQfR4YiIwCaugajaqnO6b6KLm6dLsepkbm+vqZ/th/XLKou0gACG8XApH8ajg/ BWjH6qgJaFApAHyhI3J2VaFxaR5nM0ZrDNMz1N1fQb2CFJAp29tZNfa7638ly98wd7mf ttng== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1791283454; x=1791888254; h=message-id:date:content-type:mime-version:comments:references :in-reply-to:subject:cc:from:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to:content-type; bh=qZppO8IG7GSjdx8RqsZjAgoKPYUyED2+ioExwOL703k=; b=pUYEPhHV6FOaS+eEg+twBOTOMnJzL3A74sz2dq20K850TM5N8/s85saoye9g1GROlN BjhpvEMGGq0S90xIyAXF2BzNOsbyG+iGfistp9ZNnhEwknHqf/nzFbBPzXDAuLrEePWI BotZ53A1obN+mO7/OaTuugvtxsvb84HenNiajQEur02vMNVR5NQr7jou5xAFAlWbX63H DpjnE1K2qgC3cQDM+jd1ZWvb9S+jVy+U409Vk/u6Qujz6lH0DhsRvtekCZy8SjdB6XlW PAc/6U4sAK4gb8dDppeouhIVMJlTPpBCMcSBzdAjjCi+NtCtJAv5Iup8nIvlf2NGmtk9 Gw1Q== X-Forwarded-Encrypted: i=1; AKwUvByr9R2Rbs7EdzmoP6SbnfrF+smr0jpeERkCHvKMiAEZOLVGH6sxfvCjHPfMLGCDM4K88Sz6iCob6fOffjuA@lists.postgresql.org X-Gm-Message-State: AFuF++ky/ux8Nc5NIL0M3weq/eSL8trkEMuYFBgYuoTBZNpBhK9D6fcR SHKpRTRdJQ+UomgYQnNdDDDrFcbnv7A6stBdpRIhw3B05pbqIBjYqn35qM6bfq4gtaI= X-Gm-Gg: AYBFou387m5ZZziJZBKXBNWBy6vrN660QCeI8ZDrAjiU6Auw4NL1EAoQUP0deCoTVZb 9AYKavc1EdKpUwra1nrWFgAlabShNQmWJ50i/sb51hsbuedX7k+7lKWwo5cLn0NOeVVgYx3bBzG XMKUp6kuC4c29aIYCTZAx6S49ZOVxXZmhYMFxqEKEXCGkXhDUetl1nhd7FZ0ZAwrZagJJwog6Rc MqjyAb3FclJGbYa4K61a5Imkabe8eRcXWsaPsc7Si/B3ynDD3UU1puqsXR6DXwudbK+EjJclEiW GPNBkEegP/S3SaoUdX6abDaf8WtLIs6rKA96/UEbeZ9oHzAD4lWYE+6czlqsVwPwAOw1T0Og3Iz TuZKF2QBBAYDAXZO3af38QJfC5VLik4GEEEu6DMC93q5iD+VNHaj6mPCfd+ZbnF/UcjYvnC/GRz ez330FRYq10gVy7+XgS4aZopnsJwG+tYavs//RZjF7jMGX2+JbBL3H4TAfHHB4YIwbJmxaFb1Xp ZJjI5o4kQ== X-Received: by 2002:a05:600c:6285:b0:4a0:1b14:e846 with SMTP id 5b1f17b1804b1-4a17b4f29f4mr17696025e9.4.1791283454090; Tue, 06 Oct 2026 03:44:14 -0700 (PDT) Received: from localhost (109-81-170-16.rct.o2.cz. [109.81.170.16]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4a03fef5950sm269772925e9.2.2026.10.06.03.44.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 Oct 2026 03:44:13 -0700 (PDT) From: Antonin Houska cc: shihao zhong , Alvaro Herrera , Fujii Masao , Radim Marek , PostgreSQL Hackers Subject: Re: REPACK (CONCURRENTLY) might keep dropped-column data In-reply-to: <12438.1791272113@localhost> References: <12438.1791272113@localhost> Comments: In-reply-to Antonin Houska message dated "Tue, 06 Oct 2026 09:35:13 +0200." X-Mailer: MH-E 8.6+git; nmh 1.8; GNU Emacs 28.3 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Date: Tue, 06 Oct 2026 12:44:12 +0200 Message-ID: <31417.1791283452@localhost> List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --=-=-= Content-Type: text/plain Antonin Houska wrote: > shihao zhong wrote: > > > It can also make REPACK fail. If the columns that are left need no > > TOAST table, the new heap has none, and on master I get: > > > > ERROR: row is too big: size 16424, maximum size 8160 > > Can you please be more specific about this? I don't understand why the new > heap has no TOAST relation in such a case. Perhaps a bug in see > heapam_relation_needs_toast_table()? I'm not sure it should return here, > regardless the tuple size. > > if (!has_toastable_attrs) > return false; /* nothing to toast? */ I could reproduce error like this independently from REPACK - see the scripts attached. However, I realize that it does not help to remove this part from heapam_relation_needs_toast_table(): it would only enforce creation of the TOAST table if all the attributes had storage TYPSTORAGE_PLAIN, but such attributes cannot be TOASTed anyway. -- Antonin Houska Web: https://www.cybertec-postgresql.com --=-=-= Content-Type: application/gzip Content-Disposition: attachment; filename=create.sql.gz Content-Transfer-Encoding: base64 H4sICNLLxGoAA2NyZWF0ZS5zcWwAXdy7jiVFEAZhn6fABAmj/qrMuoiHQQvCQFqBBPv+AqyJGAcd rKy9fdN9OqN/+/v3L99+//7bl1+//vffH7777a+v4/s//vx2f/r/Yz4+zo+P6+NjfXzsj4/74+P5 +Hg/Pj6M4DjMCwYGE4ORwcxgaDA1GBvMnZg7+evE3Im5E3Mn5k7MnZg7MXdi7sLchbmLv8GYuzB3 Ye7C3IW5C3MX5hbmFuYW5hb/ZDG3MLcwtzC3MLcwtzG3MbcxtzG3+VcKcxtzG3MbcxtzN+ZuzN2Y uzF3Y+7m32XM3Zi7MXdj7sHcg7kHcw/mHsw9mHv4jwhzD+YezL2YezH3Yu7F3Iu5F3Mv5l7+68Xc i7kPcx/mPsx9mPsw92Huw9yHuY9syA3CMSjHIB2DdgziMajHIB+DfgwCMngC08UTCC/pJb7klwCT YCKMhoWIZUpPnoCOhZCFkoWUhZaFmIWahZyFnmUJcJ6ApIWmhaiFqoWsha6FsIWyhbSl9DOEJ6Bu IW+hbyFwoXAhcaFxIXKhcmn9GOMJCF0oXUhdaF2IXahdyF3oXQhetn6S8gQ0L0QvVC9kL3QvhC+U L6QvtC9HP8x5AvIX+hcCGAoYEhgaGCIYKhgymKvrCZ6AEoYUhhaGGIYahhyGHoYghiLm6ZJG1zS8 qKGJkyZOmjhp4qSJkyZOmjhp4qSJM7qs4glo4qSJkyZOmjhp4qSJkyZOXdfpws5XdjyBru10caer O13e6fpOF3g0cdLESRPn0sUlT0ATJ02cNHHSxEkTJ02cNHHSxEkTZ+n6liegiZMmTpo4aeKkiZMm Tpo4aeKkibN1ic0T0MRJEydNnDRx0sRJEydNnDRx0sS5dZXPE9DESRMnTZw0cdLESRMnTZw0cdLE eXSjwRPQxEkTJ02cNHHSxEkTJ02cNHHSxHl1r8MT0MRJEydNnDRx0sRJEydNnDRx0sT5dLul+y3e cNHERRMXTVw0cdHERRMXTVw0cdHEFd3y8QQ0cdHERRMXTVw0cdHERRMXTVw0cU3ddfIENHHRxEUT F01cNHHRxKW7Xt326r7XN748gW59de+rm1/d/er2lyYumrho4qKJq3TvzRPQxEUTF01cNHHRxEUT F01cNHHRxNW6/ecJaOKiiYsmLpq4aOKiiYsmLpq4aOKiiYsmLpq4aOKiiYsmLpq4aOKiiYsmLpq4 aOKiiYsmLpq4aOKiiYsmLpq4aOKiiYsmLpq4aOKiiYsmLpq4aOKiiYsmLpq4aOKiiYsmLppYNLFo YtHEoolFE4smFk0smlg0sWhi0cSiiUUTiyYWTSyaWDSxaGLRxKKJRROLJhZNLJpYNLFoYtHEoolF E4smFk0smlg0sWhi0cSiiUUTiyYWTSx9J6gvBfWtoL4W9PeCPIG+GdRXg/puUF8O0sSiiUUTiyYW TSyaWDSxaGLRxKKJRROLJhZNLJpYNLFoYtHEoolFE4smFk0smlg0sWhi0cSiiUUTiyYWTSyaWDSx aGLRxKKJRROLJhZNLJpYNLFoYtHEoolFE4smFk0smlg0sWhi0cSiiUUTmyY2TWya2DSxaWLTxKaJ TRObJjZNbJrYNLFpYtPEpolNE5smNk1smtg0sWli08SmiU0TmyY2TWya2DSxaWLTxKaJTRObJjZN bJrYNLFpYtPEpolNE5smNk1smtg0sWli08SmiU0Tmya2npjokYmemeihiZ6a+LEJT6AHJ3pyokcn NLFpYtPEpolNE5smNk1smtg0sWli08SmiU0TmyY2TWya2DSxaWLTxKaJTRObJjZNbJrYNLFpYtPE polNE5smNk1smtg0sWli08SmiU0TmyY2TWya2DRx08RNEzdN3DRx08RNEzdN3DRx08RNEzdN3DRx 08RNEzdN3DRx08RNEzdN3DRx08RNEzdN3DRx08RNEzdN3DRx08RNEzdN3DRx08RNEzdN3DRx08RN EzdN3DRx08RNEzdN3DRx08RNEzdN3DRx08RNEzdN3DRx08RNEzdN3DRx08RNEzdN3HqerAfKeqKs R8p6pqyHyn6qzBPoubIeLNPETRM3Tdw0cdPETRM3Tdw0cdPETRM3Tdw0cdPETRM3Tdw0cdPETRM3 Tdw0cdPETRM3Tdw0cdPETRM3Tdw0cdPETRM3TTw08dDEQxMPTTw08dDEQxMPTTw08dDEQxMPTTw0 8dDEQxMPTTw08dDEQxMPTTw08dDEQxMPTTw08dDEQxMPTTw08dDEQxMPTTw08dDEQxMPTTw08dDE QxMPTTw08dDEQxMPTTw08dDEQxMPTTw08dDEQxMPTTw08dDEQxMPTTw08dDEQxMPTTw08dDEQxMP TTw08dDEQxMPTTw08WjbRus22rfRwo02brRyo50bL93wBFq7oYmHJh6aeGjioYmHJh6aeGjioYmH Jh6aeGjioYmHJh6aeGjioYmHJh6aeGjioYmXJl6aeGnipYmXJl6aeGnipYmXJl6aeGnipYmXJl6a eGnipYmXJl6aeGnipYmXJl6aeGnipYmXJl6aeGnipYmXJl6aeGnipYmXJl6aeGnipYmXJl6aeGni pYmXJl6aeGnipYmXJl6aeGnipYmXJl6aeGnipYmXJl6aeGnipYmXJl6aeGnipYmXJl6aeGnipYmX Jl6aeGnipYmXJl6aeGnipYmXJl6aeGnipYmXJl6aeGni1S6ilhG1jah1RO0jaiFRG4laSfROIk9A Ey9NvDTx0sRLEy9NvDTx0sRLEy9NvDTx0cRHEx9NfDTx0cRHEx9NfDTx0cRHEx9NfDTx0cRHEx9N fDTx0cRHEx9NfDTx0cRHEx9NfDTx0cRHEx9NfDTx0cRHEx9NfDTx0cRHEx9NfDTx0cRHEx9NfDTx 0cRHEx9NfDTx0cRHEx9NfDTx0cRHEx9NfDTx0cRHEx9NfDTx0cRHEx9NfDTx0cRHEx9NfDTx0cRH Ex9NfDTx0cRHEx9NfDTx0cRHEx9NfDTx0cRHEx9NfDTx0cRHEx9NfDTx0cRHEx9NfDTx0cSnTW2t amtXW8va2tbWurb2tbWwrY1tr2x7Z1tL297a9tq297a9uO3Nba9ue3fby9va3h5a3x7a3x5a4B7a 4B5a4R7a4R5a4h7a4h5a4x7a4x5a5B7a5B5a5R7a5R5a5h7a5h5a5x7a5x5a6B7a6B5a6R7a6R5a 6h7a6h5a6x7a6x5a7B7a7B5a7R7a7R5a7h7a7h5a7x7a7x5a8B7a8B5a8R7a8R5a8h7a8h5a8x7a 8x5a9B7a9B5a9R7a9R5a9h7a9h5a9x7a9x5a+B7a+B5a+R7a+R5a+h7a+h5a+x7a+x5a/B7a/B5a /R7a/R5a/h7a/h5a/x7a/x5aAB/aAB9aAR/aAR9aAh/aAh9aAx/aAx9aBB/aBB9aBR/aBR9aBh/a Bh9aBx/aBx9aCB/aCB9aCR/aCR9aCh/aCh9aCx9y17GMaxnnMu5lHMy4mHEy42bG0cynauZTNqOz OJxxOeN0xu2M4xnXM85n5K4DGhc0Tmjc0DiicUXjjMYdjUMalzROadzSOKZxTeOcxj2NgxoXNU5q 3NQ4qnFV46zGXY3DGpc1Tmvc1jiucV3jvMZ9jQMbFzZObNzYOLJxZePMxp2NQxuXNk5t3No4tnFt 49zGvY2DGxc3Tm7c3Di6cXXj7MbdjcMblzdOb9zeOL5xfeP8xv2NAxwXOE5w3OA4wnGF4wzHHY5D HJc4TnHc4jjGcY3jHEc9ThTkREVOlORETU4U5URVTpTlRF1OFOZEZU6U5mS6tZa7qnOiPCfqc6JA Jyp0okQn092iw8VP5aLO4nbR8aLrReeL7hcdMMpd5TpRrxMFO1GxEyU7UbMTRTtRtRNlO1G3E4U7 UbkTpTtRuxPFO1G9E+U7Ub8TBTxRwRMlPFHDE0U8UcUTZTxRxxOFPFHJE6U8UcsTxTxRzRPlPFHP EwU9UdETJT1R0xNFPVHVE2U9UdcThT1R2ROlPVHbE8U9Ud0T5T1R3xMFPlHhEyU+UeMTRT5R5RNl PlHnE4U+UekTpT5R6xPFPlHtE+U+Ue8TBT9R8RMlP1HzE0U/UfUTZT9R9xOFP1H5E6U/UfsTxT9R /RPlP1H/k+W3XMhdJUBRAxRFQFEFFGVAUQcUhUBRCRSlQFELFMVAUQ0U5UBRDxQFQVkux52Oux3/ FI/rLM7H3Y87IHdB7oRc7ioOiuqgKA+K+qAoEIoKoSgRihqhKBKKKqEoE4o6oSgUikqhKBWKWqEo FopqoSgXinqhKBiKiqEoGYqaoSgaiqqhKBuKuqEoHIrKoSgditqhKB6K6qEoH4r6oSggigqiKCGK GqIoIooqoigjijqiKCSKSqIoJYpaoigmimqiKCeKeqIoKIqKoigpipqiKCqKqqIoK4q6oigsisqi KC2K2qIoLorqoigvivqiKDCKCqMoMYoaoygySvn9QnJXnVEUGkWlUZQaRa1RFBtFtVGUG0W9URQc RcVRlBxFzVEUHUXVUZQdRd1RFB5F5VGUHkXtURQfRfVRlB+l/O4Ov7zDb+/w6zs+vb9DZ/EbPPwK D7/Dwy/xkLtKkaIWKYqRohopypGiHikKkqIiKUqSoiYpipKiKinKkqIuKQqTojIpSpOiNimKk6I6 KcqToj4pCpSiQilKlKJGKYqUokopypSiTikKlaJSKUqVolYpipWiWinKlaJeKQqWomIpSpaiZimK lqJqKcqWom4pCpeicilKl6J2KYqXonopypeifikKmKKCKUqYooYpipiiiinKmKKOKQqZopIp7Te7 yV3FTFHNFOVMUc8UBU1R0RQlTVHTFEVNUdUUZU1R1xSFTVHZFKVNUdsUxU1R3RTlTVHfFAVOUeEU JU5R4xRFTlHlFGVOUecUhU5R6RSlTlHrFMVOab89ya9P8vuT/AIlv0Hp0yuUdBa/RMlvUfJrlOSu wqeofIrSp6h9iuKnqH6K8qeof4oCqKiAihKoqIGKIqiogooyqKiDikKoqISKUqiohYpiqKiGinKo qIeKgqioiIqSqKiJiqKoqIqKsqioi4rCqKiMitKoqI2K4qiojoryqF++fvnn2///++PP3/0LL/E/ fDtTAAA= --=-=-= Content-Type: application/gzip Content-Disposition: attachment; filename=insert.sql.gz Content-Transfer-Encoding: base64 H4sICPXLxGoAA2luc2VydC5zcWwA7cKxCYAwEADA3im+VLCwdxqLFIEQwXyc3zUs7rjaR3kyas87 Mt6rzTJiPfZQVVVV1Z/ezuUDKbBSydcSAAA= --=-=-=--