Как начать работать с Managed Service for PostgreSQL

    Чтобы воспользоваться сервисом, нужно создать кластер и подключиться к СУБД:

    1. Чтобы создать кластер баз данных, понадобится только доступный вам каталог в Яндекс.Облаке. Если у вас уже есть каталог в Яндекс.Облаке, откройте страницу этого каталога в консоли управления. Если каталога еще нет, создайте его:

      1. На стартовой странице консоли управления нажмите кнопку Создать каталог.

      2. Введите имя каталога.

        • Длина — от 3 до 63 символов.
        • Может содержать строчные буквы латинского алфавита, цифры и дефисы.
        • Первый символ — буква. Последний символ — не дефис.
      3. Выберите опцию Создать сеть по умолчанию. Будет создана сеть с подсетями в каждой зоне доступности.

      4. Нажмите кнопку Создать каталог.

    2. Подключаться к кластерам БД можно как изнутри, так и извне Облака:

      1. Чтобы подключаться изнутри Облака, создайте виртуальную машину в той же сети, что и кластер БД (на основе Linux или Windows)
      2. Чтобы подключаться к кластеру через интернет, запросите внешние IP-адреса для хостов при создании кластера.
    3. В консоли управления выберите каталог, в котором нужно создать кластер БД.

    4. Выберите сервис Managed Service for PostgreSQL.

    5. Нажмите кнопку Создать кластер и выберите нужную СУБД.

    6. Задайте параметры кластера и нажмите кнопку Создать кластер. Процесс подробно рассмотрен в разделе Создание PostgreSQL-кластера.

    7. Когда кластер будет готов к работе, его статус на панели Managed Service for PostgreSQL сменится на RUNNING.

    8. Чтобы подключиться к серверу БД, необходим SSL-сертификат. Подготовить все нужные аутентификационные данные можно, например, так:

      $ mkdir ~/.postgresql
      $ wget "https://storage.yandexcloud.net/cloud-certs/CA.pem" -O ~/.postgresql/CA.pem
      
    9. К БД можно подключиться командой psql (подробнее — в разделе Подключение к базе данных в кластере PostgreSQL):

      $ psql "host=<адрес хоста> \
            port=6432 \
            sslmode=verify-full \
            dbname=<имя базы данных> \
            user=<имя пользователя базы данных>"