Re: Logical Replication of sequences
От | Dilip Kumar |
---|---|
Тема | Re: Logical Replication of sequences |
Дата | |
Msg-id | CAFiTN-vOYN=Y16=HryBYSkY64EEZi6vhqK_h9gD5DANNOvBntA@mail.gmail.com обсуждение исходный текст |
Ответ на | Re: Logical Replication of sequences (vignesh C <vignesh21@gmail.com>) |
Ответы |
Re: Logical Replication of sequences
|
Список | pgsql-hackers |
On Thu, Jul 17, 2025 at 4:52 PM vignesh C <vignesh21@gmail.com> wrote: > > On Wed, 16 Jul 2025 at 11:15, Dilip Kumar <dilipbalaut@gmail.com> wrote: > > > > On Mon, Jul 14, 2025 at 10:03 AM vignesh C <vignesh21@gmail.com> wrote: > > > > > > On Fri, 11 Jul 2025 at 14:26, shveta malik <shveta.malik@gmail.com> wrote: > > > > > > I have picked this up again for final review, started with 0001, I > > think mostly 0001 looks good to me, except few comments > > > > 1. > > + lsn = PageGetLSN(page); > > + last_value = seq->last_value; > > + log_cnt = seq->log_cnt; > > + is_called = seq->is_called; > > + > > + UnlockReleaseBuffer(buf); > > + sequence_close(seqrel, NoLock); > > + > > + /* Page LSN for the sequence */ > > + values[0] = LSNGetDatum(lsn); > > + > > + /* The value most recently returned by nextval in the current session */ > > + values[1] = Int64GetDatum(last_value); > > + > > > > I think we can avoid using extra variables like lsn, last_value etc > > instead we can directly copy into the value[$] as shown below. > > > > values[0] = LSNGetDatum(PageGetLSN(page)); > > values[1] = Int64GetDatum(seq->last_value); > > ... > > UnlockReleaseBuffer(buf); > > sequence_close(seqrel, NoLock); > > Modified > > > 2. > > + <para> > > + Returns information about the sequence. <literal>page_lsn</literal> is > > + the page LSN of the sequence, <literal>last_value</literal> is the > > + current value of the sequence, <literal>log_cnt</literal> shows how > > + many fetches remain before a new WAL record must be written, and > > + <literal>is_called</literal> indicates whether the sequence has been > > + used. > > > > Shall we change 'is the page LSN of the sequence' to 'is the page LSN > > of the sequence relation' > > Modified > > > And I think this field doesn't seem to be very relevant for the user, > > although we are exposing it because we need it for internal use. > > Maybe at least the commit message of this patch should give some > > details on why we need to expose this field. > > Updated commit message > > The attached v20250717 version patch has the changes for the same. Thanks, 0001 looks fine after this, I will share the feedback for other patches. -- Regards, Dilip Kumar Google
В списке pgsql-hackers по дате отправления: