heroku pg:拉pg_dump:找不到命令

时间:2018-10-15 04:58:22

标签: postgresql heroku

在尝试使用heroku pg:pull将我的远程数据库拉入本地环境之前,没有任何问题,但是此时命令正在返回以下内容:

Error: {
category = Application;
errorId = 503;
message = "service unavailable";
severity = Error;

在这里寻找答案,并更新了bash配置文件,如某些主题所述:

export PATH = /应用程序/Postgres.app/Contents/Versions/10/bin:$PATH

重新启动并重新启动了终端,但无济于事。有人知道发生了什么吗?

2 个答案:

答案 0 :(得分:3)

Ypsql在向其添加压缩转储时尝试解释SQL查询(heroku使用它)。

当您无法读取转储时,pg_restore -O Latest.dump为您提供有效的SQL,您可以通过管道将其传输到psql

最简单的方法:

pg_restore -O -d app_development latest.dump

重要人物:

尝试使用-O,您可能无法使用远程heroku postgres数据库的随机用户名。

在此处检查此链接以获得更多帮助stackoverflow.com/a/11391586/6392696

答案 1 :(得分:0)

更新您的Heroku CLI;修正了Postgres.app路径未正确处理的问题。 https://github.com/heroku/cli/pull/1074