pg_dump -U postgres -h localhost -p 5432 -W -F p postgres > "%backup_file%" 2> "%log_file%"
我遇到的问题是我希望能够自动执行此批处理脚本(绕过密码提示)。通常我会把 pw 放在 -W 之后,但这会导致我得到太多命令行参数错误。上面的代码按预期工作,但在运行 bat 文件时会提示用户输入 PW。
在你的批处理脚本中设置环境变量 PGPASSWORD 例如
set PGPASSWORD=yoursecretpassword