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 1w7ntj-005hwx-1M for pgsql-hackers@arkaria.postgresql.org; Wed, 01 Apr 2026 05:13:47 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w7nth-00Ex8i-1j for pgsql-hackers@arkaria.postgresql.org; Wed, 01 Apr 2026 05:13:45 +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 1w7nth-00Ex8a-0p for pgsql-hackers@lists.postgresql.org; Wed, 01 Apr 2026 05:13:45 +0000 Received: from mail-ed1-x536.google.com ([2a00:1450:4864:20::536]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w7ntf-00000002IXS-0PmL for pgsql-hackers@lists.postgresql.org; Wed, 01 Apr 2026 05:13:45 +0000 Received: by mail-ed1-x536.google.com with SMTP id 4fb4d7f45d1cf-66b2f6e983bso8153385a12.0 for ; Tue, 31 Mar 2026 22:13:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1775020422; cv=none; d=google.com; s=arc-20240605; b=TZwuqX8qVxYg02yvlQL4+huAb3S/TpU8LC+OLfdynrewJdV/HMPZ84df1rdW2MXs5t OBK/76dHYsNdL6Qe6g5RfOoPKNwxGjP66m0GBMrQCKypZ06lyR7rRVBB+7/DMJvLt8UZ wS9KBZenhu5KevxTzIv+VDs1SYco5N7ELLi8RhSIJVMeoO0c1MSMmzjO9rkjeD8OikeT rtVlSRg/voIdUe0O+zkZ7NIt36MpoS6G0goGqm/Da4X3UcuiEJ6Z9QeBONEzwsjrgybJ mCyX4lq2EqOocpZLI7q8Wk6spzDsSD+/zFzZWh7J1ucSPGqZu9jiMSwHbZ03sHLzvcQX qz1w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=zO8gqkbt0DTG3aan/DSkvGDJohcuCQx1nqRzD1alvr8=; fh=jN29gPliUJYY1NBEkCsK1/b7Eal5RfpKdR0UZcfB0UU=; b=UuqF7btIJB5NC7xBm1Znne21ApQqBjGlM2Vg1qXguDL9JZzsNE2gYEoTBRSGoFLfmx szrPzFbXKfXH66HW+DZE6sDPTFtt4PoHnZ4GBrC5+/cjLOvTZui9ThgyRO0iyzAt/Vht RGi6gWWUpVWkRQFDWac9I1h92dsJ108e0GiYGEbtw75gYmsDrh5Yy6JVURkVDjYhrJjO hLgjxQLK4aggdsprbQYbQ1eeXcZtzzGUdPpyMlXrD45c541dvKG5rKzM+fH/oTna2a31 2mRJ3ZLO1ZpST1JnuTzI1CDW60JJZN9MlAboYzYucPMWOnD6+DAuOnZgSIHAHtKYZDd/ j1dQ==; 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=1775020422; x=1775625222; darn=lists.postgresql.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=zO8gqkbt0DTG3aan/DSkvGDJohcuCQx1nqRzD1alvr8=; b=PNrX0bgPzHVHUsymY2ncRKClilYNT6du+ooKoZmAR3MkBO/Ls0wv2ozOIH0xYOa/tH W+sR4eEBoPuGS3YZuDA8B9EcJ7IgNzapFpQF3wybXCOHzL2HqtrqdbPT0SA0ws/jaU1q p3DN5STcRRpP3BG/F4WAX4nXqz/PPlH7Z8Tb2+Fg0XP8+9TlMW9zq3XLStXIc6XkmQ8s dL1gLWAYkOWeQfkhhUwovfHBlk/Tdymjrw++yRA+qa5ilIDp6xPjM9hoMC1njwLYluqi CMQ0HafyCdIl5r5uXg1b1il+ASoCcu0H6wWMYXh9Chd//7W04WtxueDr5FUckWjtOF9g RzWw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775020422; x=1775625222; h=content-transfer-encoding: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; bh=zO8gqkbt0DTG3aan/DSkvGDJohcuCQx1nqRzD1alvr8=; b=C//uyn3uDpcPQSlTvkz6nfGhzT7c/ZqLtsgJzn1bJJ6oAugrYD+nDQmkTl5RRKXeye RGN/79YoWrgeFXmAbqY+sYaoY1nCR7tflVILy7HBEU5rjwN6SVvzkzWkzghq1vBc1q/h RRfeoZ0uvdMxO44b9o4j3/Hi8g5MrjFQgdL3XOiJ1F+BGewWS4B+ZK2MfjY87N7hpBLz ftzeHXEUDZYFEw8UxJgxxfKkiXXqdzGD9aYVVia32aOKtcuFv6rzgKvMC3Kx9a+ymlar 46Um9spU7P4G8jxZzSqRoZcK9xE1nmotR0+E+OHrb5ojL4x8BYP8fkZwoJRWG5L3EACS uEUA== X-Forwarded-Encrypted: i=1; AJvYcCXooH0ID9IkwIJsouYAt3cSGeRjJsNRV6geHKczTz/Y1NJvXDkxBmZrPUqCNIdAvOhbE7gJVEydWdgnj67d@lists.postgresql.org X-Gm-Message-State: AOJu0Ywppq+UgLL5GUnYtSvW68g7PGJoEoJuGX+SX3Ap623xx2dLbW89 Edyfcy8iQ3vydBzfGL5v50AW4zdplHDiOOL3ZVKED+4O6JXy+cmHnYHHc2i6ZCoNyHXJfbRGbbG RWVbhQX10mOolG1l7IHt5haHB3gclSWk= X-Gm-Gg: ATEYQzx7D7e0hl5R3ViBRb8zRCKO1cSkfKVqEuF8HrJIa8r68cv1q8TPhn8us24u6Bh aJ6/Aua0A1wVvkzyvDCaYShrmqAKvvWe1rz/o6Xm3ZNBEkXx4XU1DzbPrJEoQn1CMVajmT7Av6Z IHSz38hzj2s6z4NsO/QLK3+4M0enVGaF0aVTYbtEhM5Hm+l1yyoClWH0qHCkSaG5CyPsZQkgy0p xZBXfhgqo5bQJu1D46sB0dsykDnmzJZ4nYY9vM+GxqL2rnyFYEx0p+dyvylAt8lH/EreSU0U/0U SX7B0TWNA/VpwOsDXRAT8mS3aVZLAFm17L6mizROebXmwXjOCQmVnlwudC9gEs3+Ik/KbQ== X-Received: by 2002:a05:6402:3806:b0:66a:6c0b:9398 with SMTP id 4fb4d7f45d1cf-66db0aece80mr1227598a12.15.1775020422229; Tue, 31 Mar 2026 22:13:42 -0700 (PDT) MIME-Version: 1.0 References: <80aeac57-8f50-4732-a5b4-c2373c3f8149@gmail.com> In-Reply-To: From: Junwang Zhao Date: Wed, 1 Apr 2026 13:13:30 +0800 X-Gm-Features: AQROBzCg1P6ndiIa8u7-3l8kKhGtIkBs5ScYhgXkbrKQTayYOO2wOz16Ftwm7gU Message-ID: Subject: Re: More speedups for tuple deformation To: David Rowley Cc: Alexander Lakhin , Tender Wang , Andres Freund , John Naylor , PostgreSQL Developers Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Wed, Apr 1, 2026 at 11:35=E2=80=AFAM David Rowley = wrote: > > On Wed, 1 Apr 2026 at 15:00, Alexander Lakhin wrote= : > > I've also found an assertion failure: > > SELECT JSON_ARRAY(VALUES (('', ''))); > > > > triggers: > > TRAP: failed Assert("attlen > 0 || attlen =3D=3D -1"), File: "heaptuple= .c", Line: 598, PID: 2582495 > > > > Could you have a look, please? > > Thanks. Looking... The parser transforms '' (or any cstring) into Const with UNKNOWNOID. When building the tuple descriptor in ExecTypeFromExprList, TupleDescInitEntry uses UNKNOWNOID to populate the attribute entry, thus the failure in nocachegetattr. Therefore, the assertion should be addressed by removing the pg_assume, since this case can occur. Just trying to learn through analysis, might be incorrect. Let's wait for David's fix. > > David > > --=20 Regards Junwang Zhao