2

私はPostgresでFlywayを使用していますが、Tomcatサーバーを実行している場合、DROP SCHEMA fooそれを実行しようとすると、Tomcatがシャットダウンするまで機能しません。flywayには、実行後にスキーマへの変更をブロックするメカニズムがあると思います。スキーマを変更する他のクライアントのブロックは、フライウェイでどのように実行されますか。

4

1 に答える 1

5

Flyway はスキーマをロックしません。

移行の適用を開始すると、トランザクションが開始されます。次に、 を使用してメタデータ テーブルのロックを取得しますSELECT * FROM metadatatable FOR UPDATE。このロックは、トランザクションがコミットまたはロールバックされると、移行が完了した後に自動的に解放されます。

于 2012-09-09T11:53:04.067 に答える