簡體   English   中英

-bash: pg_dump: 命令未找到

[英]-bash: pg_dump: command not found

我正在嘗試為我的 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工作嗎?

將此添加到我的 ~/.bash_profile 中就成功了:

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

如果你在 Mac 上通過 pgadmin4 安裝了 PostgreSQL,你可以在

/Library/PostgreSQL/{version}/bin/

對於那些在 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

無法獲得在 Cygwin 中工作的路徑,但可以瀏覽到我的 pg bin 目錄 (C:\\Program Files\\PostgreSQL\\9.6\\bin) 並直接從那里運行它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM