laissez-moi vous aider à ce sujet :
-
1er :parce que le
pg_catalog
appartient au super-utilisateur postgres , alors assurez-vous de vous connecter au serveur avec ce rôle :autorisation de schéma pg_catalog -
2ème :assurez-vous de vous connecter au droit base de données qui doit ACCORDER/RÉVOQUER autorisations activées. GRANT/REVOKE n'affecte que le courant base de données à laquelle vous vous êtes connecté. Cela signifie qu'après vous être connecté avec un compte superutilisateur, lancez :\c [the db] pour se connecter à cette base de données, le shell deviendra :[the db]=>
-
3ème :tables dans
pg_catalog
les valeurs par défaut accordées SELECT à PUBLIC :tables dans pg_catalog. Vous devez donc exécuter REVOKE SELECT FROM PUBLIC puis GRANT SELECT aux utilisateurs appropriés :RÉVOQUER SELECT SUR TOUTES LES TABLES DANS SCHEMA pg_catalog FROM PUBLIC ;
GRANT SELECT ON TABLE [table] À [utilisateur] ;
Pour les tables de liste dans une base de données :pg_class et pg_namespace .
Et c'est tout :)