Re: Add cleanup parsing contexts for pg_hba and pg_ident files

From: Tofig Aliev <t(dot)aliev(at)postgrespro(dot)ru>
To: Michael Paquier <michael(at)paquier(dot)xyz>
Cc: pgsql-hackers(at)postgresql(dot)org
Subject: Re: Add cleanup parsing contexts for pg_hba and pg_ident files
Date: 2026-07-21 08:19:27
Message-ID: 4f646695e4a7c538e286108244e46565@postgrespro.ru
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

Michael Paquier писал(а) 2026-07-21 14:54:
> On Tue, Jul 21, 2026 at 02:41:08PM +0700, Tofig Aliev wrote:
>> Background processes calling load_hba()/load_ident() may see
>> undefined behavior because PostmasterContext is already gone.
>> This patch adds proper context cleanup to prevent this issue.
>
> Why would you want to do that? I don't necessarily object to a change
> like that, just wondering why somebody would be interesting in calling
> these APIs from a bgworker context.
> --
> Michael

Michael, thank you for your answer.

This fix simply enables background processes to load pg_hba and pg_ident
files safely, without undefined behavior. This also includes processes
loaded through shared_preload_libraries, whose logic can be very
diverse.

regards,
Tofig Aliev

In response to

Browse pgsql-hackers by date

  From Date Subject
Next Message Zsolt Parragi 2026-07-21 08:28:22 injection_points: canceled or terminated waiters leak their wait slots
Previous Message Michael Paquier 2026-07-21 07:55:13 Re: Unexpected behavior after OOM errors