如何用标签来标记一个变更集或变更日志文件 - webdevopsliquibase

问题描述 投票:0回答:1

我需要标记一个变化集进行回滚。

试过这个

方式1

docker run --rm -v $(pwd):/liquibase/ -e "LIQUIBASE_URL=jdbc:postgresql://host/dbname" -e "LIQUIBASE_USERNAME=username" -e "LIQUIBASE_PASSWORD=pass" webdevops/liquibase:postgres tag -Dliquibase.tag='version0.1'

docker run --rm -v $(pwd):/liquibase/ -e "LIQUIBASE_URL=jdbc:postgresql://host/dbname" -e "LIQUIBASE_USERNAME=username" -e "LIQUIBASE_PASSWORD=pass" webdevops/liquibase:postgres tag 'version0.1'

在运行这个时,我得到

entrypoint: 第172行: exec: tag: not found.

方式2

<changeSet  id="3"  author="nvoxland">
        <tagDatabase  tag="version_1.3"/>    
            <addLookupTable  
                existingTableName="person"  existingColumnName="state"  
                newTableName="state"  newColumnName="id"  newColumnDataType="char(2)"/>  
    </changeSet>  

    <changeSet  id="3"  author="nvoxland">
        <tagDatabase  tag="version_1.3"/>    
        <addLookupTable  
            existingTableName="person"  existingColumnName="state"  
            newTableName="state"  newColumnName="id"  newColumnDataType="char(2)"/>  
    </changeSet>  

错误

发现以'addLookupTable'元素开始的内容无效。

我如何标记和回滚?

postgresql liquibase liquibase-sql
1个回答
0
投票

你能不能把tagDatabase分离出来,作为一个独立的变化集?


    <changeSet  id="3"  author="mo">
        <tagDatabase  tag="version_1.3"/>
    </changeSet> 

© www.soinside.com 2019 - 2024. All rights reserved.