Re: Fix error message for MERGE foreign tables

From: Richard Guo <guofenglinux(at)gmail(dot)com>
To: bt22nakamorit <bt22nakamorit(at)oss(dot)nttdata(dot)com>
Cc: PostgreSQL Hackers <pgsql-hackers(at)lists(dot)postgresql(dot)org>
Subject: Re: Fix error message for MERGE foreign tables
Date: 2022-10-14 04:07:27
Message-ID: CAMbWs49RGbt7DWjGdrRZjq9eQiNGGfpzbAZFBYiM=MYFLqa1GQ@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

On Fri, Oct 14, 2022 at 10:59 AM bt22nakamorit <
bt22nakamorit(at)oss(dot)nttdata(dot)com> wrote:

> Hi,
>
> MERGE command does not accept foreign tables as targets.
> When a foreign table is specified as a target, it shows error messages
> like this:
>
> -- ERROR: cannot execute MERGE on relation "child1"
> -- DETAIL: This operation is not supported for foreign tables.
>
> However, when a partitioned table includes foreign tables as partitions
> and MERGE is executed on the partitioned table, following error message
> shows.
>
> -- ERROR: unexpected operation: 5
>
> The latter error message is unclear, and should be the same as the
> former one.
> The attached patch adds the code to display error the former error
> messages in the latter case.
> Any thoughts?

+1. The new message is an improvement to the default one.

I wonder if we can provide more details in the error message, such as
foreign table name.

Thanks
Richard

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Richard Guo 2022-10-14 04:26:19 Re: Fix error message for MERGE foreign tables
Previous Message Tom Lane 2022-10-14 04:07:02 Re: GUC values - recommended way to declare the C variables?