PostgreSQL
Вход в базу продукта токеном ZITADEL вместо пароля.
| Сервер | postgresql01.icncd.ru:5432, TLS обязателен (sslmode=verify-full) |
| Приложение ZITADEL | ipostgres-cli, client_id 396498745543426268 |
| Проект и роль | ipostgres; роль = имя базы = роль PostgreSQL |
| Права | владелец базы — полные права в ней |
| Срок токена | 12 часов |
Подключение
- Получите роль с именем базы в проекте
ipostgresу администратора. - Возьмите токен на странице «Токен» → PostgreSQL.
- Подключитесь, подставив роль вместо
<роль>:
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+.