2

我正在 VBScript 中为PostgreSQL 9.1Window 7 上的数据库编写备份脚本。

Set objShell = WScript.CreateObject("WScript.Shell")
objShell.Run postgresqlPath & "pg_dump.exe " & ServerId & " > " &  backupFolder & "Database.dump.out"
Wscript.Sleep 500
 objShell.SendKeys "Password~"

该脚本似乎运行了两次,并且在目标文件夹中没有返回任何文件。

为了排除路径中的错误,我在命令行工具中尝试了命令,一切正常。

任何提示表示赞赏

4

1 回答 1

2

您也可以使用 DOS 脚本

pg_dump --host 192.168.0.1 --port 5432 --username "postgres" --role "postgres" --no-password --format plain --encoding UTF8 --inserts --verbose --file "C:\backup\mydatabase%ldt%.sql" "mydatabase"

于 2013-04-16T00:51:22.893 回答