sql >> データベース >  >> RDS >> PostgreSQL

属性番号10が列数0を超えています

    データベースで何かが壊れています。試してみてください

    VACCUM FULL ANALYZE my_db_log;
    

    または、もっと根本的には、データベースサーバーのシェルから実行します。

    vacuumdb --full --analyze my_database
    

    詳細はマニュアルに記載されています。

    エラーメッセージは、システムカタログpg_attribute または関連するインデックスの1つ。他のことをする前に、破損について読んでください。 PostgresWikiで 。貴重なデータを失わないように十分注意してください。
    次に、他に試すべきこと:

    reindexdb --system my_database
    

    何も役に立たない場合は、明らかに壊れたDBを修復するために、 pg_dumpall クラスタ全体、クラスタを削除し、新しいクラスタを作成して、バックアップを復元します。また、データベースが壊れた原因を確認してください。それは通常は起こりません(私にはまだ起こりませんでした)。おそらく、深刻なハードウェアの問題に直面している可能性があります。その場合は、すぐに対応する必要があります...




    1. 文字列の配列をC#からOracleストアドプロシージャに渡す方法

    2. OCI_CONNECTにより、ORA-01438:この列で許可されている指定された精度よりも大きい値が発生する可能性がありますか?

    3. ハッシュKey-Valueストアを含むデータベースフィールドを更新するためのベストプラクティス/一貫した方法はありますか?

    4. Hibernateオブジェクトをシリアル化および逆シリアル化する方法は?