我如何在PostgreSQL中修复损坏的系统表

问题描述

| 我只是尝试在从版本8.3.0到版本9.0.4的相当大的PostgreSQL数据库集群上进行pg_upgrade。在目标集群上创建新架构之前,一切看起来都可以正常工作。由于某种原因,它两次尝试创建组角色而死了。 查看所有脚本后,很明显它是将组角色复制了4次。我恢复了8.3.0数据库,很显然在
pg_authid
表中重复了一行。 我尝试以单用户模式启动数据库,以尝试达到“ 1”。尝试创建具有重复值的新索引时,此操作失败。 我尝试删除有问题的组角色。这删除了ѭ0in中的4行之一,但似乎进一步混淆了事情。 我看到有人提到,在桌子上抽真空可能会修复这种腐败现象,但是我对此工作寄予希望。因此,在恢复数据的同时,我会寻求想法。     

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)