Liquibase:如何更改默认的postgresql模式

5ssjco0h  于 2022-11-04  发布在  PostgreSQL
关注(0)|答案(3)|浏览(188)

默认情况下,liquibase在公共模式上创建所有对象。但是我创建了另一个模式,我希望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仍然指向公共架构。
任何帮助都是感激不尽的。

jdgnovmf

jdgnovmf1#

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

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

5us2dqdw2#

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

liquibaseSchemaName=mySchema

另请参阅https://docs.liquibase.com/workflows/liquibase-community/creating-config-properties.html

kt06eoxx

kt06eoxx3#

您还可以设置默认模式,它帮助我生成了第一个变更集。

defaultSchemaName: clm_dev

相关问题