2011-12-02 45 views
0

當運行select查詢時我收到錯誤。我是postgres的新手,需要你的建議。Postgres運行時出錯SELECT Query

ERROR: could not seek to end of segment 0 of relation pg_table1/23111/191232/112333: Input/output error 

請建議可能是什麼原因。

+0

更多詳細信息將不勝感激...表結構,請求... – Fred

+0

Postgres你運行什麼版本?如果可能,請發佈完整日誌。 –

+0

什麼是SELECT命令? –

回答

1

這樣的消息通常是某種腐敗的跡象。這個鏈接涉及一些類似的東西。 Stark Presentation

+1

是的,對更多信息的請求沒有提及。由於以下原因之一,您的數據庫文件已損壞:1.磁盤錯誤 2.操作系統/虛擬機故障 3.當磁盤不尊重fsync或類似時崩潰 要關閉的事情是關閉postgresql,備份所有文件(包括WAL)並查看可以恢復的內容。如果您有最近的備份,只需從中恢復 - 它會更快。 然後,找出系統上有什麼問題 - 除非您自己剽竊它,否則PostgreSQL不太可能會破壞您的數據。 –