如何使用grails和多个postgresql数据库模式

时间:2010-11-09 07:23:17

标签: database postgresql grails

有时我们有一个使用多个数据库模式的应用程序。

E.g。有一个表company1.someTable,看起来与company2.someTable完全一样。但是有些用户可以访问company1。,其他用户可以访问company2。 oder。

有没有一种简单的方法可以告诉grails使用这样的数据库并让用户选择模式?

1 个答案:

答案 0 :(得分:1)

您可以尝试使用Datasources插件。

http://www.grails.org/plugin/datasources

我设法连接两个不同的mysql数据库(postgres应该是相同的)。

在grails项目运行命令中:

grails install-plugin datasources

创建文件conf / Datasources.conf,它将保存第二个模式(默认仍然在Dataseource.conf中)

例如:

datasources = {

datasource(name: 'wadmin') {
    driverClassName('com.mysql.jdbc.Driver')
    dbCreate("update")
    url("jdbc:mysql://localhost/wadmin-test")
    username("xx")
    password("xx")
    // here you will write list of classes in particular schema
    domainClasses([cz.webarchiv.wadmin.Curator, cz.webarchiv.wadmin.Publisher])
    dialect(org.hibernate.dialect.MySQL5InnoDBDialect)
    pooled(true)
    environments(['development'])
}

}

记住数据源中的小字母。

希望这有帮助。