默认情况下,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仍然指向公共模式。
感谢您的帮助。
答案 0 :(得分:1)
您可以尝试更改PG用户帐户,以便在数据库连接时通过以下方式设置正确的默认架构:
alter role r in database b set search_path='s';