Postgresql 如何在批处理文件中硬编码密码

Postgresql 如何在批处理文件中硬编码密码,postgresql,batch-file,passwords,Postgresql,Batch File,Passwords,我正在创建一个批处理文件,该文件将自动运行以下命令: 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 当我到达这一点时,它会提示输入密码——有没有一种方法可以硬编码这个密码,这样我就不

我正在创建一个批处理文件,该文件将自动运行以下命令:

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
当我到达这一点时,它会提示输入密码——有没有一种方法可以硬编码这个密码,这样我就不必手动输入了


谢谢!任何细节都将不胜感激。

您可以将
PGPASSWORD
指定为许多命令的环境变量,例如:

PGPASSWORD=foo pg_...

如果您只需键入“createdb”,它是否会显示您可以传入的标志?我知道在mysql中,你可以在不使用密码的情况下传递a-p'password',它会为你提供密码。