結論
環境変数に各種設定項目を設定して実行します。この環境変数は psql
コマンドと共通です。
direnv で設定するとたとえば接続先ごとに柔軟な変更ができます。
例
$ export PGSSLMODE="verify-ca" $ export PGSSLROOTCERT="server-ca.pem" $ export PGSSLCERT="client-cert.pem" $ export PGSSLKEY="client-key.pem" $ pgcli -h localhost -p 5432 -U username -d postgres
参考
参考の参考
psql
では環境変数を用いずに次のようにも実行できます*1。
$ psql "sslmode=verify-ca sslrootcert=server-ca.pem sslcert=client-cert.pem sslkey=client-key.pem hostaddr=localhost port=5432 user=username dbname=postgres"
*1:pgcli ではこの書き方はできない