Liquibase支持Postgres和Oracle

时间:2016-04-19 18:53:22

标签: database oracle postgresql liquibase

这个问题与Liquibase有关。

我们的应用程序代码库必须支持Oracle和Postgres。一个产品在Oracle上,另一个在Postgres上。但是,这两种产品都有共同的变更集。是否有任何工具可以帮助执行与数据库无关的liquibase变更集并根据目标数据库进行调整?

如果需要更多信息或者我不清楚,我会详细说明。

谢谢。

1 个答案:

答案 0 :(得分:2)

是的,这是可能的,但这可能很乏味。您的一个关键工具是在更改集上使用dbms属性 - 这标记了一个特定的变更集,因为它仅适用于某个dbms。这对于必须使用特定于平台的SQL(例如存储过程和函数)非常有用。另一个关键技术是使用属性(Liquibase将它们称为changelog参数)来执行诸如根据dbms改变列上使用的数据类型之类的操作。搜索“Liquibase changelog parameters”以获取相关文档。

当您遇到问题时,请随时在StackOverflow上发布新问题 - 有大量用户和开发人员可以提供帮助。如果您的问题一次集中在一个问题上,并且包括:

,这将有所帮助
  1. 这就是我所做的(完整命令,更改日志等)
  2. 这是我预期会发生的事情(命令的预期输出,数据库的状态)
  3. 这是实际发生的事情(命令的实际完整输出,堆栈跟踪,数据库状态)