旧的:
FROM liquibase/liquibase:4.4
新建:
FROM liquibase/liquibase:4.20
但是我开始出现错误:
addAfterColumn is not allowed on postgresql
我开始调查这个错误,并发现在某些变更集中使用了addAfterColumn
。
<changeSet author="***" id="***">
<addColumn tableName="my_table" >
<column afterColumn="existing_column"
name="new_column"
type="varchar(255)" >
<constraints nullable="true"/>
</column>
</addColumn>
</changeSet>
</databaseChangeLog>
我也找到了这个主题:
https://github.com/liquibase/liquibase/issues/3091
所以我只是移除了afterColumn
,但是我不确定会有什么副作用?我对使用afterColumn
的原因不熟悉,但如果它被移除了,可能就没有用处了,但我找不到任何有用的信息。
是否有其他选项来解决问题?因为编辑liquibase脚本会破坏现有数据库的校验和。