http://www.postgresql.org/docs/9.2/static/transaction-iso.html
Der wiederholbare Lesemodus bietet eine strenge Garantie dafür, dass jede Transaktion eine vollständig stabile Ansicht der Datenbank sieht. Diese Ansicht ist jedoch nicht unbedingt immer mit einer seriellen (einzelnen) Ausführung gleichzeitiger Transaktionen derselben Ebene konsistent. Beispielsweise wird bei einer schreibgeschützten Transaktion auf dieser Ebene möglicherweise ein Kontrolldatensatz aktualisiert, um anzuzeigen, dass ein Stapel abgeschlossen wurde, jedoch nicht einer der Detaildatensätze, der logisch Teil des Stapels ist, da eine frühere Revision des Kontrolldatensatzes gelesen wurde . Versuche, Geschäftsregeln durch Transaktionen durchzusetzen, die auf dieser Isolationsstufe ausgeführt werden, funktionieren ohne sorgfältige Verwendung expliziter Sperren zum Blockieren widersprüchlicher Transaktionen wahrscheinlich nicht ordnungsgemäß.
Ist das nicht ein Phantom-Lesevorgang, der im wiederholbaren Lesemodus nicht möglich ist?
Die Dokumentation besagt, dass eine Abfrage in einer wiederholten Lesetransaktion zu Beginn der Transaktion einen Snapshot sieht. Wie kann es dann möglich sein, dass eine Abfrage inkonsistente Daten liest?