pgsql: Reorder superuser check in pg_log_backend_memory_contexts()

From: Michael Paquier <michael(at)paquier(dot)xyz>
To: pgsql-committers(at)lists(dot)postgresql(dot)org
Subject: pgsql: Reorder superuser check in pg_log_backend_memory_contexts()
Date: 2021-06-08 00:05:32
Message-ID: E1lqPFM-0005V3-Sa@gemulon.postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-committers

Reorder superuser check in pg_log_backend_memory_contexts()

The use of this function is limited to superusers and the code includes
a hardcoded check for that. However, the code would look for the PGPROC
entry to signal for the memory dump before checking if the user is a
superuser or not, which does not make sense if we know that an error
will be returned. Note that the code would let one know if a process
was a PostgreSQL process or not even for non-authorized users, which is
not the case now, but this avoids taking ProcArrayLock that will most
likely finish by being unnecessary.

Thanks to Julien Rouhaud and Tom Lane for the discussion.

Discussion: https://postgr.es/m/YLxw1uVGIAP5uMPl@paquier.xyz

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/4e47b02834827fa700627290fae02f89a450368c

Modified Files
--------------
src/backend/utils/adt/mcxtfuncs.c | 16 +++++++++-------
1 file changed, 9 insertions(+), 7 deletions(-)

Browse pgsql-committers by date

  From Date Subject
Next Message Peter Geoghegan 2021-06-08 00:47:59 Re: pgsql: Support parallel btree index builds.
Previous Message Alvaro Herrera 2021-06-07 23:11:53 Re: pgsql: Support parallel btree index builds.