psqlでパスワードを入力せずに実行

バッチファイル内でpsqlを実行していたけど、
PostgreSQLからパスワードを入力するように求められるので
全自動でバッチファイルを実行することができなかった。


これを解決するためにpsqlのマニュアルを読んでみると、
特にpsqlのオプションとしてパスワードを入れるようなものはない。
ただ、パスワードファイルというものを使えば、
毎回パスワードを入力するのを防ぐことができるようだ。


このパスワードファイルは、Windowsだと
C:\Documents and Settings\[user]\Application Data\postgresql\pgpass.conf
になる。
なので、このファイルにマニュアルどおりの記述をしたら、
パスワードを入力しなくともpsqlが実行できるようになった。
非Winだと、このファイルのデフォルトは、~/.pgpassらしい。