21 October 2013

pg_toast_2619这个表是pg_statistic系统表的toast扩展表,如果PG报错如下:

ERROR:  unexpected chunk number 1 (expected 0) for toast value 16703 in pg_toast_2619


表示pg_toast_2619表损坏,可能pg_statistic也损坏了。这时候可以对整个DB进行analyze,有可能可以修复。如果在analyse过程中还是报错,那么可以通过删掉现有统计信息数据,重新生成来解决:

mydb=# delete from pg_statistic;
mydb=# reindex table pg_statistic; 
mydb=# vacuum analyze;

参考连接:

http://comments.gmane.org/gmane.comp.db.postgresql.bugs/29506

http://www.spinics.net/lists/pgsql-admin/msg05911.html