pgcli で SSL接続 をする方法

結論

環境変数に各種設定項目を設定して実行します。この環境変数は 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 ではこの書き方はできない

Powered by はてなブログ