Re: Replica Identity check of partition table on subscriber

Поиск
Список
Период
Сортировка
Искать
От
Amit Langote
Тема
Re: Replica Identity check of partition table on subscriber
Дата
Msg-id
CA+HiwqF=sCoPy_tVkKh4QU4G0fkTOjZb2LZ2aR4n2KednZY=mA@mail.gmail.com
Ответ на
Список
Дерево обсуждения
Replica Identity check of partition table on subscriber "shiy.fnst@fujitsu.com" <shiy.fnst@fujitsu.com>
Re: Replica Identity check of partition table on subscriber Amit Langote <amitlangote09@gmail.com>
Re: Replica Identity check of partition table on subscriber Amit Kapila <amit.kapila16@gmail.com>
Re: Replica Identity check of partition table on subscriber Amit Langote <amitlangote09@gmail.com>
Re: Replica Identity check of partition table on subscriber Amit Kapila <amit.kapila16@gmail.com>
Re: Replica Identity check of partition table on subscriber Amit Langote <amitlangote09@gmail.com>
Re: Replica Identity check of partition table on subscriber Amit Langote <amitlangote09@gmail.com>
Re: Replica Identity check of partition table on subscriber Amit Kapila <amit.kapila16@gmail.com>
Re: Replica Identity check of partition table on subscriber Amit Langote <amitlangote09@gmail.com>
RE: Replica Identity check of partition table on subscriber "shiy.fnst@fujitsu.com" <shiy.fnst@fujitsu.com>
Re: Replica Identity check of partition table on subscriber Amit Kapila <amit.kapila16@gmail.com>
RE: Replica Identity check of partition table on subscriber "shiy.fnst@fujitsu.com" <shiy.fnst@fujitsu.com>
Re: Replica Identity check of partition table on subscriber Amit Langote <amitlangote09@gmail.com>
Re: Replica Identity check of partition table on subscriber Amit Kapila <amit.kapila16@gmail.com>
Re: Replica Identity check of partition table on subscriber Amit Langote <amitlangote09@gmail.com>
Re: Replica Identity check of partition table on subscriber Amit Kapila <amit.kapila16@gmail.com>
RE: Replica Identity check of partition table on subscriber "shiy.fnst@fujitsu.com" <shiy.fnst@fujitsu.com>
RE: Replica Identity check of partition table on subscriber "shiy.fnst@fujitsu.com" <shiy.fnst@fujitsu.com>
Re: Replica Identity check of partition table on subscriber Amit Kapila <amit.kapila16@gmail.com>
RE: Replica Identity check of partition table on subscriber "shiy.fnst@fujitsu.com" <shiy.fnst@fujitsu.com>
Re: Replica Identity check of partition table on subscriber Amit Langote <amitlangote09@gmail.com>
Re: Replica Identity check of partition table on subscriber Amit Kapila <amit.kapila16@gmail.com>
Re: Replica Identity check of partition table on subscriber Amit Kapila <amit.kapila16@gmail.com>
RE: Replica Identity check of partition table on subscriber "houzj.fnst@fujitsu.com" <houzj.fnst@fujitsu.com>
Re: Replica Identity check of partition table on subscriber Amit Langote <amitlangote09@gmail.com>
Re: Replica Identity check of partition table on subscriber Amit Kapila <amit.kapila16@gmail.com>
RE: Replica Identity check of partition table on subscriber "houzj.fnst@fujitsu.com" <houzj.fnst@fujitsu.com>
Re: Replica Identity check of partition table on subscriber Amit Langote <amitlangote09@gmail.com>
Re: Replica Identity check of partition table on subscriber Amit Kapila <amit.kapila16@gmail.com>
Re: Replica Identity check of partition table on subscriber Amit Langote <amitlangote09@gmail.com>
RE: Replica Identity check of partition table on subscriber "houzj.fnst@fujitsu.com" <houzj.fnst@fujitsu.com>
Re: Replica Identity check of partition table on subscriber Amit Kapila <amit.kapila16@gmail.com>
RE: Replica Identity check of partition table on subscriber "shiy.fnst@fujitsu.com" <shiy.fnst@fujitsu.com>
RE: Replica Identity check of partition table on subscriber "houzj.fnst@fujitsu.com" <houzj.fnst@fujitsu.com>
Re: Replica Identity check of partition table on subscriber Amit Langote <amitlangote09@gmail.com>
RE: Replica Identity check of partition table on subscriber "houzj.fnst@fujitsu.com" <houzj.fnst@fujitsu.com>
Re: Replica Identity check of partition table on subscriber Amit Kapila <amit.kapila16@gmail.com>
RE: Replica Identity check of partition table on subscriber "houzj.fnst@fujitsu.com" <houzj.fnst@fujitsu.com>
Re: Replica Identity check of partition table on subscriber Amit Kapila <amit.kapila16@gmail.com>
Re: Replica Identity check of partition table on subscriber Amit Langote <amitlangote09@gmail.com>
RE: Replica Identity check of partition table on subscriber "shiy.fnst@fujitsu.com" <shiy.fnst@fujitsu.com>
Re: Replica Identity check of partition table on subscriber Amit Kapila <amit.kapila16@gmail.com>
Re: Replica Identity check of partition table on subscriber Amit Langote <amitlangote09@gmail.com>
Re: Replica Identity check of partition table on subscriber Amit Kapila <amit.kapila16@gmail.com>
Re: Replica Identity check of partition table on subscriber Amit Langote <amitlangote09@gmail.com>
Re: Replica Identity check of partition table on subscriber Amit Kapila <amit.kapila16@gmail.com>
Re: Replica Identity check of partition table on subscriber Amit Langote <amitlangote09@gmail.com>
RE: Replica Identity check of partition table on subscriber "shiy.fnst@fujitsu.com" <shiy.fnst@fujitsu.com>
Hi Amit,

On Thu, Jun 9, 2022 at 8:02 PM Amit Kapila  wrote:
> On Wed, Jun 8, 2022 at 2:17 PM shiy.fnst@fujitsu.com
>  wrote:
> > I saw a problem in logical replication, when the target table on subscriber is a
> > partitioned table, it only checks whether the Replica Identity of partitioned
> > table is consistent with the publisher, and doesn't check Replica Identity of
> > the partition.
> ...
> >
> > It caused an assertion failure on subscriber:
> > TRAP: FailedAssertion("OidIsValid(idxoid) || (remoterel->replident == REPLICA_IDENTITY_FULL)", File: "worker.c", Line: 2088, PID: 1616523)
> >
> > The backtrace is attached.
> >
> > We got the assertion failure because idxoid is invalid, as table child has no
> > Replica Identity or Primary Key. We have a check in check_relation_updatable(),
> > but what it checked is table tbl (the parent table) and it passed the check.
> >
>
> I can reproduce the problem. This seems to be the problem since commit
> f1ac27bf (Add logical replication support to replicate into
> partitioned tables), so adding Amit L. and Peter E.

Thanks, I can see the problem.

I have looked at other mentioned problems with the code too and agree
they look like bugs.

Both patches look to be on the right track to fix the issues, but will
look more closely to see if I've anything to add.

-- 
Thanks, Amit Langote
EDB: http://www.enterprisedb.com


В списке pgsql-hackers по дате отправления
От: Peter Eisentraut
Дата:
Сообщение: Re:
От: Robert Haas
Дата:
FAQ