Liquibase:如何更改默认的 postgresql 架构

Liquibase: How to change default postgresql schema

默认情况下,liquibase 在 public 架构上创建所有对象。但是我创建了另一个模式,我希望 liquibase 使用它。

我通过附加 searchpath=mySchema

更改了数据库 URL
jdbc:postgresql://${host}:${db.port}/${db.name}?searchpath=mySchema

我也试过用 currentSchema=mySchema 附加它

jdbc:postgresql://${dbhost}:${db.port}/${db.name}?currentSchema=mySchema

但这两种方式 liquibase 仍然指向 public 架构。

感谢任何帮助..

您可以尝试更改 PG 用户帐户,以便在数据库连接时设置正确的默认模式,例如:

alter role r in database b set search_path='s';

您还必须指示 Liquibase 在您的架构中创建其元表 DATABASECHANGELOGDATABASECHANGELOCK。只需将以下行放入您的 Liquibase 属性文件中:

liquibaseSchemaName=mySchema

另见 https://docs.liquibase.com/workflows/liquibase-community/creating-config-properties.html