我正在尝试对系统上的pg_restore命令进行故障排除。我已经安装了Postgresapp,我已经安装了included its binaries on my PATH。诸如psql和pg_dump之类的命令似乎工作得很好,并且运行which pg_restore会得到预期的结果。
$ which pg_restore
/Applications/Postgres.app/Contents/MacOS/bin/pg_restore问题是pg_restore似乎什么也不做。当我在终端中运行它时,没有输出输出,无论是输出到控制台还是输出到logs。无论我传入什么参数,这都是正确的,包括--verbose开关。运行它确实会导致一个pg_restore进程出现在我的活动监视器中,但是这个进程不使用任何CPU。除此之外,什么都不会发生。
还有没有人看过这个问题?你对让pg_restore正常工作有什么建议吗?
发布于 2013-06-27 04:40:08
我想我想通了。
我正在运行的命令在用户名之后包含了额外的换行符。
也就是说,我正试着执行这个
pg_restore --verbose --clean --no-acl --no-owner -h localhost -U myusername
-d mydb latest.dump而不是这个
pg_restore --verbose --clean --no-acl --no-owner -h localhost -U myusername -d mydb latest.dump由于某些原因,额外的换行符把事情搞糟了。一旦我移除了它,pg_restore就能正常工作了。
发布于 2021-12-21 12:01:12
我也无缘无故地被卡住了。我从pg_restore -U seed -h localhost -p 5432 -f dump.backup -C --verbose改成了pg_restore -d seed -U seed -h localhost -p 5432 < dump.backup,它起作用了。
如果这能帮助到某人..。
https://stackoverflow.com/questions/17329234
复制相似问题