VB Script PostgreSQL pg_dump

时间:2012-11-29 15:47:50

标签: postgresql windows-7 vbscript dump pg

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

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

此脚本似乎运行两次,并且不会在目标文件夹中返回任何文件。

为了排除我在命令行工具中尝试过该命令的路径中的错误,一切都按预期工作正常。

赞赏任何提示

1 个答案:

答案 0 :(得分: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"