Базы данных кластера PostgreSQL

Создание базы данных

Чтобы создать базу данных:

  1. В главном меню портала перейдите в раздел Ресурсы → Базы данных → Managed Service for PostgreSQL.
  2. Нажмите на кнопку  в строке с нужным кластером.
  3. Откройте вкладку Базы данных и нажмите на кнопку Добавить.
  4. Заполните поля:

    • Название * — название базы данных;

      1.  Длина названия — от 3 до 63 символов, без пробелов.

      2. Может содержать прописные и строчные буквы латинского алфавита, цифры, дефис, символ нижнего подчёркивания.

      3. Должно начинаться и заканчиваться буквой или цифрой.

    • Владелец — выбирается из пользователей, добавленных в кластер;
    • LC collate * — язык, в котором выполняется сортировка текстовых данных. Параметр LC_COLLATE определяется при создании базы данных и не может быть изменен после. Значение по умолчанию en_US.UTF-8;
    • LC ctype * — параметр классификации символов. Параметр LC_CTYPE определяется при создании базы данных и не может быть изменен после. Значение по умолчанию UTF8.
  5. Нажмите на кнопку Добавить.

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

Порты

Для подключения к БД PostgreSQL используйте порт, соответствующий вашему кластеру:

  • для кластера Standalone (1 нода) — 6432;
  • для кластера Patroni (2 и более ноды) — 5000.

IP-адреса

В Managed Service for PostgreSQL используется три типа IP-адресов для подключения к кластеру баз данных:

  • Виртуальный IP-адрес (VIP) обеспечивает отказоустойчивость и автоматическое переключение между нодами в кластере. VIP в Managed Service for PostgreSQL ведёт к внутреннему IP-адресу ноды. Если нода, к которой привязан VIP, выходит из строя или удалена, VIP автоматически перемещается на другую ноду-реплику, минимизируя время простоя сервиса. 

    VIP используется только в многонодовом кластере.

  • Публичный IP-адрес используется для подключения к базе данных из внешних сетей, которые находятся за пределами облачной сети T1 Облако. Это необходимо для удалённой работы разработчиков, внешних приложений или сторонних сервисов, которым требуется доступ к базе данных. Публичный IP-адрес в Managed Service for PostgreSQL ведёт к VIP.

Публичный IP-адрес следует использовать с осторожностью, обязательно применяя соответствующие меры безопасности, такие как VPN, шифрование на уровне транспорта (SSL/TLS), белые списки IP-адресов и прочее.

  • Внутренние IP-адреса нод кластера используются для коммуникации между нодами кластера, а также для подключений клиентских приложений, которые работают внутри облачной сети T1 Облако. Они предоставляют приватные и безопасные подключения, минимизируя риск несанкционированного доступа извне.

Кластер Standalone (1 нода)

Чтобы подключиться к базе данных в кластере Standalone:

  1. В главном меню портала перейдите в раздел Ресурсы  Базы данных  Managed Service for PostgreSQL.
  2. Нажмите на кнопку  в строке с нужным кластером.
  3. Скопируйте нужный IP-адрес:
    • Внутренний IP-адрес указан на вкладке Ноды;
    • Публичный IP-адрес указан на вкладках Информация и Ноды.
  4. Нажмите на кнопку  Подключиться в правом верхнем углу. Откроется пример команды для подключения к БД.

  5. Скопируйте пример команды для подключения к БД и измените значения параметров:
    • host — IP-адрес, выбранный на шаге 3;
    • port  6432;
    • dbnameназвание нужной БД (можно посмотреть на вкладке Базы данных);
    • userлогин пользователя БД (можно посмотреть на вкладке Пользователи).
  6. Используйте отредактированную команду в любом ПО для работы с БД (pgAdmin, DBeaver, Navicat).

Кластер Patroni (2 и более ноды)

Чтобы подключиться к базе данных в кластере Patroni:

  1. В главном меню портала перейдите в раздел Ресурсы  Базы данных  Managed Service for PostgreSQL.
  2. Нажмите на кнопку  в строке с нужным кластером.
  3. Скопируйте нужный IP-адрес:
    • Внутренний IP-адрес указан на вкладке Ноды;
    • Публичный IP-адрес указан на вкладке Информация;
    • Виртуальный IP-адрес указан на вкладке Информация.
  4. Нажмите на кнопку  Подключиться в правом верхнем углу. Откроется пример команды для подключения к БД.
  5. Скопируйте пример команды для подключения к БД и измените значения параметров:
    • host — IP-адрес, выбранный на шаге 3;
    • port  5000;
    • dbname — название нужной БД (можно посмотреть на вкладке Базы данных);
    • user — логин пользователя БД (можно посмотреть на вкладке Пользователи).
  6. Используйте отредактированную команду в любом ПО для работы с БД (pgAdmin, DBeaver, Navicat).

Редактирование базы данных

У созданной базы данных можно изменить только владельца.

Чтобы изменить владельца БД:

  1. В главном меню портала перейдите в раздел Ресурсы  Базы данных  Managed Service for PostgreSQL.
  2. Нажмите на кнопку  в строке с нужным кластером.
  3. Откройте вкладку Базы данных.
  4. В строке с базой данных, которую нужно отредактировать, нажмите на кнопку  и выберите пункт Редактировать.
  5. Выберите нового Владельца и нажмите на кнопку Сохранить.

Удаление базы данных

Чтобы удалить базу данных:

  1. В главном меню портала перейдите в раздел Ресурсы → Базы данных Managed Service for PostgreSQL.
  2. В строке с кластером, в котором нужно удалить базу данных, нажмите на кнопку .
  3. Откройте вкладку Базы данных.
  4. В строке с базой данных, которую нужно удалить, нажмите на кнопку  и выберите пункт Удалить.
  5. Нажмите на кнопку Удалить.