我想启动命令:pg_dump.exe -h 255.255.255.255 -p 5432 -U postgres -F p -a -v -f "test.db.dump" mydb
从远程计算机。数据库和远程计算机都在 xp 下。
我面临两个麻烦:
在服务器的命令行上执行时,pgdump 将首先提示输入密码。如何在命令行中授予密码?快速查看 pg_dump 的文档显然不接受这样做的标志(尽管我可能错过了它)。
如果两台机器都在linux下,我会尝试与Putty建立SSH连接以在psql服务器上执行一些命令......但是两台机器都在windows下,我不知道从哪里开始。psqlODBC 驱动程序是否允许访问 pg_dump ?是否有相当于 Windows 的 SSL?
只是为了解释上下文,实际上我的主要目标是在远程机器上实现一个诊断脚本,该脚本将收集一些有意义的信息,包括 postgresql 库的部分或全部表的转储。诊断脚本会将转储复制到域上收集所有诊断结果的另一个位置。
该脚本必须在远程机器上执行,因为它还必须在连接到域但不是 postgresql 数据库的其他计算机上执行其他操作。
关于密码,您有两种选择:
PGPASSWORD
:http ://www.postgresql.org/docs/current/static/libpq-envars.html 的环境变量我不明白你为什么需要远程运行 pg_dump?您可以在任何可以连接到数据库的计算机上运行 pg_dump。它不是“服务器应用程序”。
但是要在远程 Windows 计算机上运行程序,您可以使用PsExec