【问题标题】:heroku pg:pull pg_dump: command not foundheroku pg:pull pg_dump: 找不到命令
【发布时间】:2018-10-15 04:58:22
【问题描述】:

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

/bin/sh: pg_dump: command not found
 ▸    pg_dump errored with 127
pg_restore: [custom archiver] could not read from input file: end of file

在这里寻找答案并更新了一些主题提到的 bash 配置文件:

导出 PATH=/Applications/Postgres.app/Contents/Versions/10/bin:$PATH

重新启动并重新启动终端,但无济于事。有谁知道怎么回事?

【问题讨论】:

  • 我想你会在这里找到你的解决方案stackoverflow.com/a/11391586/6392696
  • 可以确认也有这个问题。手动备份,从耐久性选项卡下载,并根据@nourza 的链接手动运行 pg_restore 似乎正在工作
  • 我会把它放在新的答案中

标签: postgresql heroku


【解决方案1】:

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

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

这里最简单:

pg_restore -O -d app_development latest.dump

重要:

尝试使用 -O 你可能不会使用远程 heroku postgres db 的随机用户名。

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

【讨论】:

  • 感谢 nourza 这有效。如果我仍然可以使用 heroku pg:pull 命令行,稍后再试,因为它非常方便
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2011-07-14
    • 2012-09-29
    • 2021-07-18
    • 2015-05-12
    • 2018-06-14
    • 1970-01-01
    • 2022-01-08
    • 2019-06-17
    • 1970-01-01
    相关资源
    最近更新 更多