是否可以在现有数据库的基础上生成db.changelog-master.yaml?

Is it possible to generate db.changelog-master.yaml on the basis of exsisting database?

我想使用 db.changelog-master.yaml 文件在 Heroku 上指定一个数据库。感谢 Spring Data JPA,我创建了一个关系数据库,我想创建与关系数据库具有相同结构的 db.changelog-master.yaml。

有没有办法在现有数据库的基础上生成db.changelog-master.yaml(liquidbase)的内部?

(更新)Postgres 的示例解决方案:

liquibase --driver=org.postgresql.Driver --classpath=C:\Users\admin\postgresql-42.2.4.jar --changeLogFile=C:\Users\admin\db.changelog-master.yaml --url="jdbc:postgresql://localhost:5432/database" --username=postgres --password=postgres generateChangeLog

您可以生成更改日志以创建现有的数据库架构。

liquibase --driver=oracle.jdbc.OracleDriver \
      --classpath=\path\to\classes:jdbcdriver.jar \
      --changeLogFile=com/example/db.changelog.xml \
      --url="jdbc:oracle:thin:@localhost:1521:XE" \
      --username=scott \
      --password=tiger \
      generateChangeLog

插入您的价值观

查看官方文档: https://www.liquibase.org/documentation/generating_changelogs.html