Het is waar dat INSERT , UPDATE of DELETE moet ROW EXCLUSIVE . verwerven slot op tafel om te worden bijgewerkt.
Dit slot verhindert echter niet dat SELECT van normaal werken. SELECT vereist alleen ACCESS SHARE op slot doen. Dit slot is compatibel met ROW EXCLUSIVE - met andere woorden, u kunt SELECT perfect uitvoeren terwijl andere gegevens worden bijgewerkt door INSERT , UPDATE of DELETE , zolang u geen expliciete vergrendelingen verwerft.
Met andere woorden, u zou nooit impasses moeten zien met de tweede benadering (gebruik gewoon niet SELECT FOR UPDATE en het komt goed).
Lees meer in PostgreSQL-documentatie .