[英]-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.