2017-01-24 6 views
0

저는 postgresql을 가진 아마추어이고 liquibase를 가진 초보자입니다.
저는 꼭두각시와 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 버전을 사용하고 있습니까? 전체 changelog 파일을 게시 할 수 있습니까? 꼭 꼭두각시가 아니라 Liquibase로 직접 changelog를 실행하면 어떻게됩니까? –

답변

0

처음에는 시퀀스를 만드는 것이 무엇인지 알지 못했지만 포함 된 baseline.xml 내에서 시퀀스 생성을 제거하여 해결했습니다.
이제 includeAll을 path = "sqls"로 추가하고 java -jar ../liquibase.jar --changeLogFile = master.xml 업데이트 을 실행하면 "Liquibase Update Successful" 하지만 데이터베이스 또는 databasechangelog 테이블을 변경하지 않습니다. 나는 수색을 할 것이고, 그것이 다른 곳에 응답 받았는지 안다. .. 고마워!