Postgres 9.1.6エラーインデックスのブロック0に予期しないゼロページが含まれています


8

私は、Debianサーバーで実行されているPostgres 9.1.6でストリーミングレプリケーションをセットアップしましたが、問題なく動作します。

レプリカDBでクエリを実行しようとすると、以下のエラーが発生します。

ERROR:  index "tbl_cust_id_idx" contains unexpected zero page at block 0
HINT:  Please REINDEX it.

このエラーの原因は何ですか?

質問は/programming/17865135/postgres-9-1-6-error-index-contains-unexpected-zero-page-at-block-0にも投稿されています


他のクエリを実行できますか:SELECT version()またはSELECT now()

1
データベースに接続するときにこのエラーが発生しますか?接続できますか?はいの場合、クエリを正常に発行できますか?そうでなければ、これは非常によく見えません。レプリカのfsync関連の設定は何ですか?そこでのストレージシステムについて何を知っていますか?
dezso 2013

回答:


7

Postgres 8.3.11で同じ問題が発生しました。根本的な原因は特定できませんでしたが、修正は簡単です。

REINDEX INDEX tbl_cust_id_idx;

このページには、あいまいなものですが、エラーの原因に関するヒントが含まれています

示されているテーブルインデックスが破損しています(最近のpostgresまたはシステム障害の結果である可能性があります。デバイスの空き領域が不足しているなど)。

理想的には、これらのエラーを予防的に防止または修正するために導入できる何かがある場合に役立ちます。明るい面で言えば、これは数年で、そして何百ものマシンでこの問題を見たのはこれが初めてです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.