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

破損したTOASTテーブルの修正

    今日、データベースクラスターテーブル(PG 9.4)の論理バックアップ(pgダンプ)を実行すると、トーストテーブルエラーが発生しました。

    pg_dump: Dumping the contents of table linkhistory failed: PQgetResult() failed.
    pg_dump: Error message from server: ERROR:  unexpected chunk number 6 (expected 2) for toast value 1876670 in pg_toast_185452
    pg_dump: The command was: COPY public.linkhistory (key, value) TO stdout;

    上記のエラーは、トーストテーブルの破損を示しています。これを修正するために、特別なソフトウェアは必要ありません。必要なのは、コミュニティチャネルでPostgresコミュニティの人々によって繰り返し提案された指示に従うことだけです。アプローチの1つに従い、修正しました。

    オンライン薬局で使用できる大規模なデータベースの場合は、別のスクリプトを使用することをお勧めします。

    手順をカバーするビデオをご覧ください:https://www.youtube.com/watch?v =4jcC-lYGM0k

    注: ハードウェアが間違っているために破損が発生しました。適切なアクションが実行され、データベースが最新バージョンにアップグレードされました。

    –raghav


    1. SQLiteで日時をフォーマットする方法

    2. SQL Serverシステムデータベース–Tempdbのメンテナンス

    3. greendaoを使用して2つのテーブルから複数の列を選択します

    4. MongoDBでの役割ベースのアクセス制御の作成