1. ホーム
  2. postgresql

[解決済み] psql'に非対話的にパスワードを指定するには?

2022-03-20 14:46:46

質問

シェルスクリプトでデータベース作成処理を自動化しようとしているのですが、1つだけ、パスワードを psql . 以下は、シェルスクリプトのコードの一部です。

psql -U $DB_USER -h localhost -c"$DB_RECREATE_SQL"

にパスワードを渡すにはどうすればよいですか? psql を、非対話的な方法で実行できますか?

どのように解決するのですか?

からの 公式ドキュメント :

また、定期的にパスワードを入力する必要がないように、~/.pgpass ファイルを用意しておくと便利です。参照 第30.13項 をご覧ください。

...

このファイルには、次のような形式の行が含まれている必要があります。

hostname:port:database:username:password

現在の接続パラメータと一致する、1行目のパスワードフィールドが使用されます。