PostgreSQL¶
Облако Amvera поддерживает создание управляемого кластера postgres с одной или несколькими запущенными репликами СУБД. Создание кластера происходит в несколько простых шагов:
Разворачивание кластера¶
На главной странице нажать на кнопку «Создать».
Задать «Название проекта», выбрать «Тип сервиса» «PostgreSQL» и подходящий тариф.
Внимание
Стабильная работа возможна на тарифах не ниже «Начальный».
Задать параметры СУБД PostgreSQL
Внимание
Имя базы данных и имя пользователя postgres зарезервировано и не могут быть указаны.
Имя создавайемой БД
- имя для базы данный, которая будет создана в кластере.Имя пользователя
- имя для пользователя, под которым будет реализовываться вход в СУБД.Пароль пользователя
- пароль для указанного выше пользователя, под которым будет реализовываться вход в СУБД.Размер кластера СУБД
- количество реплик СУБД. При этом одна из реплик будет мастером и в связи с особенностями СУБД доступ на запись будет доступен только через неё.Важно
Тарификация происходит отдельно за каждую реплику согласно выбранному тарифу
Активировать Superuser Access
- активировать доступ суперпользователя с именем пользователяpostgres
.Пароль для Superuser
- пароль для пользователяpostgres
, под которым возможен вход в СУБД с правами суперпользователя.
Нажать кнопку «Завершить» и дождаться перехода кластера в статус «PostgreSQL запущен».
Подключение к кластеру¶
Внимание
Подключение к базе данных возможно только из других проектов, созданных в Amvera.
Для доступа к базе данных из других проектов Амвера достаточно указать одно из трех доменных имен:
Для чтения/записи:
amvera-amvera-services-cnpg-minipostgres-rw
Только для чтения в режиме hot standby:
amvera-amvera-services-cnpg-minipostgres-ro
Для чтения с произвольной из развернутых нод:
amvera-amvera-services-cnpg-minipostgres-r
Развертывание pgAdmin¶
1. Создать приложение с подходящим тарифом.¶
Внимание
Для работы pgadmin требуется контейнер с тарифом не ниже «Начальный».
2. На этапе «Загрузка данных» выбрать «Через Git»¶
3. На этапе «Конфигурация» выбрать «db» и «mongo-express» и нажать «Завершить»¶
При развертывании используется образ Docker dpage/pgadmin4:${meta.toolchain.version}
4. Указать необходимые параметры окружения.¶
В разделе «Переменные» у проекта необходимо задать следующие переменные окружения:
Переменная
PGADMIN_DEFAULT_EMAIL
- почта администратора pgAdminСекрет
PGADMIN_DEFAULT_PASSWORD
- пароль для доступа к pgAdmin (не имеет ничего общего с паролем от БД)
Настройка pgAdmin¶
В разделе «Настройки» приложения активируем бесплатное доменное имя или добавляем свое.
Дожидаемся окончания привязки доменного имени и переходим по нему.
Вводим данные для входа в pgAdmin.
Слева правой кнопкой мыши Server->Register->Server…
В окне в разделе General указываем название для подключаемой БД. В разделе Connection указываем:
Host name/address - внутреннее доменное имя проекта с postgreSQL. Внутреннее доменное имя вы можете найти на странице «Инфо» СУБД.
Maintenance database - название БД (по умолчанию
postgres
)Username - имя пользователя, которое указывалось на этапе создания СУБД (если был активирован Superuser, то может быть как ваш, так и
postgres
)Password - пароль указанного выше пользователя.
Нажимаем кнопку «Save»
Хитрость
Чтобы экономить на потреблении проекта с mongo-express рекомендуем ставить его на паузу после окончания работы.