2013-09-29 32 views
0

尋找在多臺機器上使用Postgres開發Rails應用程序的建議。默認的sqlite3在應用程序文件夾中有你的開發數據庫。我將我的應用程序文件夾保存在收存箱中,因此無論是在工作中使用我的桌面還是在家中使用我的筆記本電腦,代碼和開發數據庫都與sqlite同步。此外,sqlite中沒有數據庫「用戶」,所以這是另一個我不需要擔心的層。Postgres在多臺機器上的開發

隨着Postgres我總是有問題;數據庫不存在,用戶不存在等。Postgres將其文件與應用程序分開存儲,這使得它很難。那麼,你如何在多臺機器上開發Postgres並保持一切同步呢?

回答

1

使用pg_dump將數據庫轉儲到文件,然後將該文件傳輸到另一臺計算機,並使用pg_restore將其加載到其他數據庫中。無論是或不依賴於您的各種開發環境中具有相同的數據;您的遷移應該注意保持數據庫結構同步,並根據需要修補現有數據。

+1

注意:'pg_dump'的「custom」格式被使用時會使用'pg_restore'。對於純文本轉儲,只需使用'psql'來重新加載數據。 – bma

相關問題