Table permissions - Mailing list pgsql-admin

From Milen Dzhumerov
Subject Table permissions
Date
Msg-id 4426FAEB.6030205@gmail.com
Whole thread Raw
Responses Re: Table permissions
List pgsql-admin
Hi all,

I had the need to find the user permissions of several tables. I figured
out that if I submit the query
SELECT relacl FROM pg_catalog.pg_class WHERE relname = 'tablename';
I get the permissions but for the table name in all schemas and not only
the one I'm interested in. Then I took a look at psql's source and I
found the query for figuring out the permissions on a table in the
describe.c file
(http://developer.postgresql.org/cvsweb.cgi/pgsql/src/bin/psql/describe.c?rev=1.133).
Unfortunately if I try to submit it, it gives me some error. It cannot
recognize the "n.nspname" token and other similar errors. So can anyone
help me with constructing an SQL query to figure out the permissions on
a table in a specific schema? My other question is who has access to the
pg_catalog.* tables? Is it true that every user can examine them? And
are these tables per database or shared across PgSQL? Is is true that
every user can check if he/she has access to a particular table and
examine the ACL string? And how can I determine if a user can change
permissions for other users?

Kind regards,
gamehack

pgsql-admin by date:

Previous
From: Peter Eisentraut
Date:
Subject: Re: Postgresql 8.1.3 Debian installation encoding question
Next
From: Peter Eisentraut
Date:
Subject: Re: Table permissions