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