使用Liquibase设置配置

时间:2017-07-03 08:07:40

标签: postgresql liquibase

有没有办法设置配置值,比如

SET postgis.enable_outdb_rasters TO True;
SET postgis.enable_outdb_rasters = default;
SET postgis.enable_outdb_rasters = True;
SET postgis.enable_outdb_rasters = False;

取自PostGIS' documentation,在Liquibase中?我想我可以编写一个执行上述SQL语句的脚本,但我想知道是否有" Liquibase方式"也是为了它!

1 个答案:

答案 0 :(得分:1)

如a_horse_with_no_name所述,您需要<sql> tag将这样的语句插入到liquibase变更集中。通过将属性dbms=postgresql添加到<changeset><sql>标记,明确将此限制为PostgreSQL可能是个好主意。

您显示的语句将仅更改当前会话的设置。

如果您希望他们坚持为每个人提供未来的联系,您可以使用ALTER SYSTEM

ALTER SYSTEM SET postgis.enable_outdb_rasters = on;

或者您可以更改用户或数据库,以便在连接时始终设置参数:

ALTER DATABASE mydatabase SET postgis.enable_outdb_rasters = on;

ALTER ROLE myuser SET postgis.enable_outdb_rasters = on;