http://www.postgresql.org/docs/9.2/static/transaction-iso.html
La modalità di lettura ripetibile fornisce una rigorosa garanzia che ogni transazione abbia una visione completamente stabile del database. Tuttavia, questa visione non sarà necessariamente sempre coerente con alcune esecuzioni seriali (una alla volta) di transazioni simultanee dello stesso livello. Ad esempio, anche una transazione di sola lettura a questo livello potrebbe visualizzare un record di controllo aggiornato per mostrare che un batch è stato completato ma non vedere uno dei record di dettaglio che è logicamente parte del batch perché legge una revisione precedente del record di controllo . È improbabile che i tentativi di applicare le regole aziendali mediante transazioni in esecuzione a questo livello di isolamento funzionino correttamente senza un uso attento dei blocchi espliciti per bloccare le transazioni in conflitto.
Non è una lettura fantasma, cosa impossibile in modalità di lettura ripetibile?
La documentazione afferma che una query in una transazione di lettura ripetibile vede un'istantanea all'inizio della transazione, quindi come potrebbe essere possibile per una query leggere dati incoerenti?