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 の再インデックスを試みましたが、うまくいきません。これ以上何ができますか?