Postgres-XL 故障

Postgres-XL 故障

我们的 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,它已经提交服务器意外关闭了连接这可能意味着服务器异常终止

相关内容