PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

l'istruzione sql garantisce l'atomicità in postgres

Penso che quello che stai cercando qui sia l'isolamento, non l'atomicità. È possibile impostare tutte le transazioni sul livello di isolamento più alto, serializzabile (che è superiore al livello predefinito normale). Con quel livello, se i dati letti da una transazione (e presumibilmente su cui si basava) vengono modificati, quando tenta di eseguire il commit potrebbe ricevere un errore di serializzazione. Dico "potrebbe", perché il sistema potrebbe concludere che la situazione sarebbe coerente con la modifica dei dati avvenuta dopo il commit, nel qual caso il commit può rimanere in piedi.