Re: Bug report for plpgsql

From: "David G(dot) Johnston" <david(dot)g(dot)johnston(at)gmail(dot)com>
To: Slivaev Dmitry <dmitry(dot)slivaev(at)gmail(dot)com>
Cc: "pgsql-bugs(at)lists(dot)postgresql(dot)org" <pgsql-bugs(at)lists(dot)postgresql(dot)org>
Subject: Re: Bug report for plpgsql
Date: 2024-11-29 15:41:11
Message-ID: CAKFQuwb0jFEVcDDcithXqVgw9ZCHQXrVpB0VypOH=xdoHmsbWQ@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

On Thursday, November 28, 2024, Slivaev Dmitry <dmitry(dot)slivaev(at)gmail(dot)com>
wrote:

> Postrgesql version
>
> PostgreSQL 17.0 (Debian 17.0-1.pgdg120+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 12.2.0-14) 12.2.0, 64-bit
>
>
> *Description:*
> When a RETURNS TABLE function in PL/pgSQL includes a column name that
> matches a column in a table being targeted for an ON CONFLICT clause,
> PostgreSQL throws an error stating that the column reference is ambiguous.
> This happens even though the context of ON CONFLICT unambiguously refers
> to table column names, not PL/pgSQL variables.
> This behavior leads to unexpected errors in scenarios where the function's RETURNS
> TABLE includes columns with the same name as those in the target table.
> Explicit qualification of column names in ON CONFLICT (e.g., table.column)
> also fails to resolve the issue.
>

Yes, this is a known limitation that has a very low priority for being
fixed. You can find more discussion on the mailing list archives.

https://www.postgresql.org/message-id/CAKFQuwb1AxxOBR-0BkUwZypjs8tqdFLSsTa46Xwxkkm+xdQxbg@mail.gmail.com

David J.

In response to

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message Pavel Stehule 2024-11-29 15:48:56 Re: Bug report for plpgsql
Previous Message Tom Lane 2024-11-29 15:31:53 Re: Build failure with GCC 15 (defaults to -std=gnu23)