2013-05-19 51 views
1

我將SQLite3數據庫遷移到PostgreSQL時遇到問題。我如何以及我需要做什麼?如何執行SQLite到PostgreSQL的遷移?

我搜索互聯網,但只找到遷移從MySQL到PostgreSQL。 任何人都可以幫助我嗎?

我需要我的SQLite數據庫轉換爲PostgreSQL數據庫的Heroku的雲託管。

+1

你的問題太含糊。你有什麼特定**問題? – mvp

+0

@mvp看到upd1,我解釋了我需要那裏 – vladimir

+1

這個寶石對你的問題有用嗎? https://github.com/ludicast/yaml_db – Pigueiras

回答

2

您不想嘗試執行二進制轉換。

相反,依賴出口的數據,然後再將其導入,或同時使用,並使用選擇和插入的查詢語言。

高度建議你看看Sequel。這是一個很棒的ORM,這使得DBM之間的切換非常容易。

通讀開始頁面,你會明白。通過閱讀cheat sheet和其他文檔,您將很快看到它的使用方式和靈活性。

在續集閱讀migrations。它們類似於Rails中的遷移,並且可以非常容易地在各種系統中開發一個模式並對其進行維護。

續集可以很容易地打開和讀取sqlite3的表,並同時打開PostgreSQL數據庫和寫入。舉例來說,這是對「備忘錄」的前兩行略加修改:

SQLITE_DB = Sequel.sqlite('my_blog.db') 
PGSQL_DB = Sequel.connect('postgres://user:[email protected]/my_db') 

基地使用SQLITE_DBPGSQL_DB其中任何一個數據庫,你會用自己的方式來移植所有後續交互數據。

續集的作者是非常敏感和PostgreSQL的是一個大風扇,所以ORM擁有其所有功能大整合。