2011-11-16 110 views
0

我创建自动运行以下命令的批处理文件:如何硬编码在批处理文件中的密码

SET PATH=%PATH%;C:\Program Files\PostgreSQL\9.0\bin 
initdb -D "data" -U USERNAME –E UTF-8 
pg_ctl -D "data" -l logfile start 
createdb -E UTF-8 -e -O USERNAME -U USERNAME -w sampledb 

当我到了这一点,它会提示输入密码 - 有没有办法我可以硬编码这个密码,所以我不必手动输入它?

谢谢!任何洞察力将不胜感激。

+0

如果您只需键入“CREATEDB”它告诉你,你可以通过标志?我知道在MySQL中你可以通过一个-p'password'而不用',它会为你做密码。 – Jared

+2

http://www.postgresql.org/docs/current/static/libpq-pgpass.html –

回答

2

您可以为许多命令指定PGPASSWORD为环境变量,e.g:

PGPASSWORD=foo pg_...