默认情况下,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仍然指向公共架构。
任何帮助都是感激不尽的。
3条答案
按热度按时间jdgnovmf1#
您可以尝试更改PG用户帐户,以便在数据库连接时设置正确的默认模式,如下所示:
5us2dqdw2#
您还必须指示Liquibase在您的模式中创建其 meta表
DATABASECHANGELOG
和DATABASECHANGELOCK
。只需将以下行放入Liquibase属性文件中:另请参阅https://docs.liquibase.com/workflows/liquibase-community/creating-config-properties.html
kt06eoxx3#
您还可以设置默认模式,它帮助我生成了第一个变更集。