2013-07-12 94 views

回答

5

你可以做到這一點的水龍頭寶石

Heroku的DB:拉

有大約在Heroku的這個話題的一些帖子,以及:

https://blog.heroku.com/archives/2009/3/18/push_and_pull_databases_to_and_from_heroku https://devcenter.heroku.com/articles/heroku-postgres-import-export

+0

在他們最近的文檔(您的第二個鏈接)中,他們提到了PG備份。這是一個替代龍頭寶石,用例相似嗎? –

+0

我不這麼認爲。 AFAIK它創建Postgres備份。這對你的sqlite3數據庫來說不太方便。 – phoet

0

你可以拉您使用Heroku的最新制作環境:

curl -o latest.dump `heroku pgbackups:url` 

從那裏您將要轉儲從PG的轉儲到SQLite可以讀取的東西。該步驟是:

  1. 刪除線開始SET
  2. 刪除線開始SELECT pg_catalog.setval
  3. ‘t’
  4. 更換true‘f’
  5. 更換false添加BEGIN;作爲第一線END;作爲最後一行

最後,您需要將其導入到SQLite中。

sqlite3 db/development.sqlite3 
sqlite> delete from schema_migrations; 
sqlite> .read latest.sql 

您可以閱讀details on this procedure here