psqlでバッチ
windows xp sp3
postgresql 8.3
C:\Program Files\PostgreSQL\8.3\bin\psql -U postgres DbName -f "c:\test.sql" -o "c:\res.txt"
ってやると、ログインしてしまい、iとoオプションが無視され、下記のようなエラーが出る
extra command-line argument
原因は、DbNameの前に-dオプションがついていないこと
psql -U postgres -d DbName -f "c:\test.sql" -o "c:\res.txt"
ってやるとOK
ログインについて、psqlのログインにパスワードオプションはない。
以下のファイルにログイン情報を書いておく
C:\Documents and Settings\USER\Application Data\postgresql\pgpass.conf
参考サイト
http://blog.cles.jp/item/3004