PostgresSQL вижу чужые базы данных — это нормально?
Если вам надо разделить видимости баз по пользователям то это не правильно. 
вы создали базы видимые для всех ( по грантам не могу сказать т.к. не вижу. 
Если вам надо создавать базы и запирать в них пользователей то используйте 2 командыCREATE ROLE имя_пользователя WITH LOGIN PASSWORD 'пароль';
CREATE DATABASE имя_базы WITH OWNER Имя_пользователя;
Чтобы сейчас исправить ситуацию используйте RevokeREVOKE ALL PRIVILEGES ON имя_базы FROM имя_пользователя;Подробнее по Revoke
Дать доступ конкретному пользователю к базе используем GrantGRANT ALL PRIVILEGES ON имя_базы FROM имя_пользователя;Подробнее про GRANT
Это не нормально, я думаю.
Значит есть права на чтение у других юзеров или у группы этих юзеров.