我正在使用 grails 2.0.3、数据库迁移 (liquibase) 插件 1.1 和 postgres 9.1。
我看到我认为与其他用户描述的问题相同,但有皱纹:
- 使用 maven 和 postgres-db 运行 liquibase 时出现问题 https://stackoverflow.com/questions/4995341/problem-running-liquibase-with-maven-and-postgres-db
- https://liquibase.jira.com/browse/CORE-183 https://liquibase.jira.com/browse/CORE-183
- [其他引用已删除,没有足够的声誉:(]
皱纹是这样的:
- 我正在使用 grails 和数据库迁移插件。
- 生产数据库不使用默认架构。
- I must在启动时使用自动数据库迁移 (grails.plugin.databasemigration.updateOnStart = true),因为开发人员无法访问实际的生产数据库。
我对这个问题的理解是,liquibase 正在检查默认模式是否存在其维护表,然后尝试在正确的位置(非默认模式)创建表。但当然它们在第一次执行后就已经存在了。似乎有一个解决方法是指定命令行选项,但我没有该选项,因为需要在部署的 grails 应用程序中自动运行。
有没有办法让数据库迁移插件满足我的需要?告诉 DBA 以不同的方式组织架构并不是一种选择。
提前致谢,
雷·康纳
对我来说,这是缺失的所有者权利。这样,登录用户就无法找到该表,但也无法创建该表,因为它就在那里。
我的解决办法是将所有者更改为正确的人。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)