2017-01-24 8 views
0

Я любитель с postgresql и новичком с ликбазой.
Я использую марионетку и жидкость для создания базы данных postgresql на сервере rhel. Я бросаю базу данных (кукольный ресурс postgresql_database обеспечивает = отсутствует), затем запускает марионетку для повторного создания базы данных.Liquibase создает повторяющиеся идентификаторы последовательности в базе postgresql

Я вхожу в psql и запускаю \ dt \ di \ ds. нет повторяющихся таблиц или индексов, но повторяющихся последовательностей, например. activity_log_activities_id_seq Активность_log_activities_id_seq1

В базовой линии 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

Мы не выяснили, что создавало последовательности в 1-й раз, но мы разрешили его, удалив создание последовательностей в пределах базового.xml.
сейчас я пытаюсь выяснить, почему, когда я добавляю includeAll с path = "sqls" и запускаю java -jar ../liquibase.jar --changeLogFile = master.xml update , он возвращается с "Liquibase Update Successful" , но это не внесение изменений в базу данных или таблицу базы данных базы данных. я сделаю поиск и посмотрю, уже ответили ли в другом месте ... спасибо!