在rails中的sqlite vs postgresql

时间:2013-11-27 17:52:16

标签: ruby-on-rails postgresql heroku sqlite

快速提问,未能找到有关此问题的具体答案。我猜这是因为答案很明显。

我知道为了将rails应用程序推送到Heroku,需要一个postgreql数据库。我只使用rails默认数据库sqlite3。

postgreql有何不同?我是否可以使用postgresql数据库对sqlite3数据库进行相同的activerecord调用和查询?

1 个答案:

答案 0 :(得分:1)

首先,可以在SQLite中保留开发数据库,​​同时部署到Heroku并在生产中使用PG。不推荐,但完全可能。查看Michael Hartl的教程,他只是在行动中展示了这一点(here)。

切换到PG非常轻松。这是一个很好的Railscast。它还显示了如何迁移数据库。查询中有几个问题,您可能会遇到这些问题:例如,strftime不适用于PG查询。这是一个solution

您还必须手动启动PG服务器。

pg_ctl -D /usr/local/var/postgres -l logfile start

除此之外你很少或没有问题,Postrgres是一个了不起的工具,但是一些Postgres和SQL教程不会受到伤害。