pgsql: Remove incomplete pgstats entry for allocation failure at startu

From: Michael Paquier <michael(at)paquier(dot)xyz>
To: pgsql-committers(at)lists(dot)postgresql(dot)org
Subject: pgsql: Remove incomplete pgstats entry for allocation failure at startu
Date: 2026-09-08 05:12:39
Message-ID: E1x3o8M-00000003wPV-0yBs@gemulon.postgresql.org
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-committers

Remove incomplete pgstats entry for allocation failure at startup

pgstat_init_entry() can fail after its hash entry has been inserted, in
which case the caller has to remove the entry, as done by
pgstat_get_entry_ref() since 8191e0c16a03. pgstat_read_statsfile() was
not exactly doing that, leaving an entry that could still point to an
InvalidDsaPointer.

There are no consequences here, even after 8191e0c16a03. The stats are
loaded from disk by the startup process, where an ERROR gets promoted to
a FATAL, cleaning up shared memory. So this is mostly an argument of
consistency with the normal entry creation path, especially if someone
decides to downgrade this ERROR to a WARNING in pgstat_read_statsfile().

Author: Grigorev Jurij <ju(dot)grigorev(at)ftdata(dot)ru>
Discussion: https://postgr.es/m/d55ecaf911844d53bd0a931751dce582@localhost.localdomain

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/c2bac0c0dbe31d1d027c5c53bc7f662b1bd0708d

Modified Files
--------------
src/backend/utils/activity/pgstat.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)

Browse pgsql-committers by date

  From Date Subject
Next Message Amit Kapila 2026-09-08 05:22:48 pgsql: Fix buildfarm failure introduced by 6168c65ddc.
Previous Message Michael Paquier 2026-09-08 03:42:27 pgsql: pg_resetwal: Add test for -o with negative value