database - 如何使用Grails和多个Postgresql数据库架构

标签 database postgresql grails

有时,我们有一个使用多个数据库架构的应用程序。

例如。有一个表company1.someTable看起来完全像company2.someTable。但是有些用户可以访问company1。,其他用户可以访问company2。两者皆有。

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

最佳答案

您可以尝试使用Datasources插件。

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

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

在grails项目中运行命令:

grails安装插件数据源

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

例如:

数据源= {

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'])
}

}

注意数据源中的小“s”字母。

希望这可以帮助。

关于database - 如何使用Grails和多个Postgresql数据库架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4131319/

相关文章:

c# - 使用 Microsoft.EntityFrameworkCore.Sqlite 从 SQLite 数据库进行逆向工程

iphone - 专业人员如何检索 iPhone 应用程序中的数据? (数据库)

database - PostgreSQL - SQL 状态 : 42601 syntax error

postgresql - Symfony2 - 如何限制用户可以存储的记录数?

javascript - 如何连接 React Native 和 PostgreSQL?

grails - Grails Webflow中的动态变量

c# - 如何在更新另一个表时自动更新一个表使用 C#

c# - IdentityServer 3 - 使用数据库中的客户端和范围

grails - 将 Grails 应用程序转换为插件

grails - 从Grails中的hasMany中仅获取ID?