数据库长期运行后hcatalog xid无法回收
➢ 问题
数据有坏块时,查询报错 "invalid page header in block xxx of relation"
➢ 解答
hcatalog 是 external db,无法连上做 vacuum freeze, 通过删除该数据库避开此问题。
PGOPTIONS='-c gp_session_role=utility' psql -p 40000 template1 -c "set allow_system_table_mods='DML';delete from pg_database where datname='hcatalog';"
hawq restart segment -a
PGOPTIONS='-c gp_session_role=utility' psql -p 40000 template1 -c 'vacuum freeze'