开发者社区> 问答> 正文

请问,有相关的pg坏块的解决步骤吗?

请问,有相关的pg坏块的解决步骤吗?

展开
收起
云上静思 2022-09-07 17:49:07 456 0
1 条回答
写回答
取消 提交回答
  • 坏块修复一般是要先确定坏块属于哪种类型的表,普通表,索引,toast,clog有不同。

    索引比较简单,可以重建,之前也写过索引修复的专利。其他表修复可以参照下面的链接,普通表可能有数据丢失可能。坏页的查看也可以通过pg_checksum,或者上次讲的pageinspect查看下。或者也可以试试通过备机的数据页修复主机损坏数据库,之前我们开源过一个替代full page write的特性就是这么搞的,你也可以手动试下,先找到损坏数据库,再找到备机对应数据库手动拷贝过来替换下,不过需要保证备机回放到最近,或者回放数据库后坏块页面没有修改过。

    https://blog.csdn.net/susu1083018911/article/details/124905245 https://www.cnblogs.com/xibuhaohao/category/1523225.html

    此答案来自钉钉群“PG|POLARDB技术

    2022-09-07 18:59:46
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PostgresChina2018_赖思超_PostgreSQL10_hash索引的WAL日志修改版final 立即下载
PostgresChina2018_刘成伟_oracle到Postgres数据库迁移工具 立即下载
SQL Sever迁移PG经验 立即下载