Re: Synchronizing slots from primary to standby
От | Amit Kapila |
---|---|
Тема | Re: Synchronizing slots from primary to standby |
Дата | |
Msg-id | CAA4eK1LSs2pkhnovpE4QqtH3iBvtM7LQV3XyNqzgGktPQ2BTLg@mail.gmail.com обсуждение исходный текст |
Ответ на | RE: Synchronizing slots from primary to standby ("Zhijie Hou (Fujitsu)" <houzj.fnst@fujitsu.com>) |
Ответы |
RE: Synchronizing slots from primary to standby
|
Список | pgsql-hackers |
On Fri, Feb 9, 2024 at 10:00 AM Zhijie Hou (Fujitsu) <houzj.fnst@fujitsu.com> wrote: > Few comments on 0001 =================== 1. Shouldn't pg_sync_replication_slots() check whether the user has replication privilege? 2. The function declarations in slotsync.h don't seem to be in the same order as they are defined in slotsync.c. For example, see ValidateSlotSyncParams(). The same is true for new functions exposed via walreceiver.h and walsender.h. Please check the patch for other such inconsistencies. 3. +# Wait for the standby to finish sync +$standby1->wait_for_log( + qr/LOG: ( [A-Z0-9]+:)? newly created slot \"lsub1_slot\" is sync-ready now/, + $offset); + +$standby1->wait_for_log( + qr/LOG: ( [A-Z0-9]+:)? newly created slot \"lsub2_slot\" is sync-ready now/, + $offset); + +# Confirm that the logical failover slots are created on the standby and are +# flagged as 'synced' +is($standby1->safe_psql('postgres', + q{SELECT count(*) = 2 FROM pg_replication_slots WHERE slot_name IN ('lsub1_slot', 'lsub2_slot') AND synced;}), + "t", + 'logical slots have synced as true on standby'); Isn't the last test that queried pg_replication_slots sufficient? I think wait_for_log() would be required for slotsync worker or am I missing something? Apart from the above, I have modified a few comments in the attached. -- With Regards, Amit Kapila.
Вложения
В списке pgsql-hackers по дате отправления: