Como declarado na documentação vinculada por @Milen, você pode fazer isso definindo as variáveis de ambiente PGSSLCERT e PGSSLKEY , ou adicionando sslcert=<cert location> sslkey=<key location> à cadeia de conexão.
Eu tenho um servidor Postgres com um usuário dev que requer um certificado de cliente para efetuar login. Estou usando o comando psql "sslmode=require user=dev host=db.prod" , que me fornece psql: FATAL: connection requires a valid client certificate .
Eu sei onde o certificado está no meu servidor. Minha pergunta é: como especifico o local do certificado de cliente para psql ?
O resultado final parece
$>psql "port=5431 host=localhost user=postgres sslcert=./test/client.crt sslkey=./test/client.key sslrootcert=./test/server.crt sslmode=verify-ca"
Todas as variáveis são aqui .