有没有办法设置配置值,比如
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方式"也是为了它!
答案 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;