PostgreSQL:pg_dump 在命令提示符下不执行任何操作

use*_*743 6 pg-dump command-prompt postgresql-9.4

我打开 SQL Shell (psql) 并输入我的信息:用户名、端口、主机、数据库和密码。

然后数据库的名字就弹出来了

Testing_Database-#
Run Code Online (Sandbox Code Playgroud)

然后我尝试将表转储到文件中,如下所示

pg_dump -h BigSever -p 5432 -t customer_order > plzwork.sql 
Run Code Online (Sandbox Code Playgroud)

我的机器上什么也没显示。我很快就回来了

Testing_Database-#
Run Code Online (Sandbox Code Playgroud)

我搜索了我的整个计算机然后我在网上阅读并尝试

pg_dump -h BigSever -p 5432 -t customer_order > C:\plzwork.sql 
Run Code Online (Sandbox Code Playgroud)

它也不起作用。它引发了错误,所以我尝试了另一个例子

pg_dump -h BigSever -p 5432 -t customer_order > "C:\\plzwork.sql"
Run Code Online (Sandbox Code Playgroud)

并得到了

Testing_Database-#
Run Code Online (Sandbox Code Playgroud)

但它仍然没有像预期的那样位于 C 盘。所以,我现在想知道我是否应该收到完成通知?如果它有效,为什么不将其发送到我能找到的地方。

另外,我尝试使用自己的个人本地主机进行转储并得到相同的结果。

小智 11

如果您想使用 pg_dump,该命令适用于普通命令提示符,而不是 psql 命令提示符。

转到命令行并运行 pg_dump tablename dbname > filename.sql 您可以 pwd 只是为了确定您所在的位置。

Winscp 将文件发送到目标服务器。在目标服务器中,登录 psql 命令。

运行 psql dbname < 文件名.sql