私は開発中でdbに変更を加えました。コミットする前に、変更セットに変更を追加する必要があります。だから私はliquibase --url="...;name=db_dev" diff
を行うが、それは参照パラメータのために私に尋ねる。しかし、私はURL dbと別のdbを比較したくありません。私は、変更セット(ファイル)をターゲットdbと比較したいと思います。Liquibase diff変更セットとデータベース
これは可能ですか?
私は開発中でdbに変更を加えました。コミットする前に、変更セットに変更を追加する必要があります。だから私はliquibase --url="...;name=db_dev" diff
を行うが、それは参照パラメータのために私に尋ねる。しかし、私はURL dbと別のdbを比較したくありません。私は、変更セット(ファイル)をターゲットdbと比較したいと思います。Liquibase diff変更セットとデータベース
これは可能ですか?
私はあなたが非標準的な方法でLiquibaseを使用している可能性があると思います。
Liquibaseの "変更セット"(XML、JSON、またはLiquibaseの構造化されたSQL)をオーサリングしてからliquibase update
を使用して、その変更を各データベースインスタンスに展開することによって、 。
2番目の使用パターンでは、好きなデータベース操作ツールを使用してデータベースに直接変更し、liquibase diffChangelog
を使用して、対応する変更セットを変更ログファイルに追加します。変更セットを作成したら、liquibase changelogsync
コマンドを使用して、データベース上のLiquibase DATABASECHANGELOG
テーブルに、新しいチェンジセットがすでにデータベースにデプロイされているという情報を入力する必要があります。
liquibase snapshot
コマンドを使用してスナップショットを取得する方法、およびそのスナップショットを比較するための「オフラインデータベース」として使用する方法を説明しています。This page in the Liquibase documentationには、Liquibaseを使い始める際の使用パターンに関する詳細がいくつかあります。