案例背景
A君提工单反馈,数据库连接报错
。
分析处理过程
1.连接DB

有文件损坏,需要确认对象类型。
2.通过单用户模式连接DB

3.确认对象类型


4.重建索引

5.重启DB

问题总结
一般情况下,文件损坏,需要先确认对象类型,在去制定修复方案。出现该问题,优先选择使用备库或者备份来解决该问题。
其它
postgres还能在单用户模式中被调用。这种模式的主要用途是在启动过程中由initdb使用。有时候它也被用于调试或者灾难性恢复。注意,运行一个单用户模式服务器并不真地适合调试服务器,因为不会发生实际的进程间通信和锁定。当从 shell 中调用单用户模式时,用户可以输入查询并且结果会被以一种更适合开发者阅读(不适合普通用户)的形式打印在屏幕上。在单用户模式中,会话用户将被设置为 ID 为 1 的用户,并且这个用户会被隐式地赋予超级用户权限。该用户不必实际存在,因此单用户模式运行可以被用来对某些意外损坏的系统目录进行手工恢复。
文章转载自CP的PostgreSQL厨房,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




