サポートしようとしているアプリケーションで、現在、一意の制約違反が発生しています。非実稼働環境でこの問題を再現できませんでした。デバッグ目的で、実際にはすべての挿入を別のテーブルにコピーするルール (トリガー?) を作成することは合理的ですか? したがって、事実上、新しいテーブルは制約なしで古いテーブルと同じになることを願っています。
このアプリケーションは Spring を使用してトランザクションを管理していますが、ルールとトランザクションに関するドキュメントは見つかりませんでした。違反の後、それまでにトランザクションに書き込まれたものはすべてロールバックされます。これは何らかの形でルールに影響しますか? これは Postgres 8.3 です。