
Eu tenho duas funções na minha instância do postgres:função1efunção2.
Eu executo o seguinte conjunto de comandos como superusuário.
GRANT CREATE on DATABASE database1 TO role1;
\c database1;
SET ROLE role1;
CREATE SCHEMA schema1;
SET ROLE "user who is super user";
GRANT USAGE on SCHEMA schema1 TO role2;
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA schema1 TO role2;
Em seguida, uso role1 para criar tabelas no esquema esquema1. O proprietário das tabelas é role1.
Por alguma razão, quando executo \dt no banco de dados1 como role2, não vejo nenhuma tabela. Não deveria ver as tabelas no esquema1, já que tenho todos os privilégios em todas as tabelas?