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