2

postgres に DB があります。DB は、合計サイズが 4 TB を超え、500,000 を超えるテーブルと多くのインデックスを備えた大規模なものです。DB は 4 年以上経過しています。最近、Pgsql DB サーバーが起動しなくなったので、次のようにして再起動しました。

/usr/pgsql-9.3/bin/pg_resetxlog -f  /var/lib/pgsql/9.3/data
/usr/pgsql-9.3/bin/pg_ctl -D /var/lib/pgsql/9.3/data stop
/usr/pgsql-9.3/bin/pg_ctl -D /var/lib/pgsql/9.3/data start
/usr/pgsql-9.3/bin/pg_ctl -D /var/lib/pgsql/9.3/data stop
systemctl restart postgresql-9.3

それ以来、DB に新しいテーブルを作成しようとするたびに、次のエラーが発生します。

mps_schools=> create table test_test(hello int);
ERROR:  right sibling's left-link doesn't match: block 19 links to 346956 instead of expected 346955 in index "pg_depend_reference_index"

DB の再インデックスを試みましたが、うまくいきません。これ以上何ができますか?

4

1 に答える 1