Postgres SELECT for opdateringssyntaks giver kun mulighederne for ikke at vente, hvis en lås ikke kan opnås med det samme. Se postgres-dokumenter.
Når jeg arbejder med postgres, har jeg observeret, at enhver værdi over 0 for timeout vil få dvale til at udsende SELECT FOR UPDATE
men når timeout er 0, udsender den SELECT FOR UPDATE NO WAIT