Engineering Note

プログラミングなどの技術的なメモ

psqlコマンド実行時にパスワード入力を省略する

postgresql_icon

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