Postgresql
Postgresql 錯誤:無法在索引中重新找到父鍵
我有一個帶有 postgresql 9.3 DB(託管在 Ubuntu VM 上)的 Django 應用程序,最近 VM 的磁碟空間不足(導致
no space left on device
我的日誌中出現錯誤)。我清除了設備上的空間,一切都恢復了線上。
但是現在,對於我的少數請求,我已經開始收到
django.db.utils:DatabaseError
帶有描述的警報failed to re-find parent key in index "links_grouptraffic_time" for split pages 24582/24583
。links_grouptraffic
是我的數據模型之一,並且time
是該數據模型中的一個屬性。有人可以解釋這意味著什麼的背景,以及解決這個問題的方法嗎?提前致謝!
您的數據庫可能已損壞,尤其是索引。您可以通過以下方式重建所有索引並檢查數據庫上的所有表:
REINDEX SYSTEM; -- run once REINDEX DATABASE <your dbname>; -- run for each database VACUUM (FULL VERBOSE ANALYZE); -- also run for each database after reindexing