Я установил базу данных PostgreSQL 9 (миграция из Oracle10g), и меня очень смущает управление пользователями / ролями. Когда я создаю нового пользователя с помощью команды SQL, например CREATE USER
или CREATE ROLE
, или с помощью инструмента Navicat, созданный пользователь может видеть все базы данных! Он действительно может соединить их! Хотя он не может выбрать какие-либо данные из таблицы, он может видеть объекты и последовательности таблиц и так далее. Я пытался отменить подключение привилегий, но безрезультатно. Я ожидал, что новый пользователь не имеет никаких привилегий и ничего не видит. Я действительно не знаю, почему он может.