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 1w3dFN-001PNI-1L for pgsql-hackers@arkaria.postgresql.org; Fri, 20 Mar 2026 17:02:53 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w3dFL-007Q6R-2X for pgsql-hackers@arkaria.postgresql.org; Fri, 20 Mar 2026 17:02:52 +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 1w3dFL-007Q6J-1b for pgsql-hackers@lists.postgresql.org; Fri, 20 Mar 2026 17:02:51 +0000 Received: from mail-ed1-x531.google.com ([2a00:1450:4864:20::531]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w3dFJ-00000000CQu-43iT for pgsql-hackers@lists.postgresql.org; Fri, 20 Mar 2026 17:02:50 +0000 Received: by mail-ed1-x531.google.com with SMTP id 4fb4d7f45d1cf-6676d55d01dso2402169a12.3 for ; Fri, 20 Mar 2026 10:02:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1774026168; cv=none; d=google.com; s=arc-20240605; b=Ue/S4zP6JiTO0AjVBWQcBER/BhvzXQmpsgnxhWhtZQFw7D0NxEktBn6j994jfV8Un7 Nz/Yzo3fRrmbq3IGXzQ/+lsUWImi2rT1uwCOhMLRK26picSGXI7O/piQCz4YNRkMCpCU O06J/aYS6KMqlR/NB5XeZKw94pea+7RzUmSaZOxNwKmS6aWbI36CUT8mEJI95ytEuTd0 /xCCXY2SF+dBY80drp524AlxFYV+5vhoLf/+hUvf+PsPJksPc7AHRpnEJZYorSz0tfhB +pcMZwnQoX8fL8ToNBivE+RuY+vK1EFfMiXdUm3wafvESHj7WURiuv6dHwbWHmEF8qfo lNFg== 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=PfZbuupzXWpyXjpPs1Q61smoNM7hfwK4vzFGxjk9pOE=; fh=YhmxPC0NYagsxVMppzYMgO0XMWsRSWzMegLjmIklu8U=; b=alBGgt8WXsCgOyRLnxBTgQls+3MsAaJRe9S8VarJpIvcA05kt10lwSdepn43Qtcqyh 5SK4NaAJmOBGuIcZywOI3gMXemdYY/GuYlGeeh8kUjMLOn0EB/AEu8wx4QIht8c7FAr6 3QQXti9SjWkWZJA4+dCBceLXnbUBF4/t2eb5quoaImHzn9xn+ihUbPrSSKF/W9rDcvcf eYnuRT2jo1Cg7iopfDfS7p8qalgQ6HkToHOEmYBPSlH6IQAPTQ39O8891r82ne9GnpgM u1AhblQRh/f8U8yQ6CL3SB5ABumOVXH+moP8mKG0ktqGRO9na1feVtUJEhIoRvQBdSov vqEQ==; 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=20230601; t=1774026168; x=1774630968; 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=PfZbuupzXWpyXjpPs1Q61smoNM7hfwK4vzFGxjk9pOE=; b=jm5thkFv9+rQWTaAwyrpUjbPshMGJnfESwozzPNmMjBcLSJAEVK+OK3nPZQlubltw6 HSiXwN6zkXh159m6pahCFVEdG9uHhZrZJ8rgMvCPXqLoGkPEA7y68VJYYQDwafZJc9R7 MzjNgEzT94+mhWKblpVAU7rHlSwYzvbioW1K5w+kocbEASPtK78Fn/NXj7ZdClIGrNka 9B+OSMkfX9kR/PLOvrDkxbEikIjr6jLmgAmZjI8XbzEzalN4tZ+MQDl/d+ZCgegYn/lk vHznR6svYXY1RBXmsBYnm6+elfPNu3MYp7sf44NDj0QiotjcWkFdV/S1g1u5SV79glil /zFA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774026168; x=1774630968; 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=PfZbuupzXWpyXjpPs1Q61smoNM7hfwK4vzFGxjk9pOE=; b=AqZgYXkRRkAnwSdBL3wkSzA4sGB9Au5Fc2UqmSlH4fyEBSoW7QhxR3IXQxxuUsQlGI I4TAfYuMaSwt57/zyToeLsC/GV/8UZPgcF+NCl3e4wnJxvVN6mtD1djV5k7OkNaR17Mv YCl8M30NJCvrnm3PGycXReTlQWR/VyPidJMz3lS1mJlp/8MyMeEDl23rd1i9Lu3HIJYl /aTub1xJVoAX9vNTNeEBShg3WeFs67dCg9FxI++P863P9i2edYGgvGM3iucbnjfdP2hV SM2MaSSCxNKkLtMv30weJ93STTBk8KgFXcON+E+MgiygM/cnvo1fHbCiq7LZtKKW793k UYKA== X-Gm-Message-State: AOJu0YzY7cimuuumFZRCg4c344BUtiCJ7YXLP0fHuVZdR4rQotnjr4JJ ZwSyvFMtT45aSL/fuql2QDsBJNGE3kk8rPD3p+amNo/Et7lv+igCbB0fpFZFb+2g7XU+QssaKF/ /cjwSMlCYO5E91YjEhNGbbjE5ha5vMfKtLg== X-Gm-Gg: ATEYQzyaepHPjSGyTbOmjoGCjjJV4yVrqNiSPq7DKTS/dfZkmYu2uatfi75OIt8B3JQ 1lWkeogMKsYzA+8dcGFVIJ3RNps+7bTGQocKxijGpHS3wvHtLN4DjNDbYC8bOLteqLfY6sleW0V 0yWANCev8pePSKj1+I0Oyf++syUJ7uNxu85ojhLLzIBkzVsfM1w5A53yLx6nRIpdl52PiDZhGYw wsOG3DQL9OxQItWSw4oQdgzZ0ACQsBLfoFDu2cKhsxENzbQv/2Ebh/eIUe4ftRU5Wyak4mT+Di2 7KyjJ+U2ihqI+kixu7mvotArtwYmkiqyjbSV85UQb1GdVO5mCQ== X-Received: by 2002:a17:906:27d7:b0:b97:7b94:a47d with SMTP id a640c23a62f3a-b982f39968bmr228307466b.50.1774026168265; Fri, 20 Mar 2026 10:02:48 -0700 (PDT) MIME-Version: 1.0 References: <1628959.1774023745@sss.pgh.pa.us> <1631625.1774025167@sss.pgh.pa.us> In-Reply-To: <1631625.1774025167@sss.pgh.pa.us> From: Robert Haas Date: Fri, 20 Mar 2026 13:02:35 -0400 X-Gm-Features: AaiRm50UagaeSo_rpHh8oQDECNVfHSmXNuNtR3LMKy5pPN4XU9cnzUeYr2oZHLY Message-ID: Subject: Re: TupleDescAttr bounds checks To: Tom Lane Cc: PostgreSQL Hackers 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 Fri, Mar 20, 2026 at 12:46=E2=80=AFPM Tom Lane wrote= : > I did see that, but it read to me that you were just guessing at that > time. This morning I put Asserts into indexcmds.c that verified that > it was trying to access the tupledesc for attno zero, and that proves > there is a bug there. It also seems like a plausible explanation for > why only one machine has exhibited the failure. (Your 0002 is a > better version of said Asserts.) Ah, OK. Yeah, I wasn't completely sure at the time whether there was some kind of TupleDesc out there that would allow zero or negative indexes safely. It seems like there is not. --=20 Robert Haas EDB: http://www.enterprisedb.com