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

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

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

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

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

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

  4. Перейдите на вкладку Сети.

  5. Скопируйте внутренний IPv4-адрес нужного эндпоинта, в зависимости от типа подключения:

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

      • Primary — если подключаетесь для записи и чтения;
      • ReadOnly — если подключаетесь только для чтения.
    • Подключение к узлам — подключение к конкретному узлу кластера.

    Сохраните внутренний 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. В веб-консоли выберите нужный проект.

  2. Для сети, к которой подключен кластер, добавьте правило файрвола для входящего трафика:

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

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

  5. Перейдите на вкладку Сети.

  6. Скопируйте внешний IPv4-адрес нужного эндпоинта, в зависимости от типа подключения:

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

      • Primary — если подключаетесь для записи и чтения;
      • ReadOnly — если подключаетесь только для чтения.
    • Подключение к узлам — подключение к конкретному узлу кластера.

    Сохраните внешний 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. Введите пароль пользователя.

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