Bonjour,
Étant donné que l
Jean-Paul Argudo/ = 7 Août, 2005 - 21:10
Bonjour,
Étant donné que la commande \z dans psql vous donne la liste des droits sur une table donnée (cf http://traduc.postgresqlfr.org/pgsql-fr/sql-grant.html),
Étant donné que l'option -E de psql permet de renvoyer la requête système qui sert à afficher les données des commandes \commande (tapez \help dans psql...), il suffit de lancer psql avec l'option -E et de lire la requête... qu'il vous suffira d'adapter pour répondre à votre question:
jpargudo@hector:~$ psql -E boss
Welcome to psql 8.0.2, the PostgreSQL interactive terminal.
Type: \copyright for distribution terms
\h for help with SQL commands
\? for help with psql commands
\g or terminate with semicolon to execute query
\q to quit
boss=# \z adhesions
********* QUERY **********
SELECT n.nspname as "Schema",
c.relname as "Name",
CASE c.relkind WHEN 'r' THEN 'table' WHEN 'v' THEN 'view' WHEN 'S' THEN 'sequence' END as "Type",
c.relacl as "Access privileges"
FROM pg_catalog.pg_class c
LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace
WHERE c.relkind IN ('r', 'v', 'S')
AND pg_catalog.pg_table_is_visible(c.oid) AND n.nspname !~ '^pg_'
AND c.relname ~ '^adhesions$'
ORDER BY 1, 2;
**************************
Access privileges for database "boss"
Schema | Name | Type | Access privileges
--------+-----------+-------+-----------------------------
public | adhesions | table | {postgres=arwdRxt/postgres}
(1 row)
Bon codage !
--
Jean-Paul ARGUDO
www.PostgreSQLFr.org
[ Vous devez
vous connecter pour poster des commentaires ]