私は grails 2.0.3、データベース移行 (liquibase) プラグイン 1.1、および postgres 9.1 を使用しています。
これらの他のユーザーが説明したのと同じ問題であると思われるものを見ていますが、しわがあります。
- maven と postgres-db で liquibase を実行する際の問題
- https://liquibase.jira.com/browse/CORE-183
- [他の参照は削除されました。十分な評判がありません:(]
しわは次のとおりです。
- grails とデータベース移行プラグインを使用しています。
- 本番データベースはデフォルトのスキーマを使用しません。
- 開発者は実際の本番データベースにアクセスできないため、開始時に自動データベース移行を使用する必要があります (grails.plugin.databasemigration.updateOnStart = true)。
この問題についての私の理解では、liquibase はメンテナンス テーブルの存在についてデフォルト スキーマをチェックしており、適切な場所である非デフォルト スキーマにテーブルを作成しようとしています。しかしもちろん、それらは最初の実行後にすでに存在しています。コマンドラインオプションを指定することで回避策があるようですが、デプロイされたgrailsアプリ内で自動実行する必要があるため、そのオプションはありません。
データベース移行プラグインに必要なことをさせる方法はありますか? スキーマを別の方法で編成するように DBA に指示することは、オプションではありません。
よろしくお願いします、レイ・A・コナー