PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

PostgreSQL revogando permissões de tabelas pg_catalog


deixe-me ajudá-lo sobre isso:

  • :porque o pg_catalog é de propriedade do superusuário postgres , portanto, certifique-se de fazer login no servidor com esta permissão de esquema role:pg_catalog

  • :certifique-se de se conectar ao certo banco de dados que precisa GRANT/REVOKE permissões ativadas. GRANT/REVOKE afetam apenas o atual banco de dados ao qual você se conectou. Isso significa que depois de fazer login com a conta de superusuário, emita:\c [o banco de dados] para se conectar a esse banco de dados, o shell mudará para:[the db]=>

  • :tabelas em pg_catalog padrões concedidos SELECT para PUBLIC:tabelas em pg_catalog. Portanto, você deve executar REVOKE SELECT FROM PUBLIC e, em seguida, GRANT SELECT para os usuários apropriados:

    REVOKE SELECT EM TODAS AS TABELAS NO SCHEMA pg_catalog FROM PUBLIC;

    GRANT SELECT ON TABLE [tabela] PARA [usuário];

    Para tabelas de lista em um banco de dados:pg_class e pg_namespace .

E isso é tudo :)