我在Ruby on Rails 3.2.13上。如何將Heroku上的生產數據庫克隆到開發數據庫
SQLite3在本地開發環境中。
Heroku的生產環境(PostgreSQL)。
什麼是使用上述先決條件將db從生產拉到開發的最新(!=棄用)和最簡單的方法?
我在Ruby on Rails 3.2.13上。如何將Heroku上的生產數據庫克隆到開發數據庫
SQLite3在本地開發環境中。
Heroku的生產環境(PostgreSQL)。
什麼是使用上述先決條件將db從生產拉到開發的最新(!=棄用)和最簡單的方法?
你可以做到這一點的水龍頭寶石
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
在他們最近的文檔(您的第二個鏈接)中,他們提到了PG備份。這是一個替代龍頭寶石,用例相似嗎? –
我不這麼認爲。 AFAIK它創建Postgres備份。這對你的sqlite3數據庫來說不太方便。 – phoet
你可以拉您使用Heroku的最新制作環境:
curl -o latest.dump `heroku pgbackups:url`
從那裏您將要轉儲從PG的轉儲到SQLite可以讀取的東西。該步驟是:
SET
SELECT pg_catalog.setval
‘t’
true
爲‘f’
false
添加BEGIN;
作爲第一線END;
作爲最後一行最後,您需要將其導入到SQLite中。
sqlite3 db/development.sqlite3
sqlite> delete from schema_migrations;
sqlite> .read latest.sql
你真的應該在本地開發時使用postgresql,而不是sqlite。 –