2017-01-24 4 views
0

私はpostgresqlのアマチュアとliquibaseの初心者です。
私は、人形とリキベースを使ってrhelサーバー上にpostgresqlデータベースを作成しています。 私はデータベース(人形の資源postgresql_databaseの保証=なし)を落とし、次に人形劇を実行してデータベースを再作成します。liquibaseはpostgresqlデータベース内に重複した配列IDを作成します

私はpsqlにログインし、\ dt \ di \ dsを実行します。テーブルやインデックスは重複しませんが、シーケンスは重複しません。 activity_log_activities_id_seq activity_log_activities_id_seq1

baseline.xmlには、シーケンス1の時間がリストされます。

<createSequence sequenceName="activity_log_activities_id_seq"/> 
<createSequence sequenceName="activity_log_activity_products_id_seq"/> 

私はgoogle'd liquibaseのID1などの重複したシーケンスがありますが、ヒットはありません。
アドバイスをお願いします。

+0

私にとってうまく動作します。どのLiquibaseバージョンを使用していますか?完全な変更履歴ファイルを投稿できますか?人形ではなく、Liquibaseで直接チェンジログを実行するとどうなりますか? –

答えて

0

最初にシーケンスを作成していたものはわかりませんでしたが、baseline.xml内のシーケンスの作成を取り除いて解決しました。
これで、includeAllをpath = "sqls"で追加し、java -jar ../liquibase.jarを実行する理由を理解しようとしています--changeLogFile = master.xmlアップデート "Liquibase Update Successful" ですが、データベースまたはdatabasechangelogテーブルを変更していません。私は検索をして、それがすでに他のところで答えられているかどうかを見ます...ありがとう!

関連する問題