我正在尝试在 14.1 版的全新安装上还原在 11.7 版上创建的 PostgreSQL 备份。
运行 pg_restore 命令时,即使启用了详细日志记录,它也会无限期地挂在终端上,输出为零。尝试以不存在的用户身份连接甚至不会出错。通过 psql 连接工作正常,我可以毫无问题地执行命令。
以下命令用于创建转储:
pg_dump -Fc -f file.pgdump -d mydb
我尝试将转储从另一台主机恢复到有问题的主机(将它恢复到它自己的 PostgreSQL 14.1 本地实例没有问题的主机),这导致了同样的问题。这是我正在使用的命令:pg_restore -f file.pgdump -U user -j 6 --verbose
我从pg_restore
命令中得到零反馈的事实使得这很难诊断。可能是什么问题?
这是假设这
-f filename
是转储文件,但事实并非如此。它引入了一个输出文件。从手册页:
大纲是:
pg_restore [connection-option...] [option...] [filename]
它希望在命令结尾处提供转储文件的路径,而不是作为选项。
您的调用没有任何反应,因为它正在等待标准输入中的转储内容,因为在命令末尾没有指定文件。