psqlにはデータベース名やホスト名、ユーザ名などを指定するオプションはあるが、パスワードを指定するオプションはない。 これではシェルスクリプトなどで、psqlを使いたい場合に困ってしまう。 そこで調べてみると、「$HOME/.pgpass」を作って、そこに書けばいいらしい。(マニュアル) そしてWindowsでは「%APPDATA%\postgresql\pgpass.conf」となる。 いずれも書式は同じで hostname:port:database:username:password UNIX系OSではファイルのパーミッションを「0600」にしておかないと無視されるらしいので注意。 あと、「PGPASSWORD」という環境変数もあるらしいのですが、非推奨となってます。
![パスワード入力なしでpsql](https://cdn-ak-scissors.b.st-hatena.com/image/square/ed84b3287ecd15520544feab018c3f98e4b35446/height=288;version=1;width=512/https%3A%2F%2Fsaikyoline.jp%2Fweblog%2Fwp-content%2Fthemes%2Fcocoon-master%2Fscreenshot.jpg)