Postgres SELECT for update syntax biedt alleen de opties om niet te wachten als een vergrendeling niet meteen kan worden verkregen. Zie postgres-documenten.
Bij het werken met postgres heb ik opgemerkt dat elke waarde boven 0 voor de time-out ervoor zorgt dat de slaapstand SELECT FOR UPDATE
uitgeeft maar wanneer de time-out 0 is, geeft het SELECT FOR UPDATE NO WAIT