-bash:pg_dump:找不到命令

时间:2018-01-21 00:17:00

标签: ruby-on-rails postgresql homebrew

我正在尝试为我的rails应用程序在本地提取生产数据库。我的本地postgres版本太低了,所以我需要从9.4.1更新到Postgresql 9.6.5。

我通过Homebrew安装了Postgres 9.6.6:

brew install postgresql@9.6

然后跑了:

brew services start postgresql@9.6

然而,当我尝试pg_dump时,我得到-bash: pg_dump: command not found

我也试过更新我的路径:

export PATH="/usr/local/Cellar/postgresql\@9.6/9.6.6/bin:$PATH"

知道我需要做些什么来让pg_dump工作?

4 个答案:

答案 0 :(得分:1)

将此添加到我的〜/ .bash_profile就可以了:

export PATH=/usr/local/Cellar/postgresql\@9.6/9.6.6/bin:$PATH

答案 1 :(得分:1)

对于那些在 Mac 上遇到此问题的人,即使 Postgres 路径已正确添加到您的 .bash_profile 中,我发现直接从终端运行 pg_dump 可以完成这项工作。

只需打开您的终端并输入:

pg_dump -U username your_database > db_dump.bak

我尝试了 ff 方法,但遇到了同样的错误:

sudo su - postgres
pg_dump -U username your_database > db_dump.bak

bash: pg_dump: command not found

答案 2 :(得分:0)

无法获得在Cygwin中工作的路径,但可以浏览到我的pg bin目录(C:\ Program Files \ PostgreSQL \ 9.6 \ bin)并从那里直接运行它。

答案 3 :(得分:0)

如果您是在Mac上通过pgadmin4安装的PostgreSQL,则可以在以下位置找到pg工具

/Library/PostgreSQL/{version}/bin/