gpt4 book ai didi

java - Liquibase,如何在 Java 中以编程方式设置默认模式

转载 作者:行者123 更新时间:2023-11-29 12:04:43 25 4
gpt4 key购买 nike

我正在尝试在我的应用程序代码中运行 Liquibase。问题是在公共(public)模式中创建了新表 ale,我如何将 liquibase 指向我的 Postgres 中的不同模式。

    Liquibase liquibase = null;
Connection connection = null;
try {

connection = DB.getConnection();
liquibase = new Liquibase(CHANGELOG_FILE, new FileSystemResourceAccessor(), new JdbcConnection(connection));

//change default schema here

liquibase.update(STAGE);

} catch (LiquibaseException e) {

} finally {
if (connection != null) {
try {
connection.rollback();
connection.close();
} catch (SQLException e) {

}
}
}

最佳答案

您可以使用 schemaName 属性在变更集中指定架构。所以您不需要以编程方式编写它。

Here您可以查看官方文档以了解您可以执行的每个重构/变更集。花点时间看看如何指定每个重构的目标模式。

例如添加列变更集:

<changeSet author="liquibase-docs" id="addColumn-example">
<addColumn catalogName="cat"
schemaName="public"
tableName="person">
<column name="address" type="varchar(255)"/>
</addColumn>
</changeSet>

关于java - Liquibase,如何在 Java 中以编程方式设置默认模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32758783/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com