在 Grails 中配置 Postgres

2023-12-29

我有一个迁移到 MySQL 和 PostgreSQL 的应用程序,并且在数据分配方面有不同的行为。

通过分析在 Postgres 中创建的数据库,我意识到每个表中创建的 ID 编号不会因另一个表的更改而重置。例如,它被设置在寄存器3'Table1'中,并且计数ID 1到3。当插入另一个表中另一个类的对象时,该ID应该从该表开始,但它遵循前面和后面的顺序当对象被持久化在'table2'中时,他的第一个ID开始继续从4开始计数。我还注意到Mysql中的一些变化,因为'false'字段'boolean'是preenchdio,在Postgres中填充了'0'错误的 '。

我更新了 JDBC 但问题仍然存在。我认为也许现场应该有一些“映射”配置,但不确定。

我的数据源是:

environments {
development {
    dataSource {

        dbCreate = "update" // one of 'create', 'create-drop', 'update', 'validate', ''

    url = "jdbc:postgresql://localhost:5432/app"
        driverClassName = "org.postgresql.Driver"
        dialect = org.hibernate.dialect.PostgreSQLDialect
        //url = "jdbc:mysql://localhost:3306/app"
        username = "app"
        password = "app123"

    }
}
test {
    dataSource {
        dbCreate = "update"
        url = "jdbc:h2:mem:testDb;MVCC=TRUE;LOCK_TIMEOUT=10000"
        username = "sa"
        password = ""
    }
}
production {
    dataSource {
        dbCreate = "update"
        url = "jdbc:postgresql://localhost:5432/app"
        driverClassName = "org.postgresql.Driver"
        username = "postgres"


        pooled = true
        properties {
           maxActive = -1
           minEvictableIdleTimeMillis=1800000
           timeBetweenEvictionRunsMillis=1800000
           numTestsPerEvictionRun=3
           testOnBorrow=true
           testWhileIdle=true
           testOnReturn=true
           validationQuery="SELECT 1"
        }
    }
}

}

您可以遵循与 Mysql Postgres 中相同的模式吗?


Hibernate 为 Postgres 和 Oracle 中的所有表创建单个序列,但为每个表创建单个序列很容易。请参阅此解决方案:http://grails.1312388.n4.nabble.com/One-hibernate-sequence-is-used-for-all-Postgres-tables-td1351722.html#a1351725 http://grails.1312388.n4.nabble.com/One-hibernate-sequence-is-used-for-all-Postgres-tables-td1351722.html#a1351725

要使用自定义方言,请在 src/groovy 或 src/java 中创建类。使用您想要的任何包和类名称。要将其注册到 Grails 中,请设置dialect财产在dataSource阻止DataSource.groovy, e.g.

dataSource {
   pooled = true
   dialect = com.foo.bar.MyDialect
   driverClassName = ...
   username = ...
   password = ...
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Grails 中配置 Postgres 的相关文章

随机推荐

  • 如何取消 Alamofire 共享管理器中的所有请求

    如何取消Alamofire共享管理器中的所有请求 这是我的功能 class func cancelAllRequests Alamofire Manager sharedInstance session getTasksWithComple
  • 从 java 调用 clojure

    大多数 从 java 调用 clojure 的热门 google 搜索结果都已过时 建议使用clojure lang RT编译源代码 假设您已经从 Clojure 项目构建了一个 jar 并将其包含在类路径中 您能否帮助清楚地解释如何从 J
  • 如何在 Android 设备上将 http/2 与 Okhttp 一起使用?

    我正在测试一个支持 HTTP 2 的网站 像这样 https www h2check org google it 我尝试使用 okhttp 发送请求 OkHttpClient okHttpClient new OkHttpClient Re
  • 无法在 Xcode 中打印到控制台

    我是 Xcode macOS 开发等方面的新手 所以也许只是因为我是新手 但我无法尽全力制作一个简单的打印输出来控制台工作 我为我的问题创建了一个最小的非工作示例 import SwiftUI struct Test View State
  • 如何在另一个项目的上下文中读取 appsettings.json ? ASP.NET核心

    我需要使用相同的ConnectionString在两个地方 在我的网络项目中Insig Api其中包含ConnectionString from appsettings json并在另一个项目类库中Insing Infrastructure
  • 任务“:google_sign_in:verifyReleaseResources”执行失败

    好吧 我一直在构建我的 flutter 应用程序 但是 我不知道如果出现此错误该怎么办 我一直在关注这个博客https flutter dev docs deployment android https flutter dev docs d
  • 关于 C# 的基本问题 - 我需要命名空间吗?

    我是一名 Java 开发人员 对 C 完全陌生 我目前正在编写一个 DLL 以便在我的组织中分发 这是一个非常简单的库 包含几个类 我认为仅仅为了它而将它们全部放入某个命名空间中没有任何实际用途 我真的必须使用命名空间吗 如果是这样 为什么
  • MySQL InnoDB 文本搜索选项

    完全了解我的 InnoDB 表不支持全文搜索 我想知道在表中搜索文本的替代方案是什么 是性能that使用 LIKE 时不好 我看到很多建议说在 MYISAM 表中制作相关 InnoDB 表的副本 然后对该表运行查询并匹配两者之间的键 我只是
  • 将验证码集成到 Symfony2 FOSUserBundle 注册中的最简单方法?

    我使用 Symfony2 和 FOSUserBundle 来管理注册和登录 我想添加一个验证码系统 是否有关于此的预先存在的捆绑包或教程 当然 我可以尝试使用 Google re captcha 来推出自己的验证码 在这种情况下 Googl
  • UIPickerView 行颜色

    有谁知道如何从 iPhone SDK 更改 UIPickerView 控件中行 或行背景 的颜色 类似于下面的行标题 但是我也想更改行的颜色 NSString pickerView UIPickerView pickerView title
  • 使用 Bash 变量进行大括号扩展 - {0..$foo}

    WEEKS TO SAVE 4 mkdir p weekly 0 WEEKS TO SAVE 给我一个名为 Weekly 的文件夹 0 4 创建我丢失的文件夹时大括号扩展有什么秘密吗 bash does brace expansion be
  • sphinx 构建时出现重复索引警告;如何包含文件而不对其内容建立索引?

    我希望创建一个single html rst包含我所有的文件class method attribute etc 还可以将分类符号拆分到单独的页面中 e g single html rst single html include foo r
  • EF 中索引数据注释的错误消息

    您好 我正在使用实体框架 6 1 1 它支持索引数据注释功能 我在实体类中定义了一个字段 Index scoreIndex IsUnique true public int score get set 这工作正常 但是 我试图弄清楚当分数不
  • Angular 2动态更改post请求中的基本url

    我在 Angular2 TypeScript 应用程序中有角度服务 但不知道 http 服务位置 显然需要什么 出于测试目的 我需要使用多个目标运行 TypeScript 应用程序 它可以是本地主机 用于测试 或云环境 目标是通过源代码中的
  • Dart 开发和生产的最佳实践

    抱歉 如果这是一个 noop 问题 但我对 Dart 还很陌生 我想知道是否有人有关于在 Node js 环境中开发和调试 Dart 应用程序的最佳实践的良好链接或想法 我可以启动一个独立的 Dart 应用程序并使用绝对 url 调用其余
  • Python,无法使用 graphviz 和 anytree 包来绘制树图

    所以我已经安装了anytree包 经过巨大的努力 我必须在我的系统上添加一些环境变量 完成此操作后 我可以使用 anytree 包的几乎所有功能 只是不是我想要的功能 我希望将 graphviz 与 anytree 包结合使用 以便使用 D
  • CMAKE_INSTALL_PREFIX 的介子等价物是什么?

    我习惯使用 CMake 构建代码 但我现在面临使用介子来构建某个存储库 和CMake and make 如果我使用类似的东西 cmake DCMAKE INSTALL PREFIX some where build dir make C b
  • 无法建立SSL连接,请参阅配置Github Self-Hosted Runner时的内部异常

    我正在研究 Github Enterprise 实例 并且当我尝试按照以下步骤向我的 GitHub 企业实例添加新的自托管运行器时 设置 操作 运行器 创建 自托管运行器我的组织的目录中 我在配置步骤中收到如下所示的错误 config sh
  • Spring-Cloud Zuul 破坏转发的多部分请求文件名中的 UTF-8 符号

    这是我第一次上SO 所以请耐心回答我的第一个问题 我认为我有某种配置问题 但经过一天的实验后我陷入困境 我们的应用程序基于 Spring Cloud Brixton 版本 我们有这样的配置 Portal 服务于基于角度的 Web UI 的
  • 在 Grails 中配置 Postgres

    我有一个迁移到 MySQL 和 PostgreSQL 的应用程序 并且在数据分配方面有不同的行为 通过分析在 Postgres 中创建的数据库 我意识到每个表中创建的 ID 编号不会因另一个表的更改而重置 例如 它被设置在寄存器3 Tabl