记服务器迁移上云出现故障
于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;