http://www.postgresql.org/docs/9.2/static/transaction-iso.html
反復可能読み取りモードは、各トランザクションがデータベースの完全に安定したビューを見ることを厳密に保証します。ただし、このビューは、必ずしも同じレベルの同時トランザクションのいくつかの(一度に1つの)逐次実行と常に整合しているとは限りません。たとえば、このレベルの読み取り専用トランザクションでも、バッチが完了したことを示すように更新された制御レコードが表示されますが、制御レコードの以前のリビジョンを読み取ったため、論理的にバッチの一部である詳細レコードの1つは表示されません。 。この分離レベルで実行されているトランザクションによってビジネスルールを適用しようとすると、競合するトランザクションをブロックする明示的なロックを注意深く使用しないと、正しく機能しない可能性があります。
これは、反復可能読み取りモードでは不可能なファントム読み取りではありませんか?
ドキュメントには、反復可能な読み取りトランザクションのクエリは、トランザクションの開始時のスナップショットが表示されるとありますが、クエリが一貫性のないデータを読み取ることができるのはなぜでしょうか。