2011-02-14 45 views
2

我在postgresql-db上运行maven的liquibase-plugin时出现问题。 当试图运行liquibase:在命令行更新,我得到错误信息运行与maven和postgres-db的liquibase问题

[ERROR] Failed to execute goal org.liquibase:liquibase-plugin:1.9.5.0:update (de 
fault-cli) on project backend-persistence: Error setting up or running Liquibase 
: liquibase.exception.JDBCException: Error executing SQL CREATE TABLE databasech 
angeloglock (ID INT NOT NULL, LOCKED BOOLEAN NOT NULL, LOCKGRANTED TIMESTAMP WIT 
H TIME ZONE, LOCKEDBY VARCHAR(255), CONSTRAINT PK_DATABASECHANGELOGLOCK PRIMARY 
KEY (ID)): FEHLER: Relation ╗databasechangeloglock½ existiert bereits -> [Help 1 
] 

简单地丢弃DB-表没有帮助,它看起来像liquibase创造了两次,因为日志文件表明:

... 
CREATE TABLE databasechangeloglock (ID INT NOT NULL, LOCKED BOOLEAN NOT NULL, LOCKGRANTED TIMESTAMP WITH TIME ZONE, LOCKEDBY VARCHAR(255), CONSTRAINT PK_DATABASECHANGELOGLOCK PRIMARY KEY (ID)) 
COMMIT 
BEGIN 
INSERT INTO databasechangeloglock (ID, LOCKED) VALUES (1, false) 
COMMIT 
BEGIN 
LECT NULL AS TABLE_CAT, n.nspname AS TABLE_SCHEM, c.relname AS TABLE_NAME, CASE n.nspname 

.... 
CREATE TABLE databasechangeloglock (ID INT NOT NULL, LOCKED BOOLEAN NOT NULL, LOCKGRANTED TIMESTAMP WITH TIME ZONE, LOCKEDBY VARCHAR(255), CONSTRAINT PK_DATABASECHANGELOGLOCK PRIMARY KEY (ID)) 
FEHLER: Relation »databasechangeloglock« existiert bereits (already exists) 

任何想法如何解决这个问题?

由于提前,

马蒂亚斯

+0

也许你应该提供相关的pom片段 – Raghuram 2011-02-15 04:22:14

回答

1
<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-eclipse-plugin</artifactId> 
      <configuration> 
      </configuration> 
     </plugin> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>2.0.2</version> 
      <configuration> 
       <source>1.6</source> 
       <target>1.6</target> 
      </configuration> 
     </plugin> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-release-plugin</artifactId> 
      <version>2.0-beta-9</version> 
     </plugin> 
     <plugin> 
      <groupId>org.liquibase</groupId> 
      <artifactId>liquibase-plugin</artifactId> 
      <version>1.9.5.0</version> 
      <configuration> 
       <propertyFile>${liquibase.propertyFile}</propertyFile> 
      </configuration> 
      <dependencies> 
       <dependency> 
        <groupId>postgresql</groupId> 
        <artifactId>postgresql</artifactId> 
        <version>9.0-801.jdbc4</version> 
       </dependency> 
      </dependencies> 
     </plugin> 
    </plugins> 
2

你可能在你的Postgres数据库多个模式。要解决您的问题,请将所有数据移动到公共架构中。