pg 中的常见几个数据页损坏坏块问题
could not read block N of relation X/Y/Z: read only 0 of 8192 bytes catalog is missing N attribute(s) for relid M WARNING: page verification failed, calculated checksum %u but expected %u ERROR: invalid page in block %u of relation %s
这些错误大部分情况下是 存储子系统:文件系统或磁盘的问题导致, 可以考虑先冷备份整个数据文件夹,然后设置参数 zero_damaged_pages和 ignore_checksum_failure
之后使用 pg_dumpall 导出全库
可以使用 pg_catcheck 检查postgreSQL catalog字典是否存在问题:
ubuntu git clone https://github.com/EnterpriseDB/pg_catcheck apt-get install libselinux-dev apt-get install libxslt-dev apt-get install libpam-dev apt-get install libssl-dev apt-get install libedit-dev apt-get install -y libkrb5-dev cd pg_catcheck make chown postgres pg_catcheck chmod 755 pg_catcheck su - postgres ./pg_catcheck progress: done (0 inconsistencies, 0 warnings, 0 errors)
Leave a Reply