我正在尝试对系统上的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
工作有任何建议吗?
答案 0 :(得分:6)
我想我已经明白了。
我运行的命令包括用户名后的额外换行符。
同样,我试图执行此
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就能正常工作。