Перейти к содержимому

Подключение к базе данных

Подключиться к базе данных можно двумя способами:

  • Веб-консоль
  • MWS CLI
  • API
  1. В веб-консоли выберите нужный проект.

  2. В списке сервисов выберите Managed PostgreSQL.

  3. Нажмите на имя нужного кластера.

  4. В блоке Подключение к кластеру найдите нужный эндпоинт:

    • Primary — если подключаетесь для записи и чтения;
    • ReadOnly — если подключаетесь только для чтения.
  5. Сохраните внутренний IPv4-адрес эндпоинта.

  6. Перейдите на вкладку Базы данных.

  7. Нажмите на имя нужной БД.

  8. Найдите идентификатор БД вида .../<имя базы данных>. Сохраните имя базы данных.

  9. Перейдите на вкладку Пользователи.

  10. В списке пользователей найдите и сохраните имя нужного пользователя.

  11. Убедитесь, что у вас есть ВМ в сервисе Compute, подключенная к одной сети с кластером. Если нет, создайте ее.

  12. Скачайте по прямой ссылке сертификат шифрования. Он сохранится в файле с именем mws-root-ca.crt.

  13. Установите утилиту psql:

    bash
    sudo apt install postgresql-client-common
  14. Выполните команду:

    bash
    psql "host=<внутренний IPv4-адрес эндпоинта кластера> dbname=<имя базы данных БД> user=<имя пользователя> sslmode=verify-ca sslrootcert=<путь до сертификата>/mws-root-ca.crt"
  15. Введите пароль пользователя.

При успешном подключении будет выведено имя БД и приглашение к вводу.

  • Веб-консоль
  • MWS CLI
  • API
  1. Для сети, к которой подключен кластер, добавьте правило файрвола для входящего трафика:

    • источник трафика — IP-адрес клиента;
    • назначение трафика — внешний IP-адрес ресурса;
    • протокол и порт — TCP:5432.
  2. В веб-консоли выберите нужный проект.

  3. В списке сервисов выберите Managed PostgreSQL.

  4. Нажмите на имя нужного кластера.

  5. В блоке Подключение к кластеру найдите нужный эндпоинт:

    • Primary — если подключаетесь для записи и чтения;
    • ReadOnly — если подключаетесь только для чтения.
  6. Сохраните внешний IPv4-адрес эндпоинта.

  7. Перейдите на вкладку Базы данных.

  8. Нажмите на имя нужной БД.

  9. Найдите идентификатор БД вида .../<имя базы данных>. Сохраните имя базы данных.

  10. Перейдите на вкладку Пользователи.

  11. В списке пользователей найдите и сохраните имя нужного пользователя.

  12. Скачайте по прямой ссылке сертификат шифрования. Он сохранится в файле с именем mws-root-ca.crt.

  13. Установите утилиту psql:

    bash
    sudo apt install postgresql-client-common
  14. Выполните команду:

    bash
    psql "host=<внешний IPv4-адрес эндпоинта кластера> dbname=<имя базы данных БД> user=<имя пользователя> sslmode=verify-ca sslrootcert=<путь до сертификата>/mws-root-ca.crt"
  15. Введите пароль пользователя.

При успешном подключении будет выведено имя БД и приглашение к вводу.