2011-01-09 17 views
1

我運行一個PostgreSQL的查詢,並得到以下錯誤:PostgreSQL的錯誤:無法打開段關係的基礎1 /2416分之20983

的ActiveRecord :: StatementInvalid(PGError:ERROR:中無法打開段1關係基數/ 20983/24161(目標區塊5046584):沒有這樣的文件或目錄

該查詢的格式爲「選擇」位置「* FROM」locations「WHERE(」locations「。」id「IN(115990 ,78330,77891,78248,...)'在IN子句中有大約600個ID - 並不是我所知道的最佳查詢,但這是我現在需要處理的事情!

服務器正在運行g x86_64-pc-linux-gnu上的PostgreSQL 8.4.6,由GCC編譯gcc-4.4.real(Ubuntu 4.4.1-4ubuntu9)4.4.1,64位。 Postgis 1.5也被安裝,位置表包含一個幾何列。

任何人有任何想法可能會導致錯誤?謝謝!

回答

2

該錯誤表示數據庫嚴重損壞,包含表數據(系統目錄中的某些內容)的數據庫文件之一缺失。我懷疑除了從備份中恢復數據之外,你會做很多事情。

+0

謝謝,不是我希望聽到的,但至少我現在知道答案!有什麼方法可以獲得有關錯誤的更多信息嗎?奇怪的是,如果我在整個表上進行完整選擇,我會得到所有返回的記錄,但查詢會引發錯誤。因此,我猜猜它與索引/主鍵被破壞有關,所以希望我能重建它... – kokonut 2011-01-09 18:41:47