问题描述
我的新公司的数据库使用多个架构。每个模式都有相同的表结构。
当前,当我们要运行SQL查询时,我们必须为每个架构手动运行该查询。
经过研究,我发现Liquibase是使我们的过程自动化的理想人选。
在Liquibase网站上进行了一些教程之后,我可以将Liquibase用于仅具有一个模式的数据库。如果我想使用多个模式,则必须为似乎每个模式都运行liquibase update
命令。
即使有这个---schemas=<schema1,schema2>
参数,在我的情况下也无法使用。
如果有人知道该怎么做,请告诉我。并且让我知道是否还有其他信息需要对此有个好主意。
解决方法
在Postgresql中,我在脚本开头将模式设置为需要在其中运行更改的模式
设置search_path = schema1 .. sql代码...
有帮助吗?
也请随时在https://forum.liquibase.org/的Liquibase论坛中提问,以获得更好的覆盖范围和更快的解决方案