从SUSE Manager 4.1迁移到4.2数据库模式升级失败,psql错误提示“检查约束rhn_errata_adv_status_ck的关系rhnerrata被一些行违反了”。
这个文档(000020616)是根据免责声明在本文档的最后。
环境
SUSE Manager 4.1
情况
# spacewalk-schema-upgrade发现模式迁移未完成尝试继续模式迁移计划以dir '/var/log/spacewalk/schema-upgrade/schema-from-20220209-002047'执行模式升级,按回车键继续或按Ctrl+C中断:执行spacewalk-sql,日志在[/var/log/spacewalk/schema-upgrade/schema-from-20220209-002047-to susemanager-schema-4.2.19.log]。(1/43)应用升级[susemanager-schema-4.2.9到susemanager-schema-4.2.10/010-errata-status.sql。postgresql升级失败,请查看日志[/var/log/spacewalk/schema-upgrade/schema-from-20220209-002047-to-susemanager-schema-4.2.19.log]。你可以在[/var/log/spacewalk/schema-upgrade/schema-from-20220209-002047]中修复失败的迁移,然后再次运行spacewalk-schema-upgrade。
决议
这只有在这种非常特殊的情况下才有可能,因为稍后将使用正确的值再次执行相同的迁移。
$> CD /var/log/spacewalk/schema-upgrade/schema-from-20220209-002047
应该有一个符号链接,其名称如下所示:
XXX_010-errata-status.sql.postgresql
它应该是列表中的第一个。应该删除符号链接:
$> rm <符号链接名称>
在此之后,再次运行模式迁移应该可以工作:
$ > spacewalk-schema-upgrade
导致
当一个状态挂起的补丁被同步并且从4.1迁移到4.2时,将触发检查约束冲突。
状态
额外的信息
免责声明
这个支持知识库为SUSE客户和对我们的产品和解决方案感兴趣的各方提供了一个有价值的工具,以获取信息、想法和相互学习。beplay体育官方app下载本材料仅供信息、个人或非商业用途,并按“原样”呈现,不作任何形式的保证。
- 文档ID:000020616
- 创建日期:16 - 3月- 2022
- 修改日期:16 - 3月- 2022
-
- SUSE Manager服务器
有关SUSE知识库的问题或关注,请联系:tidfeedback[at]suse.com