首页 > 解决方案 > 如何为 Liquibase 中的枚举添加新值?

问题描述

我正在尝试为 Liquibase 中的枚举添加一个新值。我正在使用:

<changeSet id="update_status_enum_type_add_expired" >
    <sql>ALTER TYPE status ADD VALUE 'Expired';</sql>
</changeSet>

但我明白了

“错误:ALTER TYPE ... ADD 不能在事务块内运行”

知道如何解决吗?

标签: postgresqlliquibase

解决方案


按照评论中的建议使用:

<changeSet id="update_status_enum_type_add_expired" author="Team" runInTransaction="false">
    <sql>ALTER TYPE job_status ADD VALUE 'Expired';</sql>
</changeSet>

推荐阅读