Re: cannot read pg_class without having selected a database / is this a bug?

From: Tomas Vondra <tv(at)fuzzy(dot)cz>
To: pgsql-hackers(at)postgresql(dot)org
Subject: Re: cannot read pg_class without having selected a database / is this a bug?
Date: 2011-12-04 21:04:40
Message-ID: 4EDBE068.4020302@fuzzy.cz
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

On 4.12.2011 17:10, Tom Lane wrote:
> Tomas Vondra <tv(at)fuzzy(dot)cz> writes:
>> Anyway, the code I posted does not fail because of pg_stat_activity, it
>> fails because it attempts for find the dbname/username for the backends
>> (read from pg_stat_activity).
>
> Well, get_database_name tries to do a syscache lookup, and the syscache
> infrastructure isn't working yet. It is possible to read a shared
> catalog at this stage, but you have to use lower-level access mechanisms
> --- for an example with some comments, look at GetDatabaseTuple in
> postinit.c.

Great, this seems to work perfectly.

What about the pg_stat_activity - is it safe to access that from auth
hook or is that just a coincidence that it works (and might stop working
in the future)?

Tomas

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Tom Lane 2011-12-04 21:16:02 Re: why local_preload_libraries does require a separate directory ?
Previous Message Heikki Linnakangas 2011-12-04 20:53:37 Re: [PATCH] Caching for stable expressions with constant arguments v3