Rails:在同一个应用程序中同时使用mysql和postgres?

为什么你会问?因为我已经在mysql上构建了应用程序,并且只需要为我的应用程序的GIS组件开始使用postgres.最终我将完全迁移到postgres,但同时想知道这是否可行

解决方法:

例如,如果你,在你的database.yml中有这样的东西(不记得正确的属性,但我认为你明白了):

postgres:
    adapter: postgres
    database: gis

MysqL:
    adapter: MysqL
    database: app

然后,你可以添加

establish_connection :postgres 

在应该使用Postgres数据库的模型中.
当然,创建一个抽象类并让所有模型使用那个模型可能更容易,因为那样更干燥.

class PostgresRecord::Base < ActiveRecord::Base
  self.abstract_class = true
  establish_connection :postgres
end

或者,由于您计划最终迁移到Postgres,您可能应该反过来,使Postgres数据库认并更改MysqL的连接.

相关文章

项目需要,有个数据需要导入,拿到手一开始以为是mysql,结果...
本文小编为大家详细介绍“怎么查看PostgreSQL数据库中所有表...
错误现象问题原因这是在远程连接时pg_hba.conf文件没有配置正...
因本地资源有限,在公共测试环境搭建了PGsql环境,从数据库本...
wamp 环境 这个提示就是说你的版本低于10了。 先打印ph...
psycopg2.OperationalError: SSL SYSCALL error: EOF detect...