【发布时间】:2010-12-10 18:57:01
【问题描述】:
为什么你会问?因为我已经在 mysql 上构建了应用程序,并且只需要开始将 postgres 用于我的应用程序的 GIS 组件。最终我将完全迁移到 postgres,但同时想知道这是否可能
【问题讨论】:
标签: mysql ruby-on-rails ruby postgresql
为什么你会问?因为我已经在 mysql 上构建了应用程序,并且只需要开始将 postgres 用于我的应用程序的 GIS 组件。最终我将完全迁移到 postgres,但同时想知道这是否可能
【问题讨论】:
标签: mysql ruby-on-rails ruby postgresql
您只需使用新的 Postgres 驱动程序实例化另一个 ODBC 连接,并使用它来创建查询。就是这样。
【讨论】:
例如,如果您在 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 的连接。
【讨论】: