web-dev-qa-db-ja.com

Postgresqlエラー:インデックス内の親キーの再検索に失敗しました

私はDjango postgresql 9.3 DBを備えたアプリ(Ubuntu VMでホストされている)を持っています)、そしてごく最近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は私のデータモデルの1つであり、timeはそのデータモデル内の属性です。

これが何を意味するかの背景と、この問題の解決策を誰かが説明できますか?前もって感謝します!


2
Hassan Baig

データベース、特にインデックスが破損している可能性があります。次の方法で、すべてのインデックスを再構築し、データベース上のすべてのテーブルを確認できます。

REINDEX SYSTEM; -- run once
REINDEX DATABASE <your dbname>; -- run for each database
VACUUM (FULL VERBOSE ANALYZE); -- also run for each database after reindexing