Подключение к базе данных
Подключиться к базе данных можно двумя способами:
- Из внутренней сети. Используйте этот способ, если подключаетесь с ВМ в облаке MWS.
- Из внешней сети. Используйте этот способ, если подключаетесь из-за пределов облака MWS.
Подключение из внутренней сети
Заголовок раздела «Подключение из внутренней сети»- Веб-консоль
- MWS CLI
- API
В веб-консоли выберите нужный проект.
В списке сервисов выберите Managed PostgreSQL.
Нажмите на имя нужного кластера.
Перейдите на вкладку Сети.
Скопируйте внутренний IPv4-адрес нужного эндпоинта, в зависимости от типа подключения:
Подключение к кластеру — подключение через эндпоинт кластера. Выберите нужный эндпоинт:
Primary— если подключаетесь для записи и чтения;ReadOnly— если подключаетесь только для чтения.
Подключение к узлам — подключение к конкретному узлу кластера.
Сохраните внутренний IPv4-адрес эндпоинта из соответствующего блока.
Перейдите на вкладку Базы данных.
Нажмите на имя нужной БД.
Найдите идентификатор БД вида
.../<имя базы данных>. Сохраните имя базы данных.Перейдите на вкладку Пользователи.
В списке пользователей найдите и сохраните имя нужного пользователя.
Скачайте по прямой ссылке сертификат шифрования. Он сохранится в файле с именем
mws-root-ca.crt.Установите утилиту
psql:bash sudo apt install postgresql-client-commonВыполните команду:
bash psql "host=<внутренний IPv4-адрес эндпоинта кластера или узла>dbname=<имя базы данных БД>user=<имя пользователя>sslmode=verify-casslrootcert=<путь до сертификата>/mws-root-ca.crt"Введите пароль пользователя.
При успешном подключении будет выведено имя БД и приглашение к вводу.
Подключение из внешней сети
Заголовок раздела «Подключение из внешней сети»- Веб-консоль
- MWS CLI
- API
В веб-консоли выберите нужный проект.
Для сети, к которой подключен кластер, добавьте правило файрвола для входящего трафика:
- источник трафика — IP-адрес клиента;
- назначение трафика — внутренний IP-адрес эндпоинта;
- протокол и порт —
TCP:5432.
В списке сервисов выберите Managed PostgreSQL.
Нажмите на имя нужного кластера.
Перейдите на вкладку Сети.
Скопируйте внешний IPv4-адрес нужного эндпоинта, в зависимости от типа подключения:
Подключение к кластеру — подключение через эндпоинт кластера. Выберите нужный эндпоинт:
Primary— если подключаетесь для записи и чтения;ReadOnly— если подключаетесь только для чтения.
Подключение к узлам — подключение к конкретному узлу кластера.
Сохраните внешний IPv4-адрес эндпоинта из соответствующего блока.
Перейдите на вкладку Базы данных.
Нажмите на имя нужной БД.
Найдите идентификатор БД вида
.../<имя базы данных>. Сохраните имя базы данных.Перейдите на вкладку Пользователи.
В списке пользователей найдите и сохраните имя нужного пользователя.
Скачайте по прямой ссылке сертификат шифрования. Он сохранится в файле с именем
mws-root-ca.crt.Установите утилиту
psql:bash sudo apt install postgresql-client-commonВыполните команду:
bash psql "host=<внешний IPv4-адрес эндпоинта кластера или узла>dbname=<имя базы данных БД>user=<имя пользователя>sslmode=verify-casslrootcert=<путь до сертификата>/mws-root-ca.crt"Введите пароль пользователя.
При успешном подключении будет выведено имя БД и приглашение к вводу.