Skip to content

PostgreSQL ​

Вход в базу продукта токеном ZITADEL вместо пароля.

Серверpostgresql01.icncd.ru:5432, TLS обязателен (sslmode=verify-full)
Приложение ZITADELipostgres-cli, client_id 396498745543426268
Проект и рольipostgres; роль = имя базы = роль PostgreSQL
Прававладелец базы — полные права в ней
Срок токена12 часов

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

  1. Получите роль с именем базы в проекте ipostgres у администратора.
  2. Возьмите токен на странице «Токен» → PostgreSQL.
  3. Подключитесь, подставив роль вместо <роль>:
bash
export TOKEN='<токен со страницы>'
PGPASSWORD="$TOKEN" psql "host=postgresql01.icncd.ru port=5432 sslmode=verify-full sslrootcert=system dbname=<роль> user=<роль>"

sslrootcert=system — сертификат сервера выпущен Let's Encrypt и проверяется системным хранилищем; нужен psql 16 и новее.

Тот же токен подходит любому клиенту PostgreSQL (DBeaver, DataGrip): пользователь и база — роль, пароль — токен, SSL — verify-full.

Ошибки ​

  • Отказ при входе — токен истёк (12 ч), взят не на ресурс PostgreSQL, или роли с этим именем у вас нет.
  • sslrootcert=system не понимается — обновите psql до 16+.