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

时间:2018-07-17 17:21:26

标签: database heroku spring-data-jpa spring-data liquibase

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

有什么方法可以在现有数据库的基础上生成db.changelog-master.yaml(液基)内部吗?

(更新)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

1 个答案:

答案 0 :(得分:2)

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

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