pgsql: Prevent show_session_authorization from crashing when session_au

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: pgsql-committers(at)postgresql(dot)org
Subject: pgsql: Prevent show_session_authorization from crashing when session_au
Date: 2010-09-23 20:54:52
Message-ID: E1Oysoe-0006hm-Ux@gemulon.postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-committers

Prevent show_session_authorization from crashing when session_authorization
hasn't been set.

The only known case where this can happen is when show_session_authorization
is invoked in an autovacuum process, which is possible if an index function
calls it, as for example in bug #5669 from Andrew Geery. We could perhaps
try to return a sensible value, such as the name of the cluster-owning
superuser; but that seems like much more trouble than the case is worth,
and in any case it could create new possible failure modes. Simply
returning an empty string seems like the most appropriate fix.

Back-patch to all supported versions, even those before autovacuum, just
in case there's another way to provoke this crash.

Branch
------
REL8_1_STABLE

Details
-------
http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=511449d40fd48ba97556a03c272fd66b9c2c3f9c

Modified Files
--------------
src/backend/commands/variable.c | 4 ++++
1 files changed, 4 insertions(+), 0 deletions(-)

Browse pgsql-committers by date

  From Date Subject
Next Message Tom Lane 2010-09-23 20:54:53 pgsql: Prevent show_session_authorization from crashing when session_au
Previous Message User Mkz 2010-09-23 20:26:56 pgbouncer - pgbouncer: Use AC_PROG_INSTALL & ./install-sh This should