kikukawa's diary

都内で活動するシステムエンジニアが書いてます。 興味を持った技術やハマったポイント、自分用メモをつけてます。 最近はweb中心

psqlでバッチ

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