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 在您的架构中创建其元表 DATABASECHANGELOG
和 DATABASECHANGELOCK
。只需将以下行放入您的 Liquibase 属性文件中:
liquibaseSchemaName=mySchema
另见 https://docs.liquibase.com/workflows/liquibase-community/creating-config-properties.html
默认情况下,liquibase 在 public 架构上创建所有对象。但是我创建了另一个模式,我希望 liquibase 使用它。
我通过附加 searchpath=mySchema
更改了数据库 URLjdbc: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 在您的架构中创建其元表 DATABASECHANGELOG
和 DATABASECHANGELOCK
。只需将以下行放入您的 Liquibase 属性文件中:
liquibaseSchemaName=mySchema
另见 https://docs.liquibase.com/workflows/liquibase-community/creating-config-properties.html