我正在使用 grails 2.0.3、数据库迁移(liquibase)插件 1.1 和 postgres 9.1。
我看到我认为这些其他用户描述的相同问题,但有皱纹:
- 使用 maven 和 postgres-db 运行 liquibase 的问题
- https://liquibase.jira.com/browse/CORE-183
- [其他参考被删除,没有足够的声誉:(]
皱纹是这样的:
- 我正在使用 grails 和数据库迁移插件。
- 生产数据库不使用默认模式。
- 我必须在启动时使用自动数据库迁移 (grails.plugin.databasemigration.updateOnStart = true),因为没有开发人员可以访问实际的生产数据库。
我对这个问题的理解是,liquibase 正在检查默认模式是否存在其维护表,然后尝试在正确的位置(非默认模式)创建表。但当然,它们在第一次执行后就已经存在。通过指定命令行选项似乎有一种解决方法,但我没有该选项,因为需要在部署的 grails 应用程序中自动运行。
有没有办法让数据库迁移插件做我需要的?告诉 DBA 以不同方式组织模式不是一种选择。
在此先感谢,雷 A. 康纳