PostgreSQL中的错误:右同级';s左链接没有';t匹配:块5链接到8,而不是索引中预期的2;pg“U吐司”U 2619“U索引”;
我们在PostgreSQL 9.2生产数据库中遇到以下错误。请帮助我们解决这个问题。我们为什么要面对这个问题?这个问题的影响是什么PostgreSQL中的错误:右同级';s左链接没有';t匹配:块5链接到8,而不是索引中预期的2;pg“U吐司”U 2619“U索引”;,postgresql,postgresql-9.2,Postgresql,Postgresql 9.2,我们在PostgreSQL 9.2生产数据库中遇到以下错误。请帮助我们解决这个问题。我们为什么要面对这个问题?这个问题的影响是什么 ERROR: right sibling's left-link doesn't match: block 5 links to 8 instead of expected 2 in index "pg_toast_2619_index" 要解决手头的问题: 首先,找出TOAST索引所属表的名称: SELECT r.oid::regclass FROM pg_c
ERROR: right sibling's left-link doesn't match: block 5 links to 8 instead of expected 2 in index "pg_toast_2619_index"
要解决手头的问题: 首先,找出TOAST索引所属表的名称:
SELECT r.oid::regclass
FROM pg_class r
JOIN pg_class t ON r.reltoastrelid = t.oid
JOIN pg_index i ON t.oid = i.indrelid
JOIN pg_class ti ON i.indexrelid = ti.oid
WHERE ti.relname = 'pg_toast_2619_index'
AND ti.relnamespace = 'pg_toast'::regnamespace;
答案应该是pg_statistic
,存储表统计信息的系统目录
然后,作为超级用户,重新索引表:
REINDEX TABLE pg_statistic;
要解决更大的问题:
找出索引损坏的原因:
- 测试您的硬件,特别是存储和RAM
- 通过将信息写入永久性存储,而不是缓存可能丢失的信息,测试存储是否正确处理同步请求
- 检查你最近有没有撞车
- 移动到最新支持的PostgreSQL版本,并始终应用错误修复
REINDEX TABLE pg_statistic;