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

Managed PostgreSQL

Управляемый PostgreSQL — отдельный кластер со строкой подключения для psql, приложений и ORM. Это другой продукт, чем Supabase, который предоставляет готовый backend с REST API и авторизацией.

Создание кластера​

В панели управления выберите проект и раздел Managed PostgreSQL. Для работы из терминала сначала подключите CLI.

Посмотрите доступные регионы, версии и идентификаторы тарифов:

tatnet pg regions -o json

Создайте кластер в выбранном проекте и приватной сети:

tatnet pg create -p <проект> \
--name <имя> --region <регион> --plan <тариф> \
--topology single --vpc <id-сети> --allow <CIDR-клиента>

Значения в угловых скобках замените своими. CIDR должен соответствовать адресам клиентов, которым нужен доступ. Справочник опций: tatnet pg create --help.

Подключение​

Дождитесь готовности кластера и возьмите адрес подключения из панели или ответа CLI:

tatnet pg get <кластер> -o json

Приложение и кластер можно подключить к одной VPC. Список разрешённых адресов задаётся отдельно от привязки к сети. Для TLS-подключения сохраните CA кластера:

tatnet pg ca <кластер> --out cluster-ca.pem

В psql и PostgreSQL-драйвере используйте sslmode=verify-full и путь к CA в sslrootcert. Пароль храните в секретных переменных приложения.

Управление​

  • tatnet pg list — кластеры аккаунта; -p <проект> ограничивает список.
  • tatnet pg allowlist --help — изменение разрешённых адресов.
  • tatnet pg plan --help — смена тарифа.
  • tatnet pg topology --help — смена топологии.
  • tatnet pg reset-password --help — смена пароля.

Резервные копии доступны через tatnet pg backup list <кластер> и tatnet pg backup create <кластер> <метка>. Параметры сервера — через tatnet pg parameters --help.

Стоимость​

Тариф относится к одному узлу. Итог зависит от числа узлов выбранной топологии; публичные IP оплачиваются отдельно. Актуальные суммы — на странице цен и в публичном прайс-листе.