Re: 024_add_drop_pub.pl might fail due to deadlock
От | vignesh C |
---|---|
Тема | Re: 024_add_drop_pub.pl might fail due to deadlock |
Дата | |
Msg-id | CALDaNm08_xE+buMz583UGc+nNZUW0M4qHwDaVfJBbd0eejs-aw@mail.gmail.com обсуждение исходный текст |
Ответ на | Re: 024_add_drop_pub.pl might fail due to deadlock (Ajin Cherian <itsajin@gmail.com>) |
Ответы |
Re: 024_add_drop_pub.pl might fail due to deadlock
Re: 024_add_drop_pub.pl might fail due to deadlock |
Список | pgsql-hackers |
On Thu, 31 Jul 2025 at 08:23, Ajin Cherian <itsajin@gmail.com> wrote: > > On Wed, Jul 30, 2025 at 10:33 PM Hayato Kuroda (Fujitsu) > <kuroda.hayato@fujitsu.com> wrote: > > > > Dear Ajin, > > > > > Attaching the updated patches with the changes you requested. I've > > > also added the unchanged patches for PG_18 and HEAD (PG_18_HEAD-v6*), > > > so that everything is together in one mail. > > > > Thanks for update, but the patch for PG18/HEAD seemed not to have Assert(). > > Can you modify like others do? > > > > Updated patch for PG18/HEAD. How about we change the below: +#ifdef USE_ASSERT_CHECKING + LOCKTAG tag; +#endif + + Assert(CheckRelationOidLockedByMe(SubscriptionRelRelationId, + RowExclusiveLock, true)); + + rel = table_open(SubscriptionRelRelationId, NoLock); +#ifdef USE_ASSERT_CHECKING + SET_LOCKTAG_OBJECT(tag, InvalidOid, SubscriptionRelationId, subid, 0); + Assert(LockHeldByMe(&tag, AccessShareLock, true)); +#endif to: #ifdef USE_ASSERT_CHECKING LOCKTAG tag; Assert(CheckRelationOidLockedByMe(SubscriptionRelRelationId, RowExclusiveLock, true)); SET_LOCKTAG_OBJECT(tag, InvalidOid, SubscriptionRelationId, subid, 0); Assert(LockHeldByMe(&tag, AccessShareLock, true)); #endif rel = table_open(SubscriptionRelRelationId, NoLock); } The rest looks good to me. Regards, Vignesh
В списке pgsql-hackers по дате отправления: