记服务器迁移上云出现故障

于2021-02-24日;“广告推广平台” 的数据库服务器正式成功上 ucloud 云。采用repmgr的主备切换 switchover 的方式。运行正常,数据验证一致。定时任务运行也正常。

第二天;即2021-02-25日;在物化视图更新时。出现

> ERROR:  could not read block 6370 in file "base/16385/2608": read only 0 of 8192 bytes

查找2608对应的object

adsas=# select 2608::regclass;
 regclass  
-----------
 pg_depend
(1 row)

直接读表 pg_depend;是正常的。怀疑是不是索引失效。索引重建之后,处理Ok

-- 查看失效索引
select indisvalid, indexrelid::regclass, indrelid::regclass, pg_get_indexdef(indexrelid) from pg_index where not indisvalid;
-- 重建索引
reindex index indexname;
原文地址:https://www.cnblogs.com/lottu/p/14446170.html