3

データベースで 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

4

2 に答える 2