无法在PostgreSQL中创建类型为"TIMESTAMP WITHOUT TIME ZONE"的列

Mah*_*leh 6 postgresql liquibase

当我试图在postgresql中创建一个数据类型为"TIMESTAMP WITHOUT TIME ZONE"的列时,它总是在数据库中创建为"TIMESTAMP WITH TIME ZONE",那么这个问题是否有任何解决方法或解决方案?

<addColumn tableName="myTable">
            <column name="date_added" type="TIMESTAMP WITHOUT TIME ZONE">
            <constraints nullable="false" />
            </column>
 </addColumn>
Run Code Online (Sandbox Code Playgroud)

顺便说一下,这个问题在jira:http: //liquibase.jira.com/browse/CORE-877

小智 12

您可以使用在整个变更集中有效的标记来修改生成的SQL,而不是使用标记并完全从XML切换到sql:http://www.liquibase.org/documentation/modify_sql.html

例如在你的情况下你会有这个:

<modifySql dbms="postgresql">
    <replace replace="WITH" with="WITHOUT"/>
</modifySql>
Run Code Online (Sandbox Code Playgroud)


Kub*_*aun 3

阅读此页面http://www.liquibase.org/documentation/sql_format.html。如果您在 Liquibase 中使用 SQL 格式,只需按照您想要的方式手动输入所需的 SQL。