【发布时间】:2014-05-15 07:40:36
【问题描述】:
在这里,我正在设置在 Java/Spring 中使用 liquibase 变更集的架构。 直到它与表/键创建一起工作。但它不适用于自定义 SQL。
@Bean
@DependsOn("dataSource")
public SpringLiquibase liquibase() {
SpringLiquibase liquibase = new SpringLiquibase();
liquibase.setDataSource(dataSource);
liquibase.setChangeLog("classpath:META-INF/liquibase/application-changes.xml");
liquibase.setContexts("default");
liquibase.setDefaultSchema(databaseProperties.getJdbcSchema());
return liquibase;
}
现在我需要在 Postgresql 中管理大对象,所以我想添加以下变更集。但是我遇到了问题,因为它没有使用参数,所以我不得不在 SQL 文件中添加“my_schema”。有人知道解决方法或解决方案吗?
<changeSet id="xxx-0.0.1-SNAPSHOT-postgres" runInTransaction="true" failOnError="true"
onValidationFail="HALT" dbms="postgresql">
<sql >
CREATE TRIGGER t_table BEFORE UPDATE OR DELETE ON my_schema.table
FOR EACH ROW EXECUTE PROCEDURE my_schema.lo_manage(content);
</sql>
</changeSet>
【问题讨论】:
标签: java spring postgresql triggers liquibase