Liquibase 在 Postgres 中将列创建为 BIGINT,即使在配置中指定了 "INT"

Liquibase creates column as BIGINT in Postgres even though "INT" is specified in config

我有以下 liquibase 脚本片段:

<changeSet author="h311z" id="20220406-1" runInTransaction="false">
        <createTable tableName="states">
            <column name="tx_id" type="varbinary(1024)">
                <constraints nullable="false"/>
            </column>
            <column name="tx_output_id" type="INT">
                <constraints nullable="false"/>
            </column>
        </createTable>
    </changeSet>

但是在 运行 liquibase 迁移到 Postgres 数据库后,table 看起来像这样:

       column_name        | data_type 
--------------------------+-----------
 tx_id              | bytea
 tx_output_id       | bigint

我是不是漏掉了什么? 谢谢!

原来底层数据库是CockroachDB,不区分INT/BIGINT,它们基本相同:https://www.cockroachlabs.com/docs/v20.1/int

我最终改用了 tinyint。