簡體   English   中英

pg_restore:找不到命令

[英]pg_restore: command not found

我使用Postgresql數據庫在Heroku上托管了一個RoR應用程序,並且一直使用PG備份工具將數據庫從我的應用程序備份到我的本地計算機上。 由於應用程序仍處於開發階段,因此從編程的角度來看,它可以幫助我降低同事們對數據庫所做的更改。 我已成功使用PG備份捕獲和恢復數月,但最近,當我運行我的典型命令時,如下所示:

$curl -o latest.dump `heroku pgbackups:url --app XXXXX`
$pg_restore --verbose --clean --no-acl --no-owner -h localhost -U XXXXX -d XXXXX_development latest.dump

curl命令完成后我收到此錯誤:

-bash: pg_restore: command not found

有關為什么會發生這種情況的任何想法? 顯然問題是我無法恢復下載的備份。

聽起來像是在你的本地環境中發生了變化,現在pg_restore ,一個與postgres捆綁在一起的客戶端命令工具以及pg_dump和psql,是不可用的。

聽起來你需要正確設置你的PATH。

嘗試使用sudo find / -name pg_restore pg_restore在系統中找到正確的pg_restore ,然后將其目錄添加到PATH。

最后,你正在做的事情可能是通過一個更簡單的heroku pg:pull來實現的,它從你的heroku數據庫中獲取備份並在一個命令中本地恢復它(但也使用pg_dump / pg_restore,所以那些需要作為好。

暫無
暫無

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

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