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.94.2) (envelope-from ) id 1tmazz-007w1H-1j for pgsql-committers@arkaria.postgresql.org; Mon, 24 Feb 2025 16:08:03 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1tmazy-004TqN-64 for pgsql-committers@arkaria.postgresql.org; Mon, 24 Feb 2025 16:08:02 +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.94.2) (envelope-from ) id 1tmazx-004TqF-Pu for pgsql-committers@lists.postgresql.org; Mon, 24 Feb 2025 16:08:01 +0000 Received: from mail-pl1-x632.google.com ([2607:f8b0:4864:20::632]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1tmazu-000Ypz-1v for pgsql-committers@lists.postgresql.org; Mon, 24 Feb 2025 16:08:01 +0000 Received: by mail-pl1-x632.google.com with SMTP id d9443c01a7336-22185cddbffso93849215ad.1 for ; Mon, 24 Feb 2025 08:07:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=j-davis-com.20230601.gappssmtp.com; s=20230601; t=1740413277; x=1741018077; darn=lists.postgresql.org; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:from:to:cc:subject :date:message-id:reply-to; bh=0wtvezqtuIvW+G1zztpqREUhGaOqwvMUU5+Bx8Mnit8=; b=2bFJRq0g/6WHIOESn+vLNn0xmPFozCNSLIiRheaYOP2W0IVfSizrvQRAenXZ2+DEQD SZIGdEPak3M5eSqOYOUkw81lvMvKHrcBbgaaUEWhu3U569JV7itUjqKyIaL9KAG8UvZ7 DpEIlOu7rzJLEu/7qy2rjEJfHd48YFEglzaFyKeTzRLW6F2KBw1k7joj8UUYyfLnmHFx WqKUFFjd1Y+JaWtcegAU8yjXtJXKudoDAO3aJfg7z5luZzNzo6wjXjAmec9SBCVAY6sI 03RI5ddNTernPtvNC6w2sag5UBhH65Yin0ZQnADGB+IySyS5V7CmLeGjArrVMwtTAKW1 G6Kg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740413277; x=1741018077; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=0wtvezqtuIvW+G1zztpqREUhGaOqwvMUU5+Bx8Mnit8=; b=BoN+Ik/gQ1OjYdkIGkk3tS2t9I8u0e2kYinxHk/Fd8laSggAeezTOaD7H4CaSZ12zp pbfD8kQQ4s5rFK11nyV+3P5JCrYdksM1Sx0P1bLRVvMKA++13qTSTHkAFR3SKTjJTvyt T2/PaeAM/CqRvPoWvJhW4LJnmYmMgclsJvwNmv9Jj9QS8Dn+3tHf3X68GhF1EfhNdFQp 54VIIBK4+s/2m19maurWNNqs686pL4WsflkSOBSI9ij+ZOfhs0KADNjzH/jXOGsKs+4W VsmPlMCP4fkKL9iCBJvWR9mjKR14lnqJ+7Kj6BmJAI4Pq2F5lPwiE1cmbxSpjNidpMw1 P5nw== X-Forwarded-Encrypted: i=1; AJvYcCXrEbEAm9QHvx2gXohzdNlr75/FWqEqFRdXKGMTRKEVbvESw4gWymciPFW9hY9Xhcj5dowPvppOYZkxy1gQIym8@lists.postgresql.org X-Gm-Message-State: AOJu0YxoFMJ1C/B87FPbcXrD6Z+WwzWCSu1roIeRvdwIFeazkMf5cQCI B0ushfu+qYlC5uc3QnzMY/GLIzoFhdlOZsOLB89R/wiVVKTCvbLWfF82sYMKggvbubwejjEDIoy peg== X-Gm-Gg: ASbGncteayXTb0bZ9wziNFlmiy/+y9Qhv0lBymRzmbrezH+w1vhD3YuekdSPH47Qyw7 n52v8w27MQjsO/FjMmBSqwN9395Zk9IesomXXZyLEP0mVnbgu+98XpAmjFanmvciYO+YQaAKwdk aygztjEtGf3bCBIkR6h/mD2MjX4Yf1rEE4hmyhEmfP8PLWmYdKlqIBnRSFVmK+YvComwKrfA1RV HL7NnAedIHc1ssaoyZQzUIUr0OjWwefvwev7oF8zGvTL9NfpPg4ijWLxc6JqKyDwspSZBkgVHq3 rka43UM0zd/chdhUpbck11wHig1ZadAz60tdST9aSsyK28EGbuQgy4rvfEkZDeHrGyN5 X-Google-Smtp-Source: AGHT+IEBW7ye+Tjk3tKQiSymE6jsQSmx0kpo40indGuvW2U3omnbWccShXrmK+P2I/qVu/wvYfEKgw== X-Received: by 2002:a05:6a00:3d10:b0:734:a78:2f36 with SMTP id d2e1a72fcca58-73425cde0d6mr21466519b3a.12.1740413276835; Mon, 24 Feb 2025 08:07:56 -0800 (PST) Received: from jeff-laptop.lan (c-76-102-242-158.hsd1.ca.comcast.net. [76.102.242.158]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-7344bfdbdcdsm3654808b3a.69.2025.02.24.08.07.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 24 Feb 2025 08:07:56 -0800 (PST) Message-ID: Subject: Re: pgsql: Trial fix for old cross-version upgrades. From: Jeff Davis To: Tom Lane Cc: Andrew Dunstan , Jeff Davis , pgsql-committers@lists.postgresql.org Date: Mon, 24 Feb 2025 08:07:54 -0800 In-Reply-To: <816167.1740278884@sss.pgh.pa.us> References: <003dc9936317ab987faa0242f8e33e1cd2fcaf57.camel@j-davis.com> <40c1e76334f2baa747334c8fc513d12b8cb297bf.camel@j-davis.com> <3815127.1740189601@sss.pgh.pa.us> <5ebc188e731ac2b98d68459ce1a9ef3066981774.camel@j-davis.com> <3892121.1740193866@sss.pgh.pa.us> <976dcc37-b629-490e-a052-a057477d062f@dunslane.net> <301492.1740249291@sss.pgh.pa.us> <684274.1740273302@sss.pgh.pa.us> <7fe52cfdc373df817e303050f1f10f25dcdf4390.camel@j-davis.com> <816167.1740278884@sss.pgh.pa.us> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.44.4-0ubuntu2 MIME-Version: 1.0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Sat, 2025-02-22 at 21:48 -0500, Tom Lane wrote: > CREATE INDEX vcharidx ON vchartmp USING GIST ( text(a) ); >=20 > The index column will be given the name "text".=C2=A0 However, it > dumps as >=20 > CREATE INDEX vcharidx ON public.vchartmp USING gist (((a)::text)); Thank you! I dismissed the naming issue too early, going down the path of something related to GiST. > and when *that* gets loaded, the index column is given the name > "a", because FigureColname treats function-like constructs > differently from cast-like constructs. Ugh. > We have dealt with some similar issues in the past, and the > solution was to allow index columns to be referenced by > column number not name.=C2=A0 (ALTER INDEX ... ALTER COLUMN ... > SET STATISTICS does that, not sure if there are other places.) > Recommend adopting the same solution here. I'll submit a patch to the -hackers thread. There are a few minor choices here that might get some discussion. Regards, Jeff Davis