我们的 UPS 出现故障,数据库损坏
我可以连接到 postgres-xl 本身,但是运行查询时出现许多错误
我一定28 张桌子但目前 pgAdmin 显示我只有21 表我检查发现有些表在 pgAdmin 中没有列出,但在 中存在pg_class
,有些在 pgAdmin 和 中都不存在pg_class
奇怪的是,如果我选择所有记录,pg_class
我可以看到my_table
在返回的结果中列出,但是当我运行时,select * from pg_class where relname='my_table'
我没有记录(不区分大小写的 my_table 错误输入)
另一个错误是
错误:无法打开文件“base/13303/18834”:没有此文件或目录
有时我会收到这个错误
错误:无法打开与 OID 19826 的关系
我跑ANALYZE VERBOSE "my_table"
SQL 错误 [23505]:错误:重复的键值违反了唯一约束“pg_statistic_relid_att_inh_index”详细信息:键 (starelid、staattnum、stainherit)=(18755、1、f) 已存在。org.postgresql.util.PSQLException
:错误:重复的键值违反了唯一约束“pg_statistic_relid_att_inh_index”详细信息:键 (starelid、staattnum、stainherit)=(18755、1、f) 已存在。
所以我运行这个查询
select starelid,staattnum,stainherit,count(*) cnt from pg_statistic group by starelid,staattnum,stainherit having count(1) >1 order by 1,2,3;
我不知道我怎么有重复的键值违规,但查询结果为空,没有重复的记录
另一个问题是
错误:关系“public.my_table”不存在 PANIC:无法中止事务 212004,它已经提交服务器意外关闭了连接这可能意味着服务器异常终止