使用 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;
有没有办法设置配置值,比如
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;