スポンサーリンク

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)を書き換えて,常にパスワード入力不要にしてしまうという方法もあるが,それはセキュリティ上問題があるだろう。開発現場で許可をもらうことは難しい。



かわりに,かんたんな方法がある。

続きを読む