快速提问,未能找到有关此问题的具体答案。我猜这是因为答案很明显。
我知道为了将rails应用程序推送到Heroku,需要一个postgreql数据库。我只使用rails默认数据库sqlite3。
postgreql有何不同?我是否可以使用postgresql数据库对sqlite3数据库进行相同的activerecord调用和查询?
答案 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教程不会受到伤害。