次のコマンドを使用して、cron ジョブから毎晩バックアップされる postgresql データベースがあります。
su postgres -c "pg_dump our_database | gzip > /home/smb/shared/database_backup.bak.gz"
最近、いくつかの不良セクタから始まるディスク障害が発生し、その間、pg_dump は次のエラーで終了しました。
pg_dump: SQL command failed
pg_dump: Error message from server: ERROR: catalog is missing 17 attribute(s) from relid 20158
pd_dump: The command was: LOCK TABLE public.obvez IN ACCESS SHARE MODE
現在、それはcronジョブにあったため、誰もエラーメッセージに気づきませんでした.バックアップは中断されましたが、サイズはゼロではありませんでした。
古いバックアップからデータを復元することはできましたが、pg_dump がジョブを正常に終了したかどうかを確認する適切な方法を教えてください。