Re: on_error table, saving error info to a table - Mailing list pgsql-hackers

From jian he
Subject Re: on_error table, saving error info to a table
Date
Msg-id CACJufxE08V0x86cnnLRRWq7Os-BY6D94pqD6Hfb4vPHz9nheTA@mail.gmail.com
Whole thread
In response to Re: on_error table, saving error info to a table  (Zsolt Parragi <zsolt.parragi@percona.com>)
List pgsql-hackers
On Fri, May 29, 2026 at 6:41 AM Zsolt Parragi <zsolt.parragi@percona.com> wrote:
>
> Generally looks good to me, I only found a few typos:
>
> +                                                               errmsg("saving error information to table \"%s\" row
dueto 
> data type incompatibility at line %" PRIu64 " for column \"%s\":
> \"%s\"",
>
> Is row needed there?
>
> +        * TODO: Allow cstate->error_rel to be a partitioned table. This should be
> +        * not difficult, but requires proper handling of constraints and triggers
>
> should not be difficult
>
> +        privileges on it. During the error records inseration,
> +        <literal>NOT NULL</literal> and <literal>CHECK</literal>
> constraints are enforced,
> +        and both row-level and statement-level triggers will be fired.
>
> record's insertion
>

I fixed these two issues.
I rebased the patch and made some tweaks; nothing significant.

> Maybe this could explicitly mention that failure to insert into the
> error table will fail the copy statement? Or some better wording of
> that, as it is allowed behavior with triggers.
>

I plan to document this more later, since the overall design may not
be completely bulletproof yet.



--
jian
https://www.enterprisedb.com/

Attachment

pgsql-hackers by date:

Previous
From: Andrei Lepikhov
Date:
Subject: Re: RFC: Logging plan of the running query
Next
From: Daniel Gustafsson
Date:
Subject: Re: Grab bag of smaller OpenSSL fixups