PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

JPA-Pessimistic-Lock-Versuch läuft nie ab

Postgres SELECT für die Update-Syntax bietet nur die Optionen, nicht zu warten, wenn eine Sperre nicht sofort erhalten werden kann. Siehe Postgres-Dokumentation.

Bei der Arbeit mit Postgres habe ich beobachtet, dass jeder Wert über 0 für das Timeout dazu führt, dass Hibernate SELECT FOR UPDATE ausgibt aber wenn timeout 0 ist, wird SELECT FOR UPDATE NO WAIT ausgegeben