Liquibase/PostgreSQL:如何正确保存表格案例?

use*_*825 3 postgresql ddl case-sensitive liquibase

我正在使用Liquibase 3.1.1在PostgreSQL 9.1中创建表.例如:

<changeSet id="1" author="bob">
    <createTable tableName="BATCHES">
        <!-- .. -- >
    </createTable>
</changeSet>
Run Code Online (Sandbox Code Playgroud)

但是,使用小写名称创建表:

# select * from "BATCHES";
ERROR:  relation "BATCHES" does not exist
Run Code Online (Sandbox Code Playgroud)

有没有办法让Liquibase生成DDL,保留我在更改日志中指定的表(和列等)名称的情况?

Nat*_*and 9

您可以在changeSet属性或databaseChangeLog根元素上使用objectQuotingStrategy ="QUOTE_ALL_OBJECTS"属性来覆盖默认逻辑"仅引用必须包含的对象"