У меня есть сервер Postgres с пользователем dev
для входа в систему требуется сертификат клиента. Я использую команду psql "sslmode=require user=dev host=db.prod"
, что дает мне psql: FATAL: connection requires a valid client certificate
.
Я знаю, где находится сертификат на моем сервере. Мой вопрос: как мне указать расположение сертификата клиента для psql
?
Конечный результат выглядит как $>psql "port=5431 host=localhost user=postgres sslcert=./test/client.crt sslkey=./test/client.key sslrootcert=./test/server.crt sslmode=verify-ca"
Все переменные Вот.
Как указано в документации, связанной с @Milen, вы можете сделать это, установив PGSSLCERT
и PGSSLKEY
переменные среды, или добавив sslcert=<cert location> sslkey=<key location>
к строке подключения.