Выделение для пользователя собственной базы данных

Отделение данных и пользователей является ключевой задачей ад­министрирования. Всегда может возникнуть необходимость выделе­ния для пользователя частной, защищенной или просто свободной от риска области. Вот как это Как владелец базы данных пользователь имеет привилегию login, поэтому может по умолчанию подключаться к любой базе данных. Хотя есть команда Alter default privileges, Которая не применяется к базам данных, табличным пространствам или языкам, а только к су­ществующим ролям.
Так что необходимо отобрать привилегию подключаться к вашей базе данных у всех, кроме определенного пользователя. Команды revoke… from public except нет, поэтому придется сначала отнять все права, а затем вернуть те, которые нужно: одной физической систе­ме несколько серверов PostgreSQL. Обязательно прочитайте рецепт «Проектирование с учетом multi­tenancy», чтобы убедиться, что вам нужен именно этот способ дей­ствий. Существуют другие возможности, которые в вашем случае мо­гут оказаться более полезными.
Ядро PostgreSQL позволяет запускать сразу несколько серверов на одной системе. Однако есть несколько мелочей, которые следует иметь в виду. Некоторые версии установщика создают директорию данных PostgreSQL с именем data. Поэтому могут возникнуть трудности с созданием двух и более директорий данных без изменения структу­ры директорий и имен.
Вариант для Debian/Ubuntu специально был разработан с учетом возможности одновременного запуска нескольких серверов и даже серверов различных версий. Для создания дополнительной директории данных выполните sudo pg_createcluster 9.О database2 которую затем можно будет запускать таким образом: sudo pg_createcluster 9.0 database2 При этом будет создан кластер БД версии 9.0 с именем database2, файлы которого будут храниться в директории В Red Hat нужно будет запустить initdb и внимательно выбрать директории, например:
Initdb — D /var/lib/pgsql/database2 затем поменять значение порта в postgresgl. conf и запустить сервер: pg_ctl — D /var/lib/pgsql/database2 start При этом будет создан дополнительный кластер БД с версией сер­вера по умолчанию, в котором файлы хранятся в директории



Рубрика: Женский интерес