所以我最近開始研究一個Rails應用程序,我們決定(不是我,與我一起工作的人)應該從Sqlite3切換到Postgresql。我已經在我們的服務器上正確安裝了Postgresql,爲dev,prod和test創建了數據庫,並使用Postgres的代碼更新了我的Gemfile和database.yml文件。我現在不確定的事情是如何使用Postgres數據庫關閉db目錄中的所有文件。我只需刪除我的應用程序中db目錄的內容並運行rake db:create?如何將我的Rails應用程序從Sqlite3切換到postgresql?
回答
您需要編輯config/database.yml
才能使用postgresql而不是sqlite。
db/migrate/*.rb
的遷移有望跨數據庫兼容,並且不需要更改。
運行rake db:create db:migrate
與新的database.yml
應該創建PostgreSQL數據庫,你就可以開始運行了。
實際上,您可能會遇到各種問題,但這將是一個起點。
請注意,與SQLite不同,PostgreSQL數據將存在於PostgreSQL中數據庫服務器本身,而不是在您的Rails項目中的文件中。您可能會也可能不會刪除sqlite文件;一旦'database.yml'改爲使用postgres,應該沒有關係。 –
另請注意,PostgreSQL更安全,因此您可能需要在服務器上創建USER和DATABASE並跳過db:create。 如果連接時遇到問題,請嘗試查看/etc/postgresql/9.1/main/pg_hba.conf文件的底部。 'trust'方法就是我正在使用的方法。 – complistic
- 1. 如何將rails 4應用程序的數據庫從sqlite3轉換爲postgresql?
- 2. 如何將Heroku應用程序從MySql切換到PostgreSql
- 3. 如何將我的應用程序從SQLite3切換到PostgreSQL以在Heroku中運行?
- 4. 從SQLite3遷移到Postgresql的Rails應用程序
- 5. Django從sqlite3切換到Postgresql問題
- 6. 將Rails應用程序部署到heroku錯誤(sqlite3-> Postgresql)?
- 7. 切換到postgresql for heroku部署rails應用程序
- 8. 從Sqlite3移動到PostgreSQL Rails
- 9. 從pq切換到sqlite3 ruby on rails
- 10. 如何從我的應用程序切換到映射方向?
- 11. 部署Rails 3.1應用程序到heroku錯誤(sqlite3-> Postgresql)?
- 12. Rails應用程序:將數據sqlite3數據庫導入到sqlite3
- 13. 將我的應用程序從http切換到https
- 14. 將rails應用程序中的ruby轉換爲sqlite到postgresql
- 15. 如何將Web應用程序從HTML切換到Markdown?
- 16. ActiveRecord錯誤轉換Rails應用程序從Sqlite到PostgreSQL
- 17. 從sqlite3遷移到Rails 3上的postgresql?
- 18. 如何將數據從.sqlite3文件加載到Ruby on Rails應用程序
- 19. 將開關切換開關添加到Rails應用程序
- 20. 如何輕鬆將Django應用程序從mySQL轉換爲PostgreSQL?
- 21. 如何將音樂從我的應用切換到iPod
- 22. 將sqlite3移植到rails應用程序中的postgres
- 23. 如何將sqlite3錶轉換爲postgresql表?
- 24. 從控制檯應用程序切換到Windows應用程序
- 25. 我可以將我的應用程序池從.NET 2切換到.NET 4嗎?
- 26. Android - 如何從一個應用程序切換到另一個應用程序?
- 27. 從系統覆蓋視圖切換到我的應用程序
- 28. 將Java應用程序連接到Ruby on Rails SQLite3數據庫
- 29. 將SQLite3連接到應用程序
- 30. 如何從前臺應用程序切換到後臺代理?
請參閱:http://stackoverflow.com/questions/6710654/change-from-sqlite-to-postgresql-in-a-fresh-rails-project – tgrrr