如何使用Liquibase处理多个架构

问题描述

我的新公司的数据库使用多个架构。每个模式都有相同的表结构。

当前,当我们要运行SQL查询时,我们必须为每个架构手动运行该查询

经过研究,我发现Liquibase是使我们的过程自动化的理想人选。

在Liquibase网站上进行了一些教程之后,我可以将Liquibase用于仅具有一个模式的数据库。如果我想使用多个模式,则必须为似乎每个模式都运行liquibase update命令。

即使有这个---schemas=<schema1,schema2>参数,在我的情况下也无法使用。

如果有人知道该怎么做,请告诉我。并且让我知道是否还有其他信息需要对此有个好主意。

解决方法

在Postgresql中,我在脚本开头将模式设置为需要在其中运行更改的模式

设置search_path = schema1 .. sql代码...

有帮助吗?

也请随时在https://forum.liquibase.org/的Liquibase论坛中提问,以获得更好的覆盖范围和更快的解决方案