RE: [BUG]Update Toast data failure in logical replication

Поиск
Список
Период
Сортировка
Искать
От
tanghy.fnst@fujitsu.com
Тема
RE: [BUG]Update Toast data failure in logical replication
Дата
Msg-id
OS0PR01MB61134D917FF0CA01F8167ACCFB309@OS0PR01MB6113.jpnprd01.prod.outlook.com
Ответ на
Список
Дерево обсуждения
[BUG]Update Toast data failure in logical replication "tanghy.fnst@fujitsu.com" <tanghy.fnst@fujitsu.com>
RE: [BUG]Update Toast data failure in logical replication "tanghy.fnst@fujitsu.com" <tanghy.fnst@fujitsu.com>
RE: [BUG]Update Toast data failure in logical replication "tanghy.fnst@fujitsu.com" <tanghy.fnst@fujitsu.com>
Re: [BUG]Update Toast data failure in logical replication Dilip Kumar <dilipbalaut@gmail.com>
RE: [BUG]Update Toast data failure in logical replication "tanghy.fnst@fujitsu.com" <tanghy.fnst@fujitsu.com>
Re: [BUG]Update Toast data failure in logical replication Dilip Kumar <dilipbalaut@gmail.com>
Re: [BUG]Update Toast data failure in logical replication Dilip Kumar <dilipbalaut@gmail.com>
RE: [BUG]Update Toast data failure in logical replication "tanghy.fnst@fujitsu.com" <tanghy.fnst@fujitsu.com>
Re: [BUG]Update Toast data failure in logical replication Dilip Kumar <dilipbalaut@gmail.com>
RE: [BUG]Update Toast data failure in logical replication "tanghy.fnst@fujitsu.com" <tanghy.fnst@fujitsu.com>
Re: [BUG]Update Toast data failure in logical replication Dilip Kumar <dilipbalaut@gmail.com>
Re: [BUG]Update Toast data failure in logical replication Dilip Kumar <dilipbalaut@gmail.com>
RE: [BUG]Update Toast data failure in logical replication "tanghy.fnst@fujitsu.com" <tanghy.fnst@fujitsu.com>
Re: [BUG]Update Toast data failure in logical replication Dilip Kumar <dilipbalaut@gmail.com>
Re: [BUG]Update Toast data failure in logical replication Kuntal Ghosh <kuntalghosh.2007@gmail.com>
Re: [BUG]Update Toast data failure in logical replication Dilip Kumar <dilipbalaut@gmail.com>
Re: [BUG]Update Toast data failure in logical replication Dilip Kumar <dilipbalaut@gmail.com>
Re: [BUG]Update Toast data failure in logical replication Amit Kapila <amit.kapila16@gmail.com>
Re: [BUG]Update Toast data failure in logical replication Dilip Kumar <dilipbalaut@gmail.com>
Re: [BUG]Update Toast data failure in logical replication Amit Kapila <amit.kapila16@gmail.com>
Re: [BUG]Update Toast data failure in logical replication Dilip Kumar <dilipbalaut@gmail.com>
Re: [BUG]Update Toast data failure in logical replication Amit Kapila <amit.kapila16@gmail.com>
Re: [BUG]Update Toast data failure in logical replication Alvaro Herrera <alvherre@alvh.no-ip.org>
Re: [BUG]Update Toast data failure in logical replication Amit Kapila <amit.kapila16@gmail.com>
Re: [BUG]Update Toast data failure in logical replication Dilip Kumar <dilipbalaut@gmail.com>
Re: [BUG]Update Toast data failure in logical replication Ajin Cherian <itsajin@gmail.com>
Re: [BUG]Update Toast data failure in logical replication Dilip Kumar <dilipbalaut@gmail.com>
Re: [BUG]Update Toast data failure in logical replication Ajin Cherian <itsajin@gmail.com>
Re: [BUG]Update Toast data failure in logical replication Michael Paquier <michael@paquier.xyz>
Re: [BUG]Update Toast data failure in logical replication "Euler Taveira" <euler@eulerto.com>
Re: [BUG]Update Toast data failure in logical replication Amit Kapila <amit.kapila16@gmail.com>
Re: [BUG]Update Toast data failure in logical replication Dilip Kumar <dilipbalaut@gmail.com>
Re: [BUG]Update Toast data failure in logical replication Amit Kapila <amit.kapila16@gmail.com>
Re: [BUG]Update Toast data failure in logical replication Dilip Kumar <dilipbalaut@gmail.com>
Re: [BUG]Update Toast data failure in logical replication Amit Kapila <amit.kapila16@gmail.com>
Re: [BUG]Update Toast data failure in logical replication Alvaro Herrera <alvherre@alvh.no-ip.org>
Re: [BUG]Update Toast data failure in logical replication Amit Kapila <amit.kapila16@gmail.com>
Re: [BUG]Update Toast data failure in logical replication Alvaro Herrera <alvherre@alvh.no-ip.org>
Re: [BUG]Update Toast data failure in logical replication Amit Kapila <amit.kapila16@gmail.com>
Re: [BUG]Update Toast data failure in logical replication Dilip Kumar <dilipbalaut@gmail.com>
Re: [BUG]Update Toast data failure in logical replication Amit Kapila <amit.kapila16@gmail.com>
RE: [BUG]Update Toast data failure in logical replication "tanghy.fnst@fujitsu.com" <tanghy.fnst@fujitsu.com>
Re: [BUG]Update Toast data failure in logical replication Amit Kapila <amit.kapila16@gmail.com>
Re: [BUG]Update Toast data failure in logical replication Amit Kapila <amit.kapila16@gmail.com>
Re: [BUG]Update Toast data failure in logical replication Andres Freund <andres@anarazel.de>
Re: [BUG]Update Toast data failure in logical replication Dilip Kumar <dilipbalaut@gmail.com>
RE: [BUG]Update Toast data failure in logical replication "tanghy.fnst@fujitsu.com" <tanghy.fnst@fujitsu.com>
Re: [BUG]Update Toast data failure in logical replication "Euler Taveira" <euler@eulerto.com>
Re: [BUG]Update Toast data failure in logical replication Amit Kapila <amit.kapila16@gmail.com>
Re: [BUG]Update Toast data failure in logical replication Andres Freund <andres@anarazel.de>
Re: [BUG]Update Toast data failure in logical replication Amit Kapila <amit.kapila16@gmail.com>
Re: [BUG]Update Toast data failure in logical replication Andres Freund <andres@anarazel.de>
Re: [BUG]Update Toast data failure in logical replication Amit Kapila <amit.kapila16@gmail.com>
Re: [BUG]Update Toast data failure in logical replication Dilip Kumar <dilipbalaut@gmail.com>
RE: [BUG]Update Toast data failure in logical replication "tanghy.fnst@fujitsu.com" <tanghy.fnst@fujitsu.com>
Re: [BUG]Update Toast data failure in logical replication Amit Kapila <amit.kapila16@gmail.com>
Re: [BUG]Update Toast data failure in logical replication Amit Kapila <amit.kapila16@gmail.com>
Re: [BUG]Update Toast data failure in logical replication Amit Kapila <amit.kapila16@gmail.com>
Re: [BUG]Update Toast data failure in logical replication Robert Haas <robertmhaas@gmail.com>
Re: [BUG]Update Toast data failure in logical replication Andres Freund <andres@anarazel.de>
Re: [BUG]Update Toast data failure in logical replication Robert Haas <robertmhaas@gmail.com>
Re: [BUG]Update Toast data failure in logical replication Andres Freund <andres@anarazel.de>
Re: [BUG]Update Toast data failure in logical replication Robert Haas <robertmhaas@gmail.com>
RE: [BUG]Update Toast data failure in logical replication "tanghy.fnst@fujitsu.com" <tanghy.fnst@fujitsu.com>
Re: [BUG]Update Toast data failure in logical replication Dilip Kumar <dilipbalaut@gmail.com>
On Thu, Feb 10, 2022 9:34 PM Amit Kapila  wrote:
> 
> On Mon, Feb 7, 2022 at 1:27 PM Dilip Kumar  wrote:
> >
> > On Mon, Feb 7, 2022 at 12:25 PM Amit Kapila 
> wrote:
> > >
> > > Attached please find the modified patches.
> >
> > I have looked into the latest modification and back branch patches and
> > they look fine to me.
> >
> 
> Today, while looking at this patch again, I think I see one problem
> with the below change (referring pg10 patch):
> + if (attrnum < 0)
> + {
> + if (attrnum != ObjectIdAttributeNumber &&
> + attrnum != TableOidAttributeNumber)
> + {
> + modified = bms_add_member(modified,
> +   attrnum -
> +   FirstLowInvalidHeapAttributeNumber);
> + continue;
> + }
> + }
> ...
> ...
> + /* No need to check attributes that can't be stored externally. */
> + if (isnull1 || TupleDescAttr(tupdesc, attrnum - 1)->attlen != -1)
> + continue;
> 
> I think it is possible that we use TupleDescAttr for system attribute
> (in this case ObjectIdAttributeNumber/TableOidAttributeNumber) which
> will be wrong as it contains only user attributes, not system
> attributes. See comments atop TupleDescData.
> 
> I think this check should be modified to  if (attrnum < 0 || isnull1
> || TupleDescAttr(tupdesc, attrnum - 1)->attlen != -1). What do you
> think?
> 

I agree with you.

> * Another minor comment:
> + if (!heap_attr_equals(RelationGetDescr(relation), attrnum, value1,
> +   value2, isnull1, isnull2))
> 
> I think here we can directly use tupdesc instead of RelationGetDescr(relation).
> 

+1.

Attached the patches which fixed the above two comments and the first comment in
my previous mail [1], the rest is the same as before.
I ran the tests on all branches, they all passed as expected.

[1] https://www.postgresql.org/message-id/OS0PR01MB61134DD41BE6D986B9DB80CCFB2E9%40OS0PR01MB6113.jpnprd01.prod.outlook.com

Regards,
Tang
В списке pgsql-hackers по дате отправления
От: Andres Freund
Дата:
От: Dipesh Pandit
Дата:
Сообщение: Re: refactoring basebackup.c
FAQ