liquibase

    0

    1答えて

    私は長いセットのliquibaseチェンジセットを持っています。そのうちの1人がMySQLプロシージャを作成しましたが、特定のMySQLオプションが設定されていない限り(log_bin_trust_function_creators = 1)、このプロシージャは作成されず、結果的にすべてのliquibaseスクリプトが失敗することがわかりました。 この手順を作成したチェンジセットは、歴史が深いもの

    1

    1答えて

    現在、私はJava EEアプリケーションを使用しており、LiquibaseをDB移行ツールとして使用したいと考えています。問題は、マルチテナントモデルがあり、各テナントに独自のスキーマがあることです。現在、プロデューサを使用して更新を開始していますが、別のスキーマで動作するように構成する方法がわかりません。 私は、春にはいくつかの解決策があることを発見しました(詳細はMultiTenantSpri

    1

    1答えて

    Liquibaseは、データベースの変更を調整する優れたツールです。私は、クラスタ環境で起動時にliquibaseチェンジセットを実行しています。最初のアプリケーション・インスタンスは、(databasechangeloglock内に)ロックを入れ、チェンジセットを実行します。彼らがロックをつかむ他のインスタンスは、変更されたチェンジセットをMARK_RANとマークするだけです。ここまでは順調です

    3

    1答えて

    私はデータベースとモデルに対してdiffChangeLogFileを生成するためにLiquibase Hibernate拡張を使用しています.Mavenで実行し、モデルにいくつかの変更があり、生成されたChangeSetを古いdiffChangeLogFileコンテンツに追加して多くの繰り返しのChangSetsではなく、同じIDで同じコンテンツを持ちます。 Liquibaseは繰り返しのchan

    1

    1答えて

    複数のスキーマ(2)があり、テーブルを生成するときにテーブル間にFKを生成できません。 すべてのFKは1つのスキーマ内にあります。私がFKを削除すると、うまく生成されます。 私は <changeSet id="0" author="admin"> <createTable tableName="t1" remarks="t1" schemaName="${t1Schema}">

    0

    1答えて

    LiquibaseのaddNotNullConstraintには、属性がinitiallyDeferredでない理由は何ですか? addForeignKeyConstraintおよびaddUniqueConstraintは、いずれも属性がinitiallyDeferredです。

    0

    1答えて

    Im Oracleで作業しているテーブルのプライマリIDの自動インクリメントシーケンスを作成したい。 Liquibaseでは、の列は、OracleではAdd Auto Incrementでサポートされていません。だから、どのように特定のテーブルのシーケンスを追加することができます。 以下は私が現在持っているものです。 <databaseChangeLog xmlns:xsi="http:

    0

    1答えて

    タイトルのとおり、どのようにしてliquibaseチェンジセットのタイムアウトを設定できますか?チェンジセットの監督が突然生産環境を停止させることができないようにするには、これが必要です。

    0

    1答えて

    私はテーブルAと、FKからAへの結合テーブルBを持っています。 私はAから何かを削除する必要がありますが、前にテーブルBからAを削除する必要があります。 私は、トンの記録を制御することはとてもIDS: - delete: tableName: B where: COD_A = (SELECT COD_A FROM A WHERE name = 'A_NAME') - de

    0

    2答えて

    私はliquibaseを初めて使用しています。 'バックエンド'アプリはローカルのいくつかの基本的な変更ログファイルで実行されます。 サーバからpg_dumpとpg_restoreを使ってテストデータを取得し、ローカルのpostgres DBに復元したいと思います。 私はそれをliduibaseと連携させるにはどうすればよいですか?それが良い選択肢でない場合は、より良い選択肢は何でしょうか?あなた