PostgreSQLのバッチを,パスワードを聞かれずに実行する方法 (psqlも設定ファイル編集も不要)
PostgreSQLをバッチで自動実行する方法。パスワード入力なし。
PostgreSQLをコマンドラインから利用するためには,通常はpsqlを経由する。
psqlは実行時に必ずパスワードを聞かれるので,バッチによる自動運転は不可能。
技術的雑談-PostgreSQLの自動運転
http://www.himajin2001.com/wiki.cgi?page=%B5%BB%BD%D1%C5%AA%BB%A8%C3%CC-PostgreSQL%A4%CE%BC%AB%C6%B0%B1%BF%C5%BE
.pgpassでの設定内容と、psqlでのパラメータが完全に一致しないと対話形式でパスワードなどを聞いてきてしまいます。
psqlのオプションでパスワードを指定する方法は「ない」のでご注意ください。これは仕様です。
Postgresの使っている設定ファイル(pgpass.conf)を書き換えて,常にパスワード入力不要にしてしまうという方法もあるが,それはセキュリティ上問題があるだろう。開発現場で許可をもらうことは難しい。
かわりに,かんたんな方法がある。
続きを読む