spring 引导项目更新 - liquibase 出现问题
Update of spring boot project - problem with liquibase arises
我更新了一个与
合作的项目
- Spring 引导版本 2.3.9
- liqubase-core 版本 2.3.9
- liquibase-maven-插件 3.6.3
- liquibase-hibernate5 3.6
版本
- Spring 引导版本 2.5.6.
- liquibase 依赖于 4.6.1
问题如下:有几个旧的迁移文件具有时间戳 (29)。现在PostgreSQL数据库报如下异常:
Caused by: liquibase.exception.MigrationFailedException: Migration failed for change set:
Reason: liquibase.exception.DatabaseIncapableOfOperation: Using a TIMESTAMP data type with a fractional precision of 29 is not supported on postgresql: A timestamp datatype with 29 fractional digits was requested, but PostgreSQL only supports 6 digits.
我不想更改迁移文件中时间戳的精度(或者因此更改它们的 md5 哈希值)。所以我的问题是,是否有人知道另一种在不调整迁移文件中时间戳长度的情况下摆脱此错误消息的方法?
我认为你可以更改迁移文件,并在新数据库上启动你的应用程序以获取新的数据库变更日志内容,然后替换旧的数据库变更日志。
我更新了一个与
合作的项目- Spring 引导版本 2.3.9
- liqubase-core 版本 2.3.9
- liquibase-maven-插件 3.6.3
- liquibase-hibernate5 3.6
版本
- Spring 引导版本 2.5.6.
- liquibase 依赖于 4.6.1
问题如下:有几个旧的迁移文件具有时间戳 (29)。现在PostgreSQL数据库报如下异常:
Caused by: liquibase.exception.MigrationFailedException: Migration failed for change set: Reason: liquibase.exception.DatabaseIncapableOfOperation: Using a TIMESTAMP data type with a fractional precision of 29 is not supported on postgresql: A timestamp datatype with 29 fractional digits was requested, but PostgreSQL only supports 6 digits.
我不想更改迁移文件中时间戳的精度(或者因此更改它们的 md5 哈希值)。所以我的问题是,是否有人知道另一种在不调整迁移文件中时间戳长度的情况下摆脱此错误消息的方法?
我认为你可以更改迁移文件,并在新数据库上启动你的应用程序以获取新的数据库变更日志内容,然后替换旧的数据库变更日志。