使用 Liquibase 设置配置

Set configuration with 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 way"!

正如 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;