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 1wH186-006nOc-0O for pgsql-hackers@arkaria.postgresql.org; Sun, 26 Apr 2026 15:10:42 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wH184-00AU7Y-33 for pgsql-hackers@arkaria.postgresql.org; Sun, 26 Apr 2026 15:10:40 +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 1wH184-00AU7P-27 for pgsql-hackers@lists.postgresql.org; Sun, 26 Apr 2026 15:10:40 +0000 Received: from mail-ej1-x631.google.com ([2a00:1450:4864:20::631]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wH182-00000003B6f-0zzz for pgsql-hackers@lists.postgresql.org; Sun, 26 Apr 2026 15:10:40 +0000 Received: by mail-ej1-x631.google.com with SMTP id a640c23a62f3a-b9c9d03524cso1304719666b.3 for ; Sun, 26 Apr 2026 08:10:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1777216237; cv=none; d=google.com; s=arc-20240605; b=VUJG5f5cSk3QnXKAG/1LxdsmxXRCf8jexjHCsFR/w07OXhKSoeozylonyK5xB2uk5H HlZ4j+n+4VSBjwclndHDbN8JebEeQ66ztj66w/wTw7TbTNQWGIR70YKkPLGW+6kshHKI AHnoZ0YFOJoQxrb8gLPr9AMcfKDR1hu/JFb5R/4AfkIKboc6c5h98WpaB7vUMKFBgSoF X2T+/FkGHplkKOSTc5CpbU3zCRbiNW4V2BD8NLWLm8fC2/AxhP0eyN5Uvbp/E2NpfiaM yHoYVUdfHQ8HaKmPFzZv0Lfp63oyQbBu3p+0jSpWDYvzNwSFUNDJq86gtkz1yfcr6es9 VDzg== 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=JSw8XfMb58+1MKJDEreaHDEQ4y9mt0CnEiJ8cL7fSWU=; fh=iOtusMRC3rZezmheepvBC+vI8gYggUhH0hFLeD27V4Q=; b=gb4Fdu/ZiHnncoW0DBqBRkrX2/GNtAZcdfFZTzbHRzEMzfR/9sW9Eha0p05NFl6cU+ Aa2eDkn7S+dLjMn4Jv2ZKGECat1H5LY/mhzzEeMheBZSM2CKqKh2454pXu+1muiwcjm1 YiC4E/EBL9JjHMaO08ZT+1boIpultKj74M+roaZrUKsrNgcK9vtT+ZDEUnfYeeBmEnZc WFs+75K81MBu1CR+lBAx11H9Yhlg2kUG13FM+hdP35M70L0azrdGEp0Ita2XA67UUxe3 w47imLugyudLYMUHA7nauXkbiLioqYvpfd89CIS+Rt4xAXIIHLgbSzcZLVdVcPuQratv mgLA==; 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=1777216237; x=1777821037; 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=JSw8XfMb58+1MKJDEreaHDEQ4y9mt0CnEiJ8cL7fSWU=; b=kObCnTKzXsCMMti35XbuNTrPiKFIvh3MY3JHcKbUZ20ccoNCRCTICxohFLsHJF9OJW U4xe3cDGsrFrMM82+Y8cqm271jsKXQ7qsPmKdPhhaQe8r0cesEkAa8q1pgTe7ndlKUKK Yqeorp3vMRQUk505HrEfBKUDhM7Y2HL33QvkMEnNe20Vie2CSo/eoesXMJQ3ZPPIsHGP xbKHfbfrMkpt+FWW1ZpF5jfPeKpadVG9Ojfk+1DOCYsC1Hd6X0iHmBbgANde9iVtAq/T 2/A9dS5/Gsqke+JL1n8p2fsLmX8uDJdzMycrHu1LLqZ14mZgaD90dw0QKc1xN+m+tdZr HPYA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777216237; x=1777821037; 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=JSw8XfMb58+1MKJDEreaHDEQ4y9mt0CnEiJ8cL7fSWU=; b=SzVlxynLtr6MGNLNxRscoYjnJgPe22h8rVtCFEm3s8oGeycG5ovPns8lOmB/pVrM7d x9vXv4UDUXoeEU6jio3src4vFz+4lWjwrcCpQ/1LoVmpXPfigtrhRPG9BpPQePomtF5r GawQt/wZurZc1p3PmLmMJaXxM7rHJbpWEv7csIbhf3zHu6zIat88WDAZg/i7Phw5OjA5 dux+ROTEFJOxTJbGGm6pvFv6jvcY7b9Ykjn2oFxHA3VPs2q0LUNbweNxKPVBZ2CqviPC sNMn0vn463JnbdUEDzyS+H/VkkOoRPdHsw54XHPX1hCLBNg64ZBmoZymqq8hhGuxoGN3 jcrw== X-Gm-Message-State: AOJu0YzRGNVlSUT7XXmOK/iIBEc+z1bfXbOGg+xC9XvSPVa+0CKPOSw+ 76WdAaHQkWGsCn4e75rmDjrCGc2YeBlriKXGHcsOuQFgD2EVC1u5PFVtg0q0d2gL4Anz7bgxlju v/1yA+Ernlm9PkHKrTkIHWzO7T6m5U6E= X-Gm-Gg: AeBDietAbbTfSoiFPJvlMCwsNKGGg8oD9GkmGhOnDoM51HWL5HY+VjrIsZe0PZCo3Qu WzaEkqlGsJI57Ri4SCO7d/At/NDOaYgugrJp+9y3ULMg7aRb8OJES9TmuqV+nig/14yFzC6FkMH /N6G0bBluoj40DmXS3JDOzvvhiF8Yc5Nags0Bvqn75ifQpmzC6iHnO1iEH/HIYazJPsX/3gsgMn sC79mCZVGiGQrwCKgSG3/9Xe3/bSS3ifmTvOgUXbZE9Mfq+TI2kyBB3lpKObVBkfmDRFWLYxGFa hSpmNKqTrTfolm3e+mbC/25Hsd7BT2fxNVySJXPFdltyDaysVdZ5BYiu9F8iF0oWQPDF7x1Pjug cHpnXhFvj X-Received: by 2002:a17:907:a60b:b0:b98:40e:f335 with SMTP id a640c23a62f3a-ba41adfb10emr1750539066b.34.1777216236475; Sun, 26 Apr 2026 08:10:36 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Junwang Zhao Date: Sun, 26 Apr 2026 23:10:24 +0800 X-Gm-Features: AQROBzDV1bEFR_EPQfkh7Po_KtMgk3mtJaXmyzIRO1-pl4o5ePxmohOcF9yDcsM Message-ID: Subject: Re: [PATCH] Resolve unknown-type literals in GRAPH_TABLE COLUMNS To: SATYANARAYANA NARLAPURAM Cc: PostgreSQL Hackers , Ashutosh Bapat 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 Hi SATYANARAYANA, On Sun, Apr 26, 2026 at 3:53=E2=80=AFAM SATYANARAYANA NARLAPURAM wrote: > > Hi hackers, > > transformRangeGraphTable() calls transformExpr() and > assign_list_collations() for COLUMNS expressions but missed calling > resolveTargetListUnknowns(). As a result, literals such as 'val1' > in a COLUMNS clause retained type "unknown", causing failures with > ORDER BY, UNION, and output conversions. > > Fix by calling resolveTargetListUnknowns() on the columns target > list right after assign_list_collations(), similar to SELECT target lists= in > transformSelectStmt(). > > Attached a patch to fix this, which also includes test cases to reproduce= . I can reproduce this and the patch fixes it. One question: why is resolveTargetListUnknowns called after assign_list_collations? I'm asking because in transformSelectStmt, resolveTargetListUnknowns is invoked before assign_query_collations. It might not matter, but keeping the order consistent would be good for readers. > > > Thanks, > Satya > > --=20 Regards Junwang Zhao