POSTGRESQL 9.5 рдХреЗ рдмрд╛рдж рд╕реЗ, SKIP LOCKED
рд▓рд┐рдП SELECT FOR SHARE/FOR UPDATE
SKIP LOCKED
рд╡рд┐рдХрд▓реНрдк рд╣реИ рдЬреЛ рдмреЗрд╣рдж рдорджрджрдЧрд╛рд░ рд╣реИред
рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред
рдзрдиреНрдпрд╡рд╛рдж
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред
рдЕрдм рддрдХ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рд╕рдорд╛рдзрд╛рди рдПрдХ рдХрдЪреНрдЪреА рдХреНрд╡реЗрд░реА рдХрд░рдиреЗ рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред
knex.raw('select * from table for update skip locked')
рдореБрдЭреЗ рдпрд╣ рднреА рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдХреБрдЫ рдпреВрдирд┐рдЯ + рдПрдХреАрдХрд░рдг рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд╕рд╛рде PostgreSQL рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдХреБрдЫ рджрд┐рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдкреАрдЖрд░ рдкрд░ рдкрдХрдбрд╝ рдмрдирд╛рдКрдВрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рдореИрдВ рдЗрд╕реЗ MySQL рдФрд░ рдорд╛рд░рд┐рдпрд╛рдбреАрдмреА рдкрд░ рдкреВрд░реНрдгрддрд╛ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореЗрд░реЗ рдкрд░рд┐рд╡рд░реНрддрди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред
рдЗрд╕ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж! рд╕рдорд╛рдкрди рдореБрджреНрджрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рд╕рдм рд╣рд┐рд▓ рд░рд╣реЗ рд╣реИрдВ!
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдЗрд╕ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж! рд╕рдорд╛рдкрди рдореБрджреНрджрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рд╕рдм рд╣рд┐рд▓ рд░рд╣реЗ рд╣реИрдВ!