Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PostgreSQL中的错误:右同级';s左链接没有';t匹配:块5链接到8,而不是索引中预期的2;pg“U吐司”U 2619“U索引”;_Postgresql_Postgresql 9.2 - Fatal编程技术网

PostgreSQL中的错误:右同级';s左链接没有';t匹配:块5链接到8,而不是索引中预期的2;pg“U吐司”U 2619“U索引”;

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

我们在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_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版本,并始终应用错误修复


你已经腐败了。有时重建索引会有所帮助,祝你好运!我需要重建哪个索引。如何找到它。似乎是pg_toast_2619_index:)
REINDEX TABLE pg_statistic;