2012-11-13 68 views
1

我已經將數據庫從現有的Heroku應用程序下載到本地機器上。我下載的數據在一個文件中;我們稱之爲herokuapp.db。我也安裝了Postgres,並且我可以成功創建一個新的Postgres數據庫,並有我的Rails應用程序參考。我想要做的就是將我從Heroku下載的數據移動到這個數據庫中,或者使用下載的數據創建一個新的Postgres數據庫。在Rails 3應用程序中本地使用Heroku Postgres數據庫

回答

1

我剛剛解決了同樣的問題,將提出一個類似的技術(感謝會的!)。

$ heroku pgbackups:capture 
$ curl -o latest.dump `heroku pgbackups:url` 
$ pg_restore --verbose --clean --no-acl --no-owner -d [database_name] latest.dump 

database_name可以在database.yml文件的開發部分找到。

編輯
我最近與Postgres.app再次執行該任務,最後一個命令以上沒有工作。我正在此錯誤消息:

pg_restore: connecting to database for restore 
pg_restore: [archiver (db)] connection to database "[database_name]" failed: could not connect to server: No such file or directory 
    Is the server running locally and accepting 
    connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"? 
pg_restore: *** aborted because of error 

這裏是工作的更新命令:

$ pg_restore --verbose --clean --no-acl --no-owner -h localhost -U $USER -d [database_name] latest.dump 
相關問題