Re: BUG #19520: PANIC when concurrently manipulating stored procedures with pg_stat_statements and track_functions =
Michael Paquier <michael@paquier.xyz>
From: Michael Paquier <michael@paquier.xyz>
To: Álvaro Herrera <alvherre@kurilemu.de>
Cc: Ayush Tiwari <ayushtiwari.slg01@gmail.com>, Sami Imseih <samimseih@gmail.com>, zlh21343@163.com, pgsql-bugs@lists.postgresql.org, Andres Freund <andres@anarazel.de>, Kyotaro Horiguchi <horikyota.ntt@gmail.com>
Date: 2026-06-22T08:28:58Z
Lists: pgsql-bugs
On Sun, Jun 21, 2026 at 07:51:25AM +0900, Michael Paquier wrote: > Using the old function name in the back-branches where missing_ok is > false would also work, of course. My suggestion just makes one less > call showing up on the stack. The previous patch posted is not for > HEAD, only for v15~v18. By the way, regarding .abi-compliance-history, I am planning to remove the latest entry after reading how ABICompCheck.pm works in the buildfarm code. It uses the latest commit as a base point of comparison, and compares it with the latest commit specified in the ABI file. Removing the entry in the same commit that adjusts the pgstats routine to be ABI-compatible should work, and there is no point in adding an extra entry to re-document the opposite ABI change. Any comments perhaps? -- Michael
Commits
-
Re-introduce pgstat_drop_entry(), keeping ABI compatibility
- 9e47718250d8 15 (unreleased) landed
- e34b1ff5d894 16 (unreleased) landed
- afb076b2977c 17 (unreleased) landed
- fe464e9e6863 18 (unreleased) landed
-
Update .abi-compliance-history for pgstat_drop_entry()
- 75aca8b932e8 15 (unreleased) landed
- 7c457ea15c6d 16 (unreleased) landed
- 39e649d44a1d 17 (unreleased) landed
- 8a4f389ddce5 18 (unreleased) landed
-
Fix PANIC with track_functions due to concurrent drop of pgstats entries
- 1e9e62193c3f 15 (unreleased) landed
- bf4616b598a3 16 (unreleased) landed
- 2e0c61aed624 17 (unreleased) landed
- 5cc59834b860 18 (unreleased) landed
- 850b9218c8e4 19 (unreleased) landed