psqlコマンド実行時にパスワード入力を省略する
psqlコマンドを実行する際にパスワード入力を省略するためのメモになります。
PosqgreSQLでは以下の2つの方法でパスワード入力を省略することができます。
pgpassファイルを作成する
Linux環境の場合
ユーザのホームディレクトリに.pgpassを作成します
#hostname:port:dbname:user:password 192.168.xxx.xxx:5432:test_db:test_user:test
なお、ファイルの権限はu=rw(0600)でないといけない為、権限を以下に変更します。
$ chmod 600 ~/.pgpass
Windows環境の場合
%homepath%¥AppData¥Roaming¥postgresql¥pgpass.confを作成します。
記載内容は上記の.pgpassと同じです。
環境変数を使用する
Linux環境の場合
環境変数PGPASSWORDにパスワードを設定します。
なお、PostgreSQLで使用する環境変数については、以下の公式ドキュメントに一覧が記載されています。
$ echo 'export PGPASSWORD=test' >> ~/.bash_profile $ source ~/.bash_profile