postgresql に複数列の一意のインデックスがあります。これらの列の値の 1 つが NULL になる場合があり、一意のインデックスで NULL を別の値として扱いたいと思います。したがって、これらの 2 つの行は許可されません。
1,2,NULL
1,2,NULL
psql で簡単な実験を行うと、これはまさに私が目にする動作です。
しかし、20 のスレッドを使用して 20 の同時挿入を行うストレス テストがあります。ここで、Postgres は同一の行を挿入できます。
これが起こる理由はありますか?おそらく、私の psql 実験とテスト実験の間には別の違いがあります。