Postgres SELECT för uppdateringssyntax ger bara alternativen att inte vänta om ett lås inte kan erhållas direkt. Se postgres docs.
När jag arbetar med postgres har jag observerat att alla värden över 0 för timeout kommer att orsaka viloläge SELECT FOR UPDATE
men när timeout är 0 kommer det att utfärda SELECT FOR UPDATE NO WAIT