当前位置: 首页 > 知识库问答 >
问题:

使用liquibase更改柱长

倪炎彬
2023-03-14

我在使用LiquiBase更改postgres db中的列长度时遇到了问题。

我有一个字段描述为varchar(300)的表帐户。我想把它改成varchar(2000)。

我已经在同一个文件中删除并重新创建了主键,因此我没有权限、问题、模式/数据库名称或类似的任何东西。为了测试,我清除了表中的数据。

<changeSet author="liquibase" id="sample">
    <modifyDataType
        columnName="description"
        newDataType="varchar(2000)"
        schemaName="accountschema"
        tableName="account"/>
</changeSet>

任务“:db-management:update”执行失败。

共有1个答案

党佐
2023-03-14

xml文件中的架构定义不允许

xsd文件的版本应该与您正在使用的Liquibase的版本相匹配。这个异常看起来像是您使用的是版本1.9的xsd,请参阅http://www.liquibase.org/documentation/xmlformat.html

 类似资料:
  • 我使用嵌入式数据库H2具有默认模式PUBLIC。我想要一个模式XYZ,而不是默认的H2模式。我怎么能改变它使用液体基地。我试图创建第一个变更集来创建模式XYZ,并将模式名称属性添加到所有DDL语句中,以使用模式名称。但是数据库转换日志和数据库转换锁是在PUBLIC模式中创建的。如何为这些表指定模式? 提前感谢您的回复。

  • 我们在webapp中使用liquibase 3.0.8已经有一段时间了,数据库更新是由Spring-liquibase bean在应用程序启动时应用的。我们决定从3.1、3.1.1、3.2.0到3.2.3,逐步更新我们的开发数据库,此时更新失败,出现校验和验证错误。我们尝试恢复到3.2.0,但得到了一组不同的校验和错误。我还尝试从3.0.8直接转到3.4.1(编写时的当前版本),并得到相同的校验和

  • 我有 在我的构建中。gradle我有 但是尽管成功了-到我的数据库中,它并没有添加任何新表。我有postreSQL,其中包含我所有表所在的方案- 我的控制台输出

  • 当前,我的中有以下内容: changelog是由Liquibase找到的,并且一切都能正常工作。 我已经将changelog和项目的所有JPA实体和存储库移到了一个单独的项目中,以便它们可以与其他项目共享。 第二个项目是第一个项目的Maven依赖项。我需要在第一个项目的中使用什么路径来访问第二个项目中的liquibase更改日志? projecta.jar->pom.xml projecta.ja

  • 当使用liquibase maven更新目标执行更新时,我得到了以下错误。 LiquiBase.Exception.ChangeLogParseException:解析db.changeLogDiff.xml的第4459行第108列时出错:cvc-complex-type.3.2.2:属性“Object QuotingStrategy”不允许出现在元素“Change Set”中。 diff生成的c

  • 我决定在 Postgresql 的 Java 项目中使用 liquibase,所以我使用 maven goal 创建了初始变更集。现在它正在毫无问题地工作。 我正在寻找的是,在我对数据库进行了更改(比如从RDBMS客户端)之后,是否有任何命令可以分析更改日志和数据库状态,以根据我的更改生成更改集并将其附加到更改集xml文件中?