deixe-me ajudá-lo sobre isso:
-
1º :porque opg_catalog
é de propriedade do superusuário postgres , portanto, certifique-se de fazer login no servidor com esta permissão de esquema role:pg_catalog
-
2º :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]=>
-
3º :tabelas empg_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 :)