postgresql - Liquibase generateChangeLog 不会使用 postgres 检索所有模式

标签 postgresql liquibase

我是 liquibase 的新手,并尝试从现有数据库生成变更日志 当我执行以下命令时,我的数据库包含 3 个模式:

    Liquibase --driver=org.postgresql.Driver 
              --classpath=postgresqljdbc4.jar 
              --changeLogFile=db.changelog.xml 
              --url="jdbc:postgresql://localhost:5432/my_bd" 
              --username=username 
              --password=password 
              generateChangeLog

生成了 db.changelog.xml 但它只检索一个模式信息

How to get all the schemas information

注意每个模式都包含表

最佳答案

Liquibase 一次只能处理一个模式,因此您需要告诉它为哪个模式生成变更日志,并执行三次。您可以在 url 中指定 postgres 的架构。有关详细信息,请参阅此问题:

Is it possible to specify the schema when connecting to postgres with JDBC?

如果您需要使用多个模式,您可能需要查看数据数据库,因为该产品能够在单个变更日志中使用多个模式。

(免责声明:我为 Datical 工作)

关于postgresql - Liquibase generateChangeLog 不会使用 postgres 检索所有模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50099596/

相关文章:

sql - 窗口函数/聚合函数/中断窗口

liquibase - 在回滚 block 中进行更正是否会影响 liquibase 变更集的校验和?

oracle - Liquibase:为新数据库添加变更集

SQL动态结构

postgresql - Flyway:什么时候需要修复 PostgreSQL 数据库?

postgresql - `select regexp_replace(<column>, '\s+ ', ' ')` 想要显式类型转换,但是怎么做?

java - Spring 启动 : run liquibase migrations without starting app

postgresql - 如何替换列中的字符串,该字符串是另一个表中的外键

java - 无法使用 Oracle XE 维护 JDBC 连接

liquibase - 删除唯一约束的重复项