Postgresql

Postgresql 錯誤:無法在索引中重新找到父鍵

  • December 13, 2017

我有一個帶有 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/24583links_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

引用自:https://dba.stackexchange.com/questions/135881