Я довольно новичок в базе данных PostgreSQL. Мы начали использовать его всего неделю назад в рамках наших требований к проекту. Нам потребовалось некоторое время, чтобы понять архитектуру базы данных.Создание ролей в нескольких кластерах postgresql
Прочитав много статей и документов. мы поняли следующее:
- База данных кластера в PostgreSQL представляет собой набор баз данных
- При установке по умолчанию базы данных, то по умолчанию кластер вызываемая основной, который активируется по умолчанию
- Мы может создать и запустить новый кластер в базе данных по следующей команде: pg_createcluster 9.2 cluster1 -d/usr/local/cluster1 --start
- В отличие от пользователей в MySQL, в postgresql есть роли, которые являются кластерными при создании. т. е. каждый кластер может иметь разные роли. Роли создаются следующим образом: createuser --interactive
Я установил postgresql в свою систему ubuntu. Я также создал 5 разных кластеров, кроме основного «основного» кластера. Я могу их перечислить с помощью команды pg_lsclusters. Я бы хотел создать в каждом кластере разные роли, называемые test, test2, dev, dev2, live, live2. Когда я создаю роль, он не спрашивает меня о кластере, в котором должна быть создана роль.
Также при выполнении любой операции с базами данных, как я могу выбрать конкретный кластер, в который я хочу, чтобы мои команды выполнялись.
Перекресток: http://dba.stackexchange.com/questions/116231/create-roles-in-multiple-postgresql-cluster –
Пункт 2 действителен только для Debian/Ubuntu на данный момент, так как это связано с тем, что 'pg_wrapper', который используется этой ОС для управления несколькими экземплярами и версиями PostgreSQL, а не PostgreSQL. –