Каждый пользователь может видеть другие базы данных и роли в списке, но никогда не должен видеть таблицы в других базах данных.
Если вы отмените привилегию CONNECT для всех баз данных, кроме выделенной, пользователь не будетиметь возможность доступа к содержимому других баз данных.
Роли и имена баз данных являются глобальными и не могут быть легко заблокированы.Вы можете попробовать предложение Фрэнка Хайкенса о выборочных аннулировании системных таблиц, но вы рискуете сделать это.Разработчики PostgreSQL в списках рассылки usenet препятствуют доступу к системным каталогам.
Psql, среди прочих инструментов, предполагает, что они будут доступны и плохо работают без них.
Почему так плохо знать имена других баз данных и ролей?