<ginjol(at)correu(dot)amicsdelgot(dot)com> writes:
> Intento quitarle los privilegios con
> REVOKE ALL PRIVILEGES ON pg_class FROM PUBLIC;
> REVOKE ALL PRIVILEGES ON pg_database FROM PUBLIC;
>
> Y nada, se sigue pudiendo listar.
Revisa que el usuario que no quieres que vea las cosas no sea un
superusuario, lo puedes hacer con algo como
select usesuper, usecatupd
from pg_shadow
where usename = 'el nombre del usuario aqui';
y revisa también cuales son los permisos de pg_class y pg_database,
desde psql dale
\z pg_catalog.pg_class
\z pg_catalog.pg_database
Y nos cuentas.
Saludos,
Manuel.