データベースで pg_dump を実行し、pg_restore を使用して新しい完全に空のデータベースに復元しましたが、エラーが発生しました。
pg_restore: [archiver (db)] could not execute query: ERROR: could not create unique index "bibleverses_userversestatus_pkey"
DETAIL: Table contains duplicated values.
復元されたテーブルを調べると、重複した主キー値が示され、インデックスの作成が停止しています。
ただし、pg_dump の元となった元のデータベースを調べても、この重複した行は表示されません。すべてが本来あるべき状態になっています (制約により、そうなる必要があります)。
これはどのように発生し、どのように修正できますか?
(これは永続的なエラーであり、1 回限りではありません。pg_dump を再度実行しても修正されません)。
編集:申し訳ありませんが、単純にバージョン情報を忘れました: pg_dump/postgres 8.3.11、pg_restore 9.1.6