RE: Skipping logical replication transactions on subscriber side
От | tanghy.fnst@fujitsu.com |
---|---|
Тема | RE: Skipping logical replication transactions on subscriber side |
Дата | |
Msg-id | OS0PR01MB6113E54650BE56C000366A8FFB539@OS0PR01MB6113.jpnprd01.prod.outlook.com обсуждение исходный текст |
Ответ на | Re: Skipping logical replication transactions on subscriber side (Masahiko Sawada <sawada.mshk@gmail.com>) |
Ответы |
Re: Skipping logical replication transactions on subscriber side
|
Список | pgsql-hackers |
On Wed, Jan 12, 2022 2:02 PM Masahiko Sawada <sawada.mshk@gmail.com> wrote: > > I've attached an updated patch that incorporated all comments I got so far. > Thanks for updating the patch. Here are some comments: 1) + Skip applying changes of the particular transaction. If incoming data Should "Skip" be "Skips" ? 2) + prepared by enabling <literal>two_phase</literal> on susbscriber. After h + the logical replication successfully skips the transaction, the transaction The "h" after word "After" seems redundant. 3) + Skipping the whole transaction includes skipping the cahnge that may not violate "cahnge" should be "changes" I think. 4) +/* + * True if we are skipping all data modification changes (INSERT, UPDATE, etc.) of + * the specified transaction at MySubscription->skipxid. Once we start skipping ... + */ +static TransactionId skipping_xid = InvalidTransactionId; +#define is_skipping_changes() (TransactionIdIsValid(skipping_xid)) Maybe we should modify this comment. Something like: skipping_xid is valid if we are skipping all data modification changes ... 5) + if (!superuser()) + ereport(ERROR, + (errcode(ERRCODE_INSUFFICIENT_PRIVILEGE), + errmsg("must be superuser to set %s", "skip_xid"))); Should we change the message to "must be superuser to skip xid"? Because the SQL stmt is "ALTER SUBSCRIPTION ... SKIP (xid = XXX)". Regards, Tang
В списке pgsql-hackers по дате отправления: