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 1wMkGn-000JMK-1k for pgsql-bugs@arkaria.postgresql.org; Tue, 12 May 2026 10:23:21 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wMkGj-004G6I-2A for pgsql-bugs@arkaria.postgresql.org; Tue, 12 May 2026 10:23:17 +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 1wMkGj-004G69-19 for pgsql-bugs@lists.postgresql.org; Tue, 12 May 2026 10:23:17 +0000 Received: from mail-oa1-x2c.google.com ([2001:4860:4864:20::2c]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wMkGg-00000000CQT-311m for pgsql-bugs@postgresql.org; Tue, 12 May 2026 10:23:17 +0000 Received: by mail-oa1-x2c.google.com with SMTP id 586e51a60fabf-439bdb1d75bso21385fac.1 for ; Tue, 12 May 2026 03:23:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1778581392; cv=none; d=google.com; s=arc-20240605; b=I5zPSfnjrV8QNXjfbH6W1+MydIh6LG1oOGTqUDigy8JudmrNCHKVhuS7BZ3e1Om0YI GVIdVuJMnnieBimgpri+hLsZTa2UQlT35nXn3XgDgyi6bvirqYCUdayMh+/zOHu7ST+r g0eAfQdmXYIt97gBD8JnrcgA/86u2JnYi68qnt13uICTI6XziSXeY4gdc7WyJKso+oVb qLjutzodaKck161CMuC9tZHgcjvRO8mkp94o9t769u3DDaRXwmhepVlXF8AqJ9LhJPNP zXWycLoJUWrv1lEzDPwrFvS1ckRl6kF1lxhEcHtjq6hhT1oUnfbJkUWl9FFBIGyd57zf MSRg== 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=Q3utzDCi7uRFyX7QzSUZ3e9ZuVEsN1IXyAiABkljEho=; fh=P0ms5ic4yKQ/iikCl+LdGBGE5crl1yCsOEZ59kPzK/U=; b=kE7FHNBIT6pA9DlYxEmQ5fAn5WDbJyB38GHUJMFHoUSk/71I0TkpG6QZ7tvXpGVs6a H2ISdedIl2Bpjsim32U6+hVxfUIH174AD0a0dEoBUjZCMRxUe5Naznq1uWVUQgwhmldc 4DSTmlsABbNP9rwCa9jA/31HgFIhRiMUtOhntuqg55MTfsJsfqp/U3J52VREOS0nKwMe C/uus+q/TmNCKD1DF0kUk7K/mZa3eciY1blNGRldnTSmTuE1NZ9V5RQUCSkbGktozAJ6 lxOVFxDyx9/EMkF0i8uQpkZAgnH847bGfGPXC72m8Hh8PpkUJpb4Ov/eVxV2/RxJobH8 FExw==; darn=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=1778581392; x=1779186192; darn=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=Q3utzDCi7uRFyX7QzSUZ3e9ZuVEsN1IXyAiABkljEho=; b=njvgnbU+xLvGXR+p9Z6G77Efc313nhZX1qwj/zlvSY24DaPkoxd+DU3CzcuPdC5Zz/ zDPFX+D8V8ZhNiH89+tZrUxGj7fLSFUiGMaH8Z/jfwVfbdX2TkmapEAo9Z+OPg3Q0hho uvZXnwYymaxnpcs7DKN8ku6wLF19G00ShSA/RW7Fk8PWgLItM5kferMStlxPFFIQcd3P dQEM0btr/TNqbZk1u/kVtv5oEaFL0ILRFyjntZvIy1CV3nflf9enOa+hJTX3gMPn6dBf wI2bBwZXJ+GZljqpgmP9GIUFh5IiPtAnyXDzOU9dqc4qqMDL+QLhWntpRlIpdJFXwj+x rEag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778581392; x=1779186192; 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=Q3utzDCi7uRFyX7QzSUZ3e9ZuVEsN1IXyAiABkljEho=; b=Zz7B5RfRGpDCqYezlT6uSw4w2CKNdYAsSuw3e/P443J3DKhkoNupPm148SPF+POYKs +pXTyPem1LPmUqth0I7y0DQiLnR1zvvm+njafu6eZF88JgMYtNyx5h2Lw3wNaUnvRrrd 26RzYgzC0Z4ywKmshG86HIdZzSaRdMo586imDzu3BgDC5nTlBZsfYwNBVph6/49M+y3s hMDTNe6E5bOU3/SqZ4wp8bHa+6LIFWvEuYNmSU1C++jCDUQX3i6/d/WJl52acY04fwHT 0erJoHc5hqipV+EjEEO1r/MLaXB4erAMEyTCBR9wq3J46G3cP/20WqSAFLzoeOINsHaN cZKA== X-Forwarded-Encrypted: i=1; AFNElJ8U7Zt4KpSA342wsJW1BE53ub1cJy43pNyP0lsso/0InXJQmx3stV0wBn7li8DvdYodp4xf1/qnJTId@postgresql.org X-Gm-Message-State: AOJu0Yzs4EqdVaoFs7ZHFQw34B0HzqO/SY9HVhsoexl2QJ3DdOomQwte dY4bPKkpv+do1/Yne7NPmxTMUnglhQdN61feMERArZf3mcTbFGEwXNEBm26PIefVUqb8/td001+ oWVTj+a3Y4KFTvbbXdMkIUchvQOPFTaPBmJQCkomvCltw X-Gm-Gg: Acq92OEdUNoQ7nCck8p9s8HWsKrgY3msDxjDuCozrApy5IZ1oKwfrXHLrIIWjTQ0HvZ eWI6tEozGVLyTvtjYlM6vWODPTK1YGmhKz9QQfhHiNtz0tCwWX1yb07TtPC9H65M4E/OB01v2OG GB2MXtv58XUZbYwm72yqocmK6kS4LfUZuIJN/trNxAG1GRuahcmEhT6LDyzjj+wOTRXDNg7EoXs GjUipeTqxLqTc03tEPrtldmKs0fHfJ8xuq2RvsFBY0+cbhI1omXtrSoMy4ERkAzj2BO/IGAyL+E 61O2QinHqzaTOh25RYoUsxjaiGFcOLS/Ke1e5q8SY70dYd3lAkp0DPBalndd7bKZiiMS9e5CVoq YkJBKug== X-Received: by 2002:a05:6820:2012:b0:69b:7389:db9e with SMTP id 006d021491bc7-69b7389dd2cmr256677eaf.56.1778581392580; Tue, 12 May 2026 03:23:12 -0700 (PDT) MIME-Version: 1.0 References: <7ckc7oka4bvafkf5bwlqs6ygrhlsbhz25ppozfch7zbuxcx3rf@e4pr4oqenalc> <71E42FAF-FF92-4EE5-94A5-341EFB891281@yandex-team.ru> <13F0EC76-00B9-41D7-8EC3-D1F07FF7C66B@yandex-team.ru> <06434787-C6A1-4551-A2C3-F86DC892601B@yandex-team.ru> In-Reply-To: <06434787-C6A1-4551-A2C3-F86DC892601B@yandex-team.ru> From: Alexander Korotkov Date: Tue, 12 May 2026 13:22:59 +0300 X-Gm-Features: AVHnY4Ku59Byqpt0BNVaJZl8V6oEO34-Q6S3oMOjcp2bzKMT7q6xP4UZXk0bpT8 Message-ID: Subject: Re: [BUG] false positive in bt_index_check in case of short 4B varlena datum To: Andrey Borodin Cc: Michael Paquier , Andres Freund , Alexander Lakhin , Michael Zhilin , pgsql-bugs@postgresql.org, Yura Sokolov 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 Tue, May 12, 2026 at 12:17=E2=80=AFPM Andrey Borodin wrote: > > On 9 May 2026, at 04:07, Michael Paquier wrote: > > > > On Mon, May 04, 2026 at 10:20:04AM +0500, Andrey Borodin wrote: > >> However, I'd like to note that (VARSIZE_1B() < TOAST_INDEX_TARGET) is > >> constantly true for 8Kb+ pages. > > > > How much slower? I cannot imagine that it matters much in this code > > path, but you are getting me worried. > > > I think there will be no performance difference. > > Change proposed by Alexander only prevents use of VARSIZE() against datum > that is VARSIZE_1B. AFAICS no actual behavior would change. > > On some occasions we would have to normilize less tuples. Any objections if I push and backpatch this? ------ Regards, Alexander Korotkov Supabase