在Postgresql中进行备份时出错(无法读取关系库/ Y / Z的块X)

时间:2014-05-15 06:13:26

标签: postgresql

从我的PostgrSQL Database

进行备份时

显示

pg_dump: Dumping the contents of table "gtab17" failed: PQgetResult() failed.

pg_dump: Error message from server: ERROR:  invalid page header in block 9576 of relation     base/17779/758869

pg_dump: The command was: COPY public.gtab17 (jrdetid, jrmid, acid, dr, cr, narr, ageamt) TO stdout;

我认为我的表gtab17已损坏

尝试

    此表
  • Vaccum Full错误
  

信息:吸尘“public.gtab17”;错误:行太大:大小3256104,最大大小8160

  • Analyze错误
  

信息:分析“public.gtab17”;   错误:关系库/ 17779/758869的块9576中的页面标题无效

Database : PostgreSQL 9.2
OS : Windows XP SP3 ; FILESYSTEM : NTFS

我用谷歌搜索但是得到任何解决方案来解决这个问题

1 个答案:

答案 0 :(得分:0)

这意味着,因此您的数据文件已损坏 - 解决方案相对困难 - 最好的方法是从一些较旧的备份中恢复。您可以尝试通过零替换损坏的数据来修复它 - 但是您丢失了一些数据,并且如果没有更深入的知识,您可以销毁比现在更多的数据。

REFER