【问题标题】:Is it possible to generate db.changelog-master.yaml on the basis of exsisting database?是否可以在现有数据库的基础上生成db.changelog-master.yaml?
【发布时间】:2018-12-25 11:48:56
【问题描述】:

我想使用 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

【问题讨论】:

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


    【解决方案1】:

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

    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

    【讨论】:

    • 感谢您的回复; ) 我应该把这段代码放在哪里?
    • @plkpiotr Liquibase 这是命令行命令。我假设你应该在 heroku 命令行界面 (CLI) 中运行它。但不要忘记将 your values 放入此命令参数中。
    • 再次感谢您!今晚我会尝试这样做:)
    猜你喜欢
    • 1970-01-01
    • 2022-08-04
    • 2010-10-01
    • 2010-09-15
    • 2012-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多