我正在尝试为我的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
工作?
答案 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/