| From: | Dilip Kumar <dilipbalaut(at)gmail(dot)com> |
|---|---|
| To: | shveta malik <shveta(dot)malik(at)gmail(dot)com> |
| Cc: | Amit Kapila <amit(dot)kapila16(at)gmail(dot)com>, Masahiko Sawada <sawada(dot)mshk(at)gmail(dot)com>, saurabh singh <saurabh(dot)singh214(at)gmail(dot)com>, Robert Haas <robertmhaas(at)gmail(dot)com>, Peter Smith <smithpb2250(at)gmail(dot)com>, vignesh C <vignesh21(at)gmail(dot)com>, Nisha Moond <nisha(dot)moond412(at)gmail(dot)com>, Bharath Rupireddy <bharath(dot)rupireddyforpostgres(at)gmail(dot)com>, PostgreSQL Hackers <pgsql-hackers(at)lists(dot)postgresql(dot)org> |
| Subject: | Re: Proposal: Conflict log history table for Logical Replication |
| Date: | 2026-08-13 09:52:15 |
| Message-ID: | CAFiTN-s-uhG8Chc0ABVGXvH2vT_TugCZASS=2_CxMp9ZZo0cXA@mail.gmail.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-hackers |
On Thu, Aug 13, 2026 at 11:10 AM shveta malik <shveta(dot)malik(at)gmail(dot)com> wrote:
>
> On Wed, Aug 12, 2026 at 9:13 PM Dilip Kumar <dilipbalaut(at)gmail(dot)com> wrote:
> >
> >
> > Changed.
> >
>
> Thanks Dilip. A few trivial comments on v69:
>
> 1)
> +insert_conflict_log_tuple(Relation conflictlogrel, HeapTuple tuple)
> +{
> + Assert(tuple != NULL);
> +
> + heap_insert(conflictlogrel, tuple,
> + GetCurrentCommandId(true), 0, NULL);
> +}
>
> Should we get rid of this function now?
> a) It does not do anything extra other than heap_insert()
> b) There is only one caller.
So I have merged prepare_conflict_log_tuple() code into the
insert_conflict_log_tuple() and kept the name as
insert_conflict_log_tuple()
> 2)
> LOG: conflict detected on relation "public.tab1": conflict=delete_missing
> DETAIL: Conflict details are logged to the conflict log table:
> pg_conflict_log_16390
>
> It will be good to specify schema qualified name here:
> pg_conflict.pg_conflict_log_16390, as we do at other places.
Done
>
> 3)
> The doc page shows:
>
> 29.8.1. Conflict logging
> 29.8.2. Table-based logging
> 29.8.3. File-based logging
> 29.8.4. Notes
>
> Should it be:
> 29.8.1. Conflict logging
> 29.8.1.1. Table-based logging
> 29.8.1.2. File-based logging
> 29.8.2. Notes
>
> What do you say?
Yeah I have moved 29.8.1.1, Table-based logging and 29.8.1.2,
File-based logging section into the 29.8.1. Conflict logging section,
but from the main page I have only kept the link unabled for the
29.8.1. Conflict logging this is same as how it is done for other
subsections, e.g. 29.14.3.1 etc..
--
Regards,
Dilip Kumar
Google
| Attachment | Content-Type | Size |
|---|---|---|
| v70-0001-Implement-the-conflict-insertion-infrastructure-.patch | application/octet-stream | 73.0 KB |
| From | Date | Subject | |
|---|---|---|---|
| Next Message | shveta malik | 2026-08-13 09:53:07 | Re: Support EXCEPT for TABLES IN SCHEMA publications |
| Previous Message | Amit Kapila | 2026-08-13 09:41:42 | Re: Support EXCEPT for TABLES IN SCHEMA publications |