2014-05-15 15 views
0

,同時採取備份我PostgrSQL Database錯誤而採取的PostgreSQL備份(無法讀取關係基礎的座X/Y/Z)

它表明

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錯誤表

INFO: vacuuming "public.gtab17" ; ERROR: row is too big: size 3256104, maximum size 8160

  • Analyze錯誤

INFO: analyzing "public.gtab17" ; ERROR: invalid page header in block 9576 of relation base/17779/758869

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

我用Google搜索,但力得到任何的解決方案來解決這個

+0

這似乎是由不同的用戶http://dba.stackexchange.com/q/65171/7788的克隆。咦?如果您是具有不同用戶帳戶的同一人,請刪除此問題。 –

回答

0

這意味着,讓您的數據文件已損壞 - 解決方案相對困難 - 最好的方法是r從一些較舊的備份中恢復。你可以嘗試用零代替破損的數據頁面來修復它 - 但是你失去了一些數據,沒有一些更深入的知識,你可以破壞更多的數據。

REFER