
Tengo dos roles en mi instancia de postgres:rol1yrol2.
Ejecuto el siguiente conjunto de comandos como superusuario.
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;
Luego uso role1 para crear tablas en el esquema esquema1. El propietario de las tablas es role1.
Por alguna razón, cuando ejecuto \dt en la base de datos1 como rol2, no veo ninguna tabla. ¿No debería ver las tablas en el esquema 1 ya que tengo todos los privilegios en todas las tablas?