Re: "unexpected duplicate for tablespace" problem in logical replication
Kyotaro Horiguchi <horikyota.ntt@gmail.com>
From: Kyotaro Horiguchi <horikyota.ntt@gmail.com>
To: robertmhaas@gmail.com
Cc: vignesh21@gmail.com, sawada.mshk@gmail.com, wangsh.fnst@fujitsu.com,
osumi.takamichi@fujitsu.com, pgsql-bugs@lists.postgresql.org
Date: 2024-01-16T01:58:04Z
Lists: pgsql-bugs
Commits
Same data as JSON:
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Ignore temporary relations in RelidByRelfilenumber()
- 30b32b08c9e9 13.23 landed
- 222130edd81f 14.20 landed
- ec471008c8fc 15.15 landed
- ab874faaa1f3 16.11 landed
- dcdc95cb4d4c 17.7 landed
- 86831952ad60 18.0 landed
- ef03ea01fe47 19 (unreleased) landed
Attachments
- v2_RelidByRelfilenumber_prefer_perm_rels_master.patch (text/x-patch) patch v2
At Mon, 15 Jan 2024 16:32:07 -0500, Robert Haas <robertmhaas@gmail.com> wrote in > On Fri, Jan 12, 2024 at 3:38 AM Kyotaro Horiguchi > <horikyota.ntt@gmail.com> wrote: > > Maybe. It might be better for the cache not to register temprary > > relations at all. > > This point seems worthy of serious consideration to me. Is there any > reason why we need RelidByRelfilenumber() to work with temporary > relations at all? I understand that the current behavior is exposed > via the SQL-callable function, but maybe that's not really > intentional. If there's no other use of RelidByRelfilenumber() that > needs to care about permanent relations intrinsically, I think we > shouldn't hesitate to just cut them out of the mechanism entirely. Do you mean that the current behavior of the SQL-callable function is being treated as a bug and should it be corrected? Simply doing so will result in the functions pg_relation_filenode() and pg_filenode_relation() behaving asymmetrically. While there is no need to purposely change the behavior of the former, it is necessary to document the behavior of the latter regardless. The attached patch does the above for the master head. If we apply this approach to older versions, I can adapt and create similar patches for them. regards. -- Kyotaro Horiguchi NTT Open Source Software Center