Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрдирдХреЛ реирежреиреж рд╡рд╛рд░реНрддрд╛рдХреЛ рдЯреНрд░рд╛рдиреНрд╕рдХреНрд░рд┐рдкреНрдЯ "рдЕрдирд▓рдХрд┐рдЩ рдж рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕ рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ"ред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

(рдиреЛрдЯ: рд╕реНрд▓рд╛рдЗрдбрд╣рд░реВрдмрд╛рдЯ рд╕рдмреИ SQL рдкреНрд░рд╢реНрдирд╣рд░реВ рдпреЛ рд▓рд┐рдЩреНрдХрдмрд╛рдЯ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ: http://momjian.us/main/writings/pgsql/locking.sql)

рдирдорд╕реНрддреЗ! рдпрд╣рд╛рдБ рдлреЗрд░рд┐ рд░реВрд╕рдорд╛ рдЖрдЙрди рдкрд╛рдЙрдиреБ рд░рд╛рдореНрд░реЛ рдЫред рдорд▓рд╛рдИ рдорд╛рдл рдЧрд░реНрдиреБрд╣реЛрд╕реН рдо рдЧрдд рд╡рд░реНрд╖ рдЖрдЙрди рд╕рдХрд┐рди, рддрд░ рдпреЛ рд╡рд░реНрд╖ рдЗрднрд╛рди рд░ рдорд╕рдБрдЧ рдареВрд▓реЛ рдпреЛрдЬрдирд╛ рдЫред рдо рдпрд╣рд╛рдБ рдзреЗрд░реИ рдкрдЯрдХ рдЖрдЙрдиреЗ рдЖрд╢рд╛ рдЧрд░реНрджрдЫреБред рдорд▓рд╛рдИ рд░реВрд╕ рдЖрдЙрди рдорди рдкрд░реНрдЫред рдо Tyumen, Tver рднреНрд░рдордг рдЧрд░реНрдиреЗрдЫреБред рдо рдзреЗрд░реИ рдЦреБрд╕реА рдЫреБ рдХрд┐ рдо рдпреА рд╢рд╣рд░рд╣рд░реВ рднреНрд░рдордг рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреЗрдЫреБред

рдореЗрд░реЛ рдирд╛рдо рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрд╛рди рд╣реЛред рдо EnterpriseDB рдорд╛ рдХрд╛рдо рдЧрд░реНрдЫреБ рд░ 23 рд╡рд░реНрд╖ рднрдиреНрджрд╛ рдмрдвреАрдХреЛ рд▓рд╛рдЧрд┐ Postgres рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджреИрдЫреБред рдо рдЕрдореЗрд░рд┐рдХрд╛рдХреЛ рдлрд┐рд▓рд╛рдбреЗрд▓реНрдлрд┐рдпрд╛рдорд╛ рдмрд╕реНрдЫреБред рдо рд╡рд░реНрд╖рдорд╛ рдХрд░рд┐рдм репреж рджрд┐рди рдпрд╛рддреНрд░рд╛ рдЧрд░реНрдЫреБред рд░ рдо рд▓рдЧрднрдЧ 90 рд╕рдореНрдореЗрд▓рдирд╣рд░реВрдорд╛ рднрд╛рдЧ рд▓рд┐рдиреНрдЫреБред рдореЗрд░реЛ рд╡реЗрдм рд╕рд╛рдЗрдЯ, рдЬрд╕рд▓реЗ рд╕реНрд▓рд╛рдЗрдбрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ рдЬреБрди рдо рдЕрдм рддрдкрд╛рдЗрдБрд▓рд╛рдИ рджреЗрдЦрд╛рдЙрдиреЗрдЫреБред рддрд╕рд░реНрде, рд╕рдореНрдореЗрд▓рди рдкрдЫрд┐ рддрдкрд╛рдЗрдБ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдореЗрд░реЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╡реЗрдмрд╕рд╛рдЗрдЯрдмрд╛рдЯ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдпрд╕рдорд╛ рд▓рдЧрднрдЧ 30 рдкреНрд░рд╕реНрддреБрддрд┐рд╣рд░реВ рдкрдирд┐ рдЫрдиреНред рддреНрдпрд╣рд╛рдБ рднрд┐рдбрд┐рдпреЛрд╣рд░реВ рд░ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рдмреНрд▓рдЧ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рд╣рд░реВ рдкрдирд┐ рдЫрдиреН, 500 рднрдиреНрджрд╛ рдмрдвреАред рдпреЛ рдПрдХрджрдо рдЬрд╛рдирдХрд╛рд░реАрдореВрд▓рдХ рд╕реНрд░реЛрдд рд╣реЛред рд░ рдпрджрд┐ рддрдкрд╛рдЗрдБ рдпреЛ рд╕рд╛рдордЧреНрд░реАрдорд╛ рд░реБрдЪрд┐ рд░рд╛рдЦреНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рдо рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдпрд╕рд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЖрдордиреНрддреНрд░рд┐рдд рдЧрд░реНрджрдЫреБред

рдореИрд▓реЗ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕рдорд╛ рдХрд╛рдо рдЧрд░реНрди рд╕реБрд░реБ рдЧрд░реНрдиреБ рдЕрдШрд┐ рдо рдПрдХ рд╢рд┐рдХреНрд╖рдХ, рдПрдХ рдкреНрд░реЛрдлреЗрд╕рд░ рдерд┐рдПрдБред рд░ рдо рдзреЗрд░реИ рдЦреБрд╕реА рдЫреБ рдХрд┐ рдо рдЕрдм рддрдкрд╛рдИрд▓рд╛рдИ рдХреЗ рднрдиреНрди рдЪрд╛рд╣рдиреНрдЫреБ рднрдиреНрди рд╕рдХреНрд╖рдо рд╣реБрдиреЗрдЫреБред рдпреЛ рдореЗрд░реЛ рд╕рдмреИрднрдиреНрджрд╛ рд░реЛрдЪрдХ рдкреНрд░рд╕реНрддреБрддреАрдХрд░рдг рдордзреНрдпреЗ рдПрдХ рд╣реЛред рд░ рдпреЛ рдкреНрд░рд╕реНрддреБрддрд┐рдорд╛ 110 рд╕реНрд▓рд╛рдЗрдбрд╣рд░реВ рдЫрдиреНред рд╣рд╛рдореА рд╕рд╛рдзрд╛рд░рдг рдХреБрд░рд╛рд╣рд░реБ рд╕рдВрдЧ рдХреБрд░рд╛ рд╕реБрд░реБ рдЧрд░реНрдиреЗрдЫреМрдВ, рд░ рдЕрдиреНрдд рд╕рдореНрдо рд░рд┐рдкреЛрд░реНрдЯ рдЭрдиреН рдЭрдиреН рдЬрдЯрд┐рд▓ рд╣реБрдБрджреИ рдЬрд╛рдиреНрдЫ, рд░ рдзреЗрд░реИ рдЬрдЯрд┐рд▓ рд╣реБрдиреЗрдЫред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рдпреЛ рдПрдХ рдмрд░реБ рдЕрдкреНрд░рд┐рдп рдХреБрд░рд╛рдХрд╛рдиреА рд╣реЛред рдЕрд╡рд░реБрджреНрдз рд╕рдмреИрднрдиреНрджрд╛ рд▓реЛрдХрдкреНрд░рд┐рдп рд╡рд┐рд╖рдп рд╣реЛрдЗрдиред рд╣рд╛рдореА рдпреЛ рдХрддреИ рд╣рд░рд╛рдЙрди рдЪрд╛рд╣рдиреНрдЫреМрдВред рджрдиреНрддрдЪрд┐рдХрд┐рддреНрд╕рдХрдХрд╣рд╛рдБ рдЬрд╛рдиреБ рдЬрд╕реНрддреИ рд╣реЛред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

  1. рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рдХрд╛рдо рдЧрд░реНрдиреЗ рд░ рдПрдХреИ рд╕рдордпрдорд╛ рдзреЗрд░реИ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рдЪрд▓реНрдиреЗ рдзреЗрд░реИ рд╡реНрдпрдХреНрддрд┐рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд▓рдХ рдЧрд░реНрдиреЗ рд╕рдорд╕реНрдпрд╛ рд╣реЛред рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдЕрд╡рд░реБрджреНрдз рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рддреНрдпреЛ рд╣реЛ, рдЖрдЬ рдо рддрдкрд╛рдИрд▓рд╛рдИ рдмреНрд▓рдХ рдЧрд░реНрдиреЗ рдЖрдзрд╛рд░рднреВрдд рдЬреНрдЮрд╛рди рджрд┐рдиреЗрдЫреБред
  2. рд▓реЗрдирджреЗрди рдЖрдИрдбреАрд╣рд░реВред рдпреЛ рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЛ рдПрдХ рдмрд░реБ рдмреЛрд░рд┐рдВрдЧ рднрд╛рдЧ рд╣реЛ, рддрд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдмреБрдЭреНрди рдЖрд╡рд╢реНрдпрдХ рдЫред
  3. рдЕрд░реНрдХреЛ рд╣рд╛рдореА рдЕрд╡рд░реБрджреНрдз рдкреНрд░рдХрд╛рд░ рдХреЛ рдмрд╛рд░реЗ рдорд╛ рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫреМрдВред рдпреЛ рдПрдХрджрдо рдореЗрдХрд╛рдирд┐рдХрд▓ рднрд╛рдЧ рд╣реЛред
  4. рд░ рддрд▓ рд╣рд╛рдореА рдЕрд╡рд░реБрджреНрдзрдХрд╛ рдХреЗрд╣реА рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рджрд┐рдиреЗрдЫреМрдВред рд░ рдпреЛ рдмреБрдЭреНрди рдзреЗрд░реИ рдЧрд╛рд╣реНрд░реЛ рд╣реБрдиреЗрдЫред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рдЕрд╡рд░реБрджреНрдзрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реМрдВред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рд╣рд╛рдореНрд░реЛ рд╢рдмреНрджрд╛рд╡рд▓реА рдзреЗрд░реИ рдЬрдЯрд┐рд▓ рдЫред рддрдкрд╛рдИрдВ рдордзреНрдпреЗ рдХрддрд┐ рдЬрдирд╛рд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ рдпреЛ рдЦрдгреНрдб рдХрд╣рд╛рдБрдмрд╛рдЯ рдЖрдПрдХреЛ рд╣реЛ? рджреБрдИ рдЬрдирд╛ ред рдпреЛ Colossal Cave Adventure рднрдирд┐рдиреЗ рдЦреЗрд▓рдмрд╛рдЯ рд╣реЛред рдпреЛ 80s рдорд╛ рдкрд╛рда-рдЖрдзрд╛рд░рд┐рдд рдХрдореНрдкреНрдпреБрдЯрд░ рдЦреЗрд▓ рдерд┐рдпреЛ, рдорд▓рд╛рдИ рд▓рд╛рдЧреНрдЫред рддреНрдпрд╣рд╛рдБ рддрдкрд╛рдИрдВрд▓реЗ рдЧреБрдлрд╛рдорд╛, рднреВрд▓рднреБрд▓реИрдпрд╛рдорд╛ рдЬрд╛рдиреБрдкрд░реНрдереНрдпреЛ, рд░ рдкрд╛рда рдкрд░рд┐рд╡рд░реНрддрди рднрдпреЛ, рддрд░ рд╕рд╛рдордЧреНрд░реА рд╣рд░реЗрдХ рдкрдЯрдХ рд▓рдЧрднрдЧ рдЙрд╕реНрддреИ рдерд┐рдпреЛред рдпрд╕рд░реА рд╕рдореНрдЭрдиреНрдЫреБ рдпреЛ рдЦреЗрд▓ ред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рд░ рдпрд╣рд╛рдБ рд╣рд╛рдореА рдУрд░реЗрдХрд▓рдмрд╛рдЯ рдЖрдПрдХреЛ рддрд╛рд▓рд╛рд╣рд░реВрдХреЛ рдирд╛рдо рджреЗрдЦреНрдЫреМрдВред рд╣рд╛рдореА рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рдпрд╣рд╛рдБ рд╣рд╛рдореА рд╕рд░реНрддрд╣рд░реВ рджреЗрдЦреНрдЫреМрдВ рдЬрд╕рд▓реЗ рдорд▓рд╛рдИ рднреНрд░рдорд┐рдд рдкрд╛рд░реНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, EXLUSIVE рдЕрдкрдбреЗрдЯ рд╕рд╛рдЭрд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдЕрд░реНрдХреЛ рд╕рд╛рдЭрд╛ рдХрдЪреНрдЪрд╛ ECXLUSIVEред рдЗрдорд╛рдирджрд╛рд░ рд╣реБрди, рдпреА рдирд╛рдорд╣рд░реВ рдзреЗрд░реИ рд╕реНрдкрд╖реНрдЯ рдЫреИрдирдиреНред рд╣рд╛рдореА рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдердк рд╡рд┐рд╡рд░рдгрдорд╛ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреЗрдЫреМрдВред рдХрддрд┐рдкрдпрдорд╛ "рд╢реЗрдпрд░" рд╢рдмреНрдж рд╣реБрдиреНрдЫ, рдЬрд╕рдХреЛ рдЕрд░реНрде рдЕрд▓рдЧ рдЧрд░реНрдиреБ рд╣реЛред рдХреЗрд╣реАрдорд╛ "рд╡рд┐рд╢реЗрд╖" рд╢рдмреНрдж рд╕рдорд╛рд╡реЗрд╢ рдЫред рдХрддрд┐рдкрдпрдорд╛ рдпреА рджреБрд╡реИ рд╢рдмреНрджрд╣рд░реВ рдЫрдиреНред рдо рдпреА рддрд╛рд▓рд╛рд╣рд░реВрд▓реЗ рдХрд╛рдо рдЧрд░реНрдиреЗ рддрд░рд┐рдХрд╛рдмрд╛рдЯ рд╕реБрд░реБ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреБред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рд░ "рдкрд╣реБрдБрдЪ" рд╢рдмреНрдж рдкрдирд┐ рдзреЗрд░реИ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫред рд░ рд╢рдмреНрдж "рдкрдЩреНрдХреНрддрд┐" рдПрдХ рд╕реНрдЯреНрд░рд┐рдЩ рд╣реЛред рддреНрдпреЛ рд╣реЛ, рдкрд╣реБрдБрдЪ рд╡рд┐рддрд░рдг, рдкрдЩреНрдХреНрддрд┐ рд╡рд┐рддрд░рдгред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рдЕрд░реНрдХреЛ рдореБрджреНрджрд╛ рдЬреБрди рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕рдорд╛ рдмреБрдЭреНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рдЬреБрди рдореИрд▓реЗ рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢ рдореЗрд░реЛ рднрд╛рд╖рдгрдорд╛ рдХрднрд░ рдЧрд░реНрди рд╕рдХреНрджрд┐рди, MVCC рд╣реЛред рдореЗрд░реЛ рд╡реЗрдмрд╕рд╛рдЗрдЯрдорд╛ рдпрд╕ рд╡рд┐рд╖рдпрдорд╛ рдЫреБрдЯреНрдЯреИ рдкреНрд░рд╕реНрддреБрддрд┐ рдЫред рд░ рдпрджрд┐ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдпреЛ рдкреНрд░рд╕реНрддреБрддрд┐ рдХрдард┐рди рдЫ рднрдиреНрдиреЗ рд▓рд╛рдЧреНрдЫ рднрдиреЗ, MVCC рд╕рд╛рдпрдж рдореЗрд░реЛ рд╕рдмреИрднрдиреНрджрд╛ рдХрдард┐рди рдЫред рд░ рдпрджрд┐ рддрдкрд╛рдЗрдБ рдЗрдЪреНрдЫреБрдХ рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБ рдпрд╕рд▓рд╛рдИ рд╡реЗрдмрд╕рд╛рдЗрдЯрдорд╛ рд╣реЗрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рднрд┐рдбрд┐рдпреЛ рд╣реЗрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рд╣рд╛рдореАрд▓реЗ рдмреБрдЭреНрдиреБ рдкрд░реНрдиреЗ рдЕрд░реНрдХреЛ рдХреБрд░рд╛ рд▓реЗрдирджреЗрди рдЖрдИрдбреАрд╣рд░реВ рд╣реЛред рдзреЗрд░реИ рд▓реЗрдирджреЗрдирд╣рд░реВ рдЕрджреНрд╡рд┐рддреАрдп рдкрд╣рд┐рдЪрд╛рдирдХрд░реНрддрд╛рд╣рд░реВ рдмрд┐рдирд╛ рдХрд╛рдо рдЧрд░реНрди рд╕рдХреНрджреИрдирдиреНред рд░ рдпрд╣рд╛рдБ рд╣рд╛рдореА рд▓реЗрдирджреЗрди рдХреЗ рд╣реЛ рднрдиреЗрд░ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЫред Postgres рдорд╛ рджреБрдИ рд▓реЗрдирджреЗрди рдирдореНрдмрд░рд┐рдЩ рдкреНрд░рдгрд╛рд▓реА рдЫред рдорд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ рдпреЛ рдзреЗрд░реИ рд╕реБрдиреНрджрд░ рд╕рдорд╛рдзрд╛рди рд╣реЛрдЗрдиред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рдпреЛ рдкрдирд┐ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреНрдиреБрд╣реЛрд╕реН рдХрд┐ рд╕реНрд▓рд╛рдЗрдбрд╣рд░реВ рдмреБрдЭреНрди рдзреЗрд░реИ рдЧрд╛рд╣реНрд░реЛ рд╣реБрдиреЗрдЫ, рддреНрдпрд╕реИрд▓реЗ рд░рд╛рддреЛрдорд╛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдЧрд░рд┐рдПрдХреЛ рдХреЗ рд╣реЛ рддрдкрд╛рдИрдВрд▓реЗ рдзреНрдпрд╛рди рджрд┐рди рдЖрд╡рд╢реНрдпрдХ рдЫред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

http://momjian.us/main/writings/pgsql/locking.sql

рд╣реЗрд░реМрдВред рд▓реЗрдирджреЗрди рдирдореНрдмрд░ рд░рд╛рддреЛ рд░рдВрдЧрдорд╛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫред SELECT pg_back рдкреНрд░рдХрд╛рд░реНрдп рдпрд╣рд╛рдБ рджреЗрдЦрд╛рдЗрдПрдХреЛ рдЫред рдпрд╕рд▓реЗ рдореЗрд░реЛ рд▓реЗрдирджреЗрди рд░ рд▓реЗрдирджреЗрди рдЖрдИрдбреА рдлрд┐рд░реНрддрд╛ рдЧрд░реНрдЫред

рдЕрд░реНрдХреЛ рдХреБрд░рд╛, рдпрджрд┐ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдпреЛ рдкреНрд░рд╕реНрддреБрддрд┐ рдордирдкрд░реНрдЫ рд░ рдпрд╕рд▓рд╛рдИ рдЖрдлреНрдиреЛ рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рдЪрд▓рд╛рдЙрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддрдкрд╛рдИрдВ рдЧреБрд▓рд╛рдмреА рд░рдВрдЧрдХреЛ рдпреЛ рд▓рд┐рдЩреНрдХрдорд╛ рдЧрдПрд░ рдпрд╕ рдкреНрд░рд╕реНрддреБрддреАрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ SQL рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рд░ рддрдкрд╛рдЗрдБ рдпрд╕рд▓рд╛рдИ рддрдкрд╛рдЗрдБрдХреЛ PSQL рдорд╛ рдорд╛рддреНрд░ рдЪрд▓рд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рд╕рдореНрдкреВрд░реНрдг рдкреНрд░рд╕реНрддреБрддрд┐ рддрдкрд╛рдЗрдБрдХреЛ рд╕реНрдХреНрд░рд┐рдирдорд╛ рддреБрд░реБрдиреНрддреИ рд╣реБрдиреЗрдЫред рдпрд╕рд▓реЗ рдлреВрд▓рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджреИрди, рддрд░ рдХрдореНрддрд┐рдорд╛ рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рджреЗрдЦреНрди рд╕рдХреНрдЫреМрдВред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛ рд╣рд╛рдореА рд▓реЗрдирджреЗрди рдЖрдИрдбреА рджреЗрдЦреНрдЫреМрдВред рдпреЛ рд╣рд╛рдореАрд▓реЗ рдЙрдирд▓рд╛рдИ рджрд┐рдПрдХреЛ рдирдореНрдмрд░ рд╣реЛред рд░ Postgres рдорд╛ рдЕрд░реНрдХреЛ рдкреНрд░рдХрд╛рд░рдХреЛ рд▓реЗрдирджреЗрди рдЖрдИрдбреА рдЫ, рдЬрд╕рд▓рд╛рдИ рднрд░реНрдЪреБрдЕрд▓ рд▓реЗрдирджреЗрди рдЖрдИрдбреА рднрдирд┐рдиреНрдЫ

рд░ рд╣рд╛рдореАрд▓реЗ рдпреЛ рдмреБрдЭреНрдиреБрдкрд░реНрдЫред рдпреЛ рдзреЗрд░реИ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫ, рдЕрдиреНрдпрдерд╛ рд╣рд╛рдореА Postgres рдорд╛ рд▓рдХ рдмреБрдЭреНрди рд╕рдХреНрд╖рдо рд╣реБрдиреЗрдЫреИрдиреМрдВред

рднрд░реНрдЪреБрдЕрд▓ рд▓реЗрдирджреЗрди ID рдПрдХ рд▓реЗрдирджреЗрди ID рд╣реЛ рдЬрд╕рдорд╛ рд╕реНрдерд┐рд░ рдорд╛рдирд╣рд░реВ рдЫреИрдирдиреНред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдпрджрд┐ рдореИрд▓реЗ SELECT рдХрдорд╛рдгреНрдб рдЪрд▓рд╛рдЙрдБрдЫреБ рднрдиреЗ, рддрдм рдо рд╕рдореНрднрд╡рддрдГ рдбрд╛рдЯрд╛рдмреЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреЗрдЫреИрди, рдо рдХреЗрд╣рд┐ рдкрдирд┐ рд▓рдХ рдЧрд░реНрдиреЗ рдЫреИрдиред рддреНрдпрд╕реЛрднрдП рдЬрдм рд╣рд╛рдореА рдПрдХ рд╕рд╛рдзрд╛рд░рдг SELECT рдЪрд▓рд╛рдЙрдБрдЫреМрдВ, рд╣рд╛рдореА рддреНрдпреЛ рд▓реЗрдирджреЗрдирд▓рд╛рдИ рдирд┐рд░рдиреНрддрд░ ID рджрд┐рджреИрдиреМрдВред рд╣рд╛рдореА рдЙрдирд▓рд╛рдИ рддреНрдпрд╣рд╛рдБ рднрд░реНрдЪреБрдЕрд▓ рдЖрдИрдбреА рдорд╛рддреНрд░ рджрд┐рдиреНрдЫреМрдВред

рд░ рдпрд╕рд▓реЗ Postgres рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рд╕реБрдзрд╛рд░ рдЧрд░реНрджрдЫ, рд╕рдлрд╛ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛рд╣рд░реВ рд╕реБрдзрд╛рд░ рдЧрд░реНрджрдЫ, рддреНрдпрд╕реИрд▓реЗ рднрд░реНрдЪреБрдЕрд▓ рд▓реЗрдирджреЗрди ID рдорд╛ рджреБрдИ рдирдореНрдмрд░рд╣рд░реВ рд╣реБрдиреНрдЫрдиреНред рд╕реНрд▓реНрдпрд╛рд╢ рдЕрдШрд┐ рдкрд╣рд┐рд▓реЛ рдирдореНрдмрд░ рдмреНрдпрд╛рдХрдПрдиреНрдб рдЖрдИрдбреА рд╣реЛред рд░ рджрд╛рдпрд╛рдБрдорд╛ рд╣рд╛рдореА рдХреЗрд╡рд▓ рдПрдХ рдХрд╛рдЙрдиреНрдЯрд░ рджреЗрдЦреНрдЫреМрдВред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рддреНрдпрд╕рдХрд╛рд░рдг, рдпрджрд┐ рдореИрд▓реЗ рдЕрдиреБрд░реЛрдз рдЪрд▓рд╛рдЙрдБрдЫреБ рднрдиреЗ, рдпрд╕рд▓реЗ рдмреНрдпрд╛рдХрдПрдиреНрдб рдЖрдИрдбреА реи рд╣реЛ рднрдиреЗрд░ рднрдиреНрдЫред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рд░ рдпрджрд┐ рдореИрд▓реЗ рддреНрдпрд╕реНрддрд╛ рд▓реЗрдирджреЗрдирдХреЛ рд╢реГрдЩреНрдЦрд▓рд╛ рдЪрд▓рд╛рдЙрдБрдЫреБ рднрдиреЗ, рд╣рд╛рдореАрд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдкрдЯрдХ рдХреНрд╡реЗрд░реА рдЪрд▓рд╛рдЙрдБрджрд╛ рдХрд╛рдЙрдиреНрдЯрд░ рдмрдвреЗрдХреЛ рджреЗрдЦреНрдЫреМрдВред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рдЬрдм рдо рдХреНрд╡реЗрд░реА 2/10, 2/11, 2/12, рдЖрджрд┐ рдЪрд▓рд╛рдЙрдБрдЫреБред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рдзреНрдпрд╛рди рд░рд╛рдЦреНрдиреБрд╣реЛрд╕реН рдХрд┐ рдпрд╣рд╛рдБ рджреБрдИрд╡рдЯрд╛ рд╕реНрддрдореНрднрд╣рд░реВ рдЫрдиреНред рдмрд╛рдБрдпрд╛рдорд╛ рд╣рд╛рдореА рднрд░реНрдЪреБрдЕрд▓ рд▓реЗрдирджреЗрди рдЖрдИрдбреА рджреЗрдЦреНрдЫреМрдВ - 2/12ред рд░ рджрд╛рдпрд╛рдБрдорд╛ рд╣рд╛рдореАрд╕рдБрдЧ рд╕реНрдерд╛рдпреА рд▓реЗрдирджреЗрди рдЖрдИрдбреА рдЫред рд░ рдпреЛ рдХреНрд╖реЗрддреНрд░ рдЦрд╛рд▓реА рдЫред рд░ рдпреЛ рд▓реЗрдирджреЗрди рдбрд╛рдЯрд╛рдмреЗрд╕ рдкрд░рд┐рдорд╛рд░реНрдЬрди рдЧрд░реНрджреИрдиред рддреНрдпрд╕реИрд▓реЗ рдо рдпрд╕рд▓рд╛рдИ рд╕реНрдерд╛рдпреА рд▓реЗрдирджреЗрди рдЖрдИрдбреА рджрд┐рдиреНрдиред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рдореИрд▓реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЖрджреЗрд╢ ((ANALYZE)) рдЪрд▓рд╛рдЙрдиреЗ рдмрд┐рддреНрддрд┐рдХреИ, рдЙрд╣реА рдкреНрд░рд╢реНрдирд▓реЗ рдорд▓рд╛рдИ рд╕реНрдерд╛рдпреА рд▓реЗрдирджреЗрди ID рджрд┐рдиреНрдЫред рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН рдпреЛ рд╣рд╛рдореНрд░реЛ рд▓рд╛рдЧрд┐ рдХрд╕реНрддреЛ рдкрд░рд┐рд╡рд░реНрддрди рднрдПрдХреЛ рдЫред рдорд╕рдБрдЧ рдпреЛ рдЖрдИрдбреА рдкрд╣рд┐рд▓реЗ рдерд┐рдПрди, рддрд░ рдЕрд╣рд┐рд▓реЗ рдорд╕рдБрдЧ рдЫред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рддреНрдпрд╕реИрд▓реЗ рдпрд╣рд╛рдБ рдЕрд░реНрдХреЛ рдЕрдиреБрд░реЛрдз рдЫ, рдЕрд░реНрдХреЛ рд▓реЗрдирджреЗрдиред рднрд░реНрдЪреБрдЕрд▓ рд▓реЗрдирджреЗрди рдирдореНрдмрд░ 2/13 рд╣реЛред рд░ рдпрджрд┐ рдореИрд▓реЗ рд▓рдЧрд╛рддрд╛рд░ рд▓реЗрдирджреЗрди рдЖрдИрдбреАрдХреЛ рд▓рд╛рдЧрд┐ рд╕реЛрдзреЗрдВ рднрдиреЗ, рдЬрдм рдореИрд▓реЗ рдХреНрд╡реЗрд░реА рдЪрд▓рд╛рдЙрдБрдЫреБ, рдо рдпреЛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗрдЫреБред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рддреНрдпрд╕реИрд▓реЗ, рдПрдХ рдкрдЯрдХред рд╣рд╛рдореАрд╕рдБрдЧ рднрд░реНрдЪреБрдЕрд▓ рд▓реЗрдирджреЗрди рдЖрдИрдбреА рд░ рдирд┐рд░рдиреНрддрд░ рд▓реЗрдирджреЗрди рдЖрдИрдбреА рдЫред Postgres рд╡реНрдпрд╡рд╣рд╛рд░ рдмреБрдЭреНрди рдпреЛ рдмрд┐рдиреНрджреБ рдмреБрдЭреНрдиреБрд╣реЛрд╕реНред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рд╣рд╛рдореА рддреЗрд╕реНрд░реЛ рдЦрдгреНрдбрдорд╛ рдЬрд╛рдиреНрдЫреМрдВред рдпрд╣рд╛рдБ рд╣рд╛рдореА Postgres рдорд╛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░рдХрд╛ рд▓рдХрд╣рд░реВ рдорд╛рд░реНрдлрдд рд╣рд┐рдВрдбреНрдиреЗрдЫреМрдВред рдпреЛ рдзреЗрд░реИ рд░реЛрдЪрдХ рдЫреИрдиред рдЕрдиреНрддрд┐рдо рдЦрдгреНрдб рдзреЗрд░реИ рд░реЛрдЪрдХ рд╣реБрдиреЗрдЫред рддрд░ рд╣рд╛рдореАрд▓реЗ рдЖрдзрд╛рд░рднреВрдд рдХреБрд░рд╛рд╣рд░реВ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрдиреБрдкрд░реНрдЫ, рдХрд┐рдирднрдиреЗ рдЕрдиреНрдпрдерд╛ рд╣рд╛рдореА рдмреБрдЭреНрди рд╕рдХреНрджреИрдиреМрдВ рдХрд┐ рдЕрдм рдХреЗ рд╣реБрдиреНрдЫред

рд╣рд╛рдореА рдпреЛ рдЦрдгреНрдб рдорд╛рд░реНрдлрдд рдЬрд╛рдиреЗрдЫреМрдВ, рд╣рд╛рдореА рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░рдХреЛ рд▓рдХ рд╣реЗрд░реНрдиреЗрдЫреМрдВред рд░ рдо рддрдкрд╛рдИрдВрд▓рд╛рдИ рддрд┐рдиреАрд╣рд░реВ рдХрд╕рд░реА рд╕реНрдерд╛рдкрдирд╛ рдЧрд░рд┐рдиреНрдЫрдиреН, рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдЫрдиреН рднрдиреНрдиреЗ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рджреЗрдЦрд╛рдЙрдиреЗрдЫреБ, рдо рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХреЗрд╣реА рдкреНрд░рд╢реНрдирд╣рд░реВ рджреЗрдЦрд╛рдЙрдиреЗрдЫреБ рдЬреБрди рддрдкрд╛рдИрдВ рдкреЛрд╖реНрдЯрдЧреНрд░реЗрд╕рдорд╛ рд▓рдХ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрджрдЫ рднрдиреЗрд░ рд╣реЗрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рдХреНрд╡реЗрд░реА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд░ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕рдорд╛ рдХреЗ рднрдЗрд░рд╣реЗрдХреЛ рдЫ рднрдиреЗрд░ рд╣реЗрд░реНрди, рд╣рд╛рдореАрд▓реЗ рдкреНрд░рдгрд╛рд▓реА рджреГрд╢реНрдпрдорд╛ рдХреНрд╡реЗрд░реА рдЬрд╛рд░реА рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, pg_lock рд░рд╛рддреЛрдорд╛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫред Pg_lock рдПрдЙрдЯрд╛ рдкреНрд░рдгрд╛рд▓реА рддрд╛рд▓рд┐рдХрд╛ рд╣реЛ рдЬрд╕рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ Postgres рдорд╛ рд╣рд╛рд▓ рдкреНрд░рдпреЛрдЧрдорд╛ рд░рд╣реЗрдХрд╛ рд▓рдХрд╣рд░реВ рдмрддрд╛рдЙрдБрдЫред

рдЬреЗ рд╣реЛрд╕реН, рдпреЛ рдзреЗрд░реИ рдЬрдЯрд┐рд▓ рдЫ рдХрд┐рдирднрдиреЗ рдпреЛ рдЖрдлреИрд▓реЗ pg_lock рджреЗрдЦрд╛рдЙрди рдорд▓рд╛рдИ рдзреЗрд░реИ рдЧрд╛рд╣реНрд░реЛ рдЫред рддреНрдпрд╕реИрд▓реЗ рдореИрд▓реЗ pg_locks рджреЗрдЦрд╛рдЙрдиреЗ рджреГрд╢реНрдп рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реЗрдВред рд░ рдпрд╕рд▓реЗ рдореЗрд░реЛ рд▓рд╛рдЧрд┐ рдХреЗрд╣рд┐ рдХрд╛рдо рдЧрд░реНрджрдЫ рдЬрд╕рд▓реЗ рдорд▓рд╛рдИ рдЕрдЭ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдмреБрдЭреНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рддреНрдпреЛ рд╣реЛ, рдпрд╕рд▓реЗ рдореЗрд░реЛ рд▓рдХрд╣рд░реВ, рдореЗрд░реЛ рдЖрдлреНрдиреИ рд╕рддреНрд░, рдЖрджрд┐ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред рдпреЛ рдХреЗрд╡рд▓ рдорд╛рдирдХ SQL рд╣реЛ рд░ рдпрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХреЗ рднрдЗрд░рд╣реЗрдХреЛ рдЫ рднрдиреЗрд░ рдЕрдЭ рд░рд╛рдореНрд░реЛ рджреЗрдЦрд╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рдЕрд░реНрдХреЛ рд╕рдорд╕реНрдпрд╛ рдпреЛ рдЫ рдХрд┐ рдпреЛ рджреГрд╢реНрдп рдзреЗрд░реИ рдлрд░рд╛рдХрд┐рд▓реЛ рдЫ, рддреНрдпрд╕реИрд▓реЗ рдореИрд▓реЗ рджреЛрд╕реНрд░реЛ - lockview2 рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрдкрд░реНрдЫред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди рд░ рдпрд╕рд▓реЗ рдорд▓рд╛рдИ рддрд╛рд▓рд┐рдХрд╛рдмрд╛рдЯ рдердк рд╕реНрддрдореНрднрд╣рд░реВ рджреЗрдЦрд╛рдЙрдБрдЫред рд░ рдЕрд░реНрдХреЛ рдПрдЙрдЯрд╛ рдЬрд╕рд▓реЗ рдорд▓рд╛рдИ рдмрд╛рдБрдХреА рд╕реНрддрдореНрднрд╣рд░реВ рджреЗрдЦрд╛рдЙрдБрдЫред рдпреЛ рдзреЗрд░реИ рдЬрдЯрд┐рд▓ рдЫ, рддреНрдпрд╕реИрд▓реЗ рдореИрд▓реЗ рдпрд╕рд▓рд╛рдИ рд╕рдХреЗрд╕рдореНрдо рд╕рд░рд▓ рд░реВрдкрдорд╛ рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реЗрдХреЛ рдЫреБред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рддреНрдпрд╕реИрд▓реЗ рд╣рд╛рдореАрд▓реЗ рд▓рдХрдбреЗрдореЛ рдирд╛рдордХ рддрд╛рд▓рд┐рдХрд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдпреМрдВред рд░ рд╣рд╛рдореАрд▓реЗ рддреНрдпрд╣рд╛рдБ рдПрдЙрдЯрд╛ рд▓рд╛рдЗрди рдмрдирд╛рдпреМрдВред рдпреЛ рд╣рд╛рдореНрд░реЛ рдирдореВрдирд╛ рддрд╛рд▓рд┐рдХрд╛ рд╣реЛред рд░ рд╣рд╛рдореА рддрдкрд╛рдИрд▓рд╛рдИ рддрд╛рд▓рд╛рдХрд╛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рджреЗрдЦрд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рдЦрдгреНрдбрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗрдЫреМрдВред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рддреНрдпрд╕реИрд▓реЗ, рдПрдХ рдкрдЩреНрдХреНрддрд┐, рдПрдХ рд╕реНрддрдореНрднред рдкрд╣рд┐рд▓реЛ рдкреНрд░рдХрд╛рд░рдХреЛ рд▓рдХрд▓рд╛рдИ ACCESS SHARE рднрдирд┐рдиреНрдЫред рдпреЛ рд╕рдмреИрднрдиреНрджрд╛ рдХрдо рдкреНрд░рддрд┐рдмрдиреНрдзрд┐рдд рдЕрд╡рд░реБрджреНрдз рд╣реЛред рдпрд╕рдХреЛ рдорддрд▓рдм рдпреЛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдкрдорд╛ рдЕрдиреНрдп рддрд╛рд▓рд╛рд╣рд░реВрд╕рдБрдЧ рд╡рд┐рд╡рд╛рдж рдЧрд░реНрджреИрдиред

рд░ рдпрджрд┐ рд╣рд╛рдореА рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рд▓рдХ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреМрдВ рднрдиреЗ, рд╣рд╛рдореА "рд▓рдХ рдЯреЗрдмрд▓" рдЖрджреЗрд╢ рдЪрд▓рд╛рдЙрдБрдЫреМрдВред рд░ рдпреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдЕрд╡рд░реБрджреНрдз рд╣реБрдиреЗрдЫ, рдЕрд░реНрдерд╛рддреН ACCESS SHARE рдореЛрдбрдорд╛ рд╣рд╛рдореА рд▓рдХ рддрд╛рд▓рд┐рдХрд╛ рд╕реБрд░реБ рдЧрд░реНрдЫреМрдВред рд░ рдпрджрд┐ рдореИрд▓реЗ рдкреГрд╖реНрдарднреВрдорд┐рдорд╛ PSQL рдЪрд▓рд╛рдЙрдБрдЫреБ рднрдиреЗ, рдо рдореЗрд░реЛ рдкрд╣рд┐рд▓реЛ рд╕рддреНрд░рдмрд╛рдЯ рдпрд╕рд░реА рджреЛрд╕реНрд░реЛ рд╕рддреНрд░ рд╕реБрд░реБ рдЧрд░реНрдЫреБред рддреНрдпреЛ рд╣реЛ, рдо рдпрд╣рд╛рдБ рдХреЗ рдЧрд░реНрдЫреБ? рдо рдЕрд░реНрдХреЛ рд╕рддреНрд░рдорд╛ рдЬрд╛рдиреНрдЫреБ рд░ рдпрд╕рд▓рд╛рдИ рднрдиреНрдЫреБ "рдорд▓рд╛рдИ рдпреЛ рдЕрдиреБрд░реЛрдзрдХреЛ рд▓рд╛рдЧрд┐ рд▓рдХрднреНрдпреВ рджреЗрдЦрд╛рдЙрдиреБрд╣реЛрд╕реНред" рд░ рдпрд╣рд╛рдБ рдорд╕рдБрдЧ рдпрд╕ рддрд╛рд▓рд┐рдХрд╛рдорд╛ AccessShareLock рдЫред рдпреЛ рдареНрдпрд╛рдХреНрдХреИ рдореИрд▓реЗ рдЕрдиреБрд░реЛрдз рдЧрд░реЗрдХреЛ рд╣реЛред рд░ рдмреНрд▓рдХ рддреЛрдХрд┐рдПрдХреЛ рдЙрдирдХреЛ рднрдирд╛рдЗ рдЫ ред рдПрдХрджрдо рд╕рдЬрд┐рд▓реЛред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рдпрд╕рдмрд╛рд╣реЗрдХ, рдпрджрд┐ рд╣рд╛рдореА рджреЛрд╕реНрд░реЛ рд╕реНрддрдореНрднрдорд╛ рд╣реЗрд░реНрдЫреМрдВ, рддреНрдпрд╣рд╛рдБ рдХреЗрд╣рд┐ рдЫреИрдиред рддрд┐рдиреАрд╣рд░реВ рдЦрд╛рд▓реА рдЫрдиреНред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рд░ рдпрджрд┐ рдореИрд▓реЗ "SELECT" рдЖрджреЗрд╢ рдЪрд▓рд╛рдЙрдБрдЫреБ, рддрдм рдпреЛ AccessShareLock рдЕрдиреБрд░реЛрдз рдЧрд░реНрдиреЗ рдирд┐рд╣рд┐рдд (рд╕реНрдкрд╖реНрдЯ) рддрд░рд┐рдХрд╛ рд╣реЛред рддреНрдпрд╕реИрд▓реЗ рдо рдореЗрд░реЛ рддрд╛рд▓рд┐рдХрд╛ рд░рд┐рд▓рд┐рдЬ рдЧрд░реНрдЫреБ рд░ рдХреНрд╡реЗрд░реА рдЪрд▓рд╛рдЙрдБрдЫреБ рд░ рдХреНрд╡реЗрд░реАрд▓реЗ рдзреЗрд░реИ рдкрдЩреНрдХреНрддрд┐рд╣рд░реВ рдлрд░реНрдХрд╛рдЙрдБрдЫред рд░ рд▓рд╛рдЗрдирд╣рд░реБ рдордзреНрдпреЗ рдПрдХ рдорд╛ рд╣рд╛рдореА AccessShareLock рджреЗрдЦреНрдЫреМрдВред рдпрд╕рд░реА, SELECT рд▓реЗ AccessShareLock рд▓рд╛рдИ рдЯреЗрдмрд▓рдорд╛ рдХрд▓ рдЧрд░реНрджрдЫред рд░ рдпреЛ рд▓рдЧрднрдЧ рдХреЗрд╣рд┐ рд╕рдВрдЧ рд╡рд┐рд╡рд╛рдж рдЧрд░реНрджреИрди рдХрд┐рдирднрдиреЗ рдпреЛ рдПрдХ рдирд┐рдореНрди-рд╕реНрддрд░ рд▓рдХ рд╣реЛред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рдХреЗ рд╣реБрдиреНрдЫ рдпрджрд┐ рдореИрд▓реЗ SELECT рдЪрд▓рд╛рдЙрдБрдЫреБ рд░ рддреАрдирд╡рдЯрд╛ рдлрд░рдХ рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВ рдЫрдиреН рднрдиреЗ? рдкрд╣рд┐рд▓реЗ рдо рдХреЗрд╡рд▓ рдПрдЙрдЯрд╛ рддрд╛рд▓рд┐рдХрд╛ рдЪрд▓рд╛рдЙрдБрджреИ рдерд┐рдПрдБ, рдЕрдм рдо рддреАрди рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЫреБ: pg_class, pg_namespace рд░ pg_attributeред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рд░ рдЕрдм рдЬрдм рдо рдХреНрд╡реЗрд░реА рд╣реЗрд░реНрдЫреБ, рдо рддреАрди рдЯреЗрдмрд▓ рдорд╛ 9 AccessShareLocks рджреЗрдЦреНрдЫреБред рдХрд┐рди? рддреАрдирд╡рдЯрд╛ рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВ рдирд┐рд▓реЛрдорд╛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреН: pg_attribute, pg_class, pg_namespaceред рддрд░ рддрдкрд╛рдИрд▓реЗ рдпреЛ рдкрдирд┐ рджреЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдХрд┐ рдпреА рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВ рдорд╛рд░реНрдлрдд рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░рд┐рдПрдХрд╛ рд╕рдмреИ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд╣рд░реВрдорд╛ рдкрдирд┐ AccessShareLock рдЫред

рд░ рдпреЛ рдПрдХ рддрд╛рд▓рд╛ рд╣реЛ рдЬреБрди рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдкрдорд╛ рдЕрд░реВрд╕рдБрдЧ рд╡рд┐рд╡рд╛рдж рдЧрд░реНрджреИрдиред рд░ рдпрд╕рд▓реЗ рдЧрд░реНрджрд╛ рдорд╛рддреНрд░ рд╣рд╛рдореАрд▓реЗ рдпрд╕рд▓рд╛рдИ рдЪрдпрди рдЧрд░реНрджрд╛ рддрд╛рд▓рд┐рдХрд╛ рд░рд┐рд╕реЗрдЯ рдЧрд░реНрдирдмрд╛рдЯ рд░реЛрдХреНрдЫред рдпрд╕рд▓реЗ рдЕрд░реНрде рд░рд╛рдЦреНрдЫред рддреНрдпреЛ рд╣реЛ, рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рддрд╛рд▓рд┐рдХрд╛ рдЪрдпрди рдЧрд░реНрдЫреМрдВ, рддреНрдпреЛ рдХреНрд╖рдгрдорд╛ рдЧрд╛рдпрдм рд╣реБрдиреНрдЫ, рддрдм рдпреЛ рдЧрд▓рдд рд╣реЛ, рддреНрдпрд╕реИрд▓реЗ AccessShare рдПрдЙрдЯрд╛ рдирд┐рдореНрди рд╕реНрддрд░рдХреЛ рд▓рдХ рд╣реЛ рдЬрд╕рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ "рдо рдХрд╛рдо рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдмреЗрд▓рд╛ рдпреЛ рддрд╛рд▓рд┐рдХрд╛ рдирдЫрд╛рдбреНрдиреБрд╣реЛрд╕реН" рднрдиреА рдмрддрд╛рдЙрдБрдЫредред рдореВрд▓рддрдГ, рдЙрдирд▓реЗ рдпрддрд┐ рдорд╛рддреНрд░ рдЧрд░реНрдЫрд┐рдиреНред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

ROW SHARE - рдпреЛ рд▓рдХ рдЕрд▓рд┐ рдлрд░рдХ рдЫред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рдПрдЙрдЯрд╛ рдЙрджрд╛рд╣рд░рдг рд▓рд┐рдФрдВред рдкреНрд░рддреНрдпреЗрдХ рдкрдЩреНрдХреНрддрд┐рд▓рд╛рдИ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдкрдорд╛ рд▓рдХ рдЧрд░реНрдиреЗ ROW SHARE рд╡рд┐рдзрд┐ рдЪрдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдпрд╕ рддрд░рд┐рдХрд╛рд▓реЗ рдХрд╕реИрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдореЗрдЯрд╛рдЙрди рд╡рд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рд╕рдХреНрджреИрди рдЬрдм рд╣рд╛рдореА рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╣реЗрд░рд┐рд░рд╣реЗрдХрд╛ рдЫреМрдВред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрдирддреНрдпрд╕реЛрднрдП SHARE LOCK рд▓реЗ рдХреЗ рдЧрд░реНрдЫ? рд╣рд╛рдореАрд▓реЗ рджреЗрдЦреНрдпреМрдВ рдХрд┐ рд▓реЗрдирджреЗрди ID SELECT рдХреЛ рд▓рд╛рдЧрд┐ 681 рд╣реЛред рд░ рдпреЛ рд░реЛрдЪрдХ рдЫред рдпрд╣рд╛рдБ рдХреЗ рднрдпрд╛реЗ? рдкрд╣рд┐рд▓реЛ рдкрдЯрдХ рд╣рд╛рдореАрд▓реЗ рдирдореНрдмрд░ "рд▓рдХ" рдлрд┐рд▓реНрдбрдорд╛ рджреЗрдЦреНрдЫреМрдВред рд╣рд╛рдореА рд▓реЗрдирджреЗрди ID рд▓рд┐рдиреНрдЫреМрдВ рд░ рдпрд╕рд▓реЗ рдпрд╕рд▓рд╛рдИ рд╡рд┐рд╢реЗрд╖ рдореЛрдбрдорд╛ рд░реЛрдХрд┐рд░рд╣реЗрдХреЛ рдЫ рднрдиреНрдЫред рдпреЛ рдХреЗрд╡рд▓ рдпреЛ рдЧрд░реНрдЫ рдХрд┐ рдорд╕рдБрдЧ рдПрдЙрдЯрд╛ рдкрдЩреНрдХреНрддрд┐ рдЫ рдЬреБрди рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рд░реВрдкрдорд╛ рддрд╛рд▓рд┐рдХрд╛рдорд╛ рдХрддреИ рд▓рдХ рдЧрд░рд┐рдПрдХреЛ рдЫред рддрд░ рдЙрдирд▓реЗ рдареНрдпрд╛рдХреНрдХреИ рдХрд╣рд╛рдБ рднрдиреЗрдХрд╛ рдЫреИрдирдиреН ред рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рдердк рд╡рд┐рд╕реНрддрд╛рд░рдорд╛ рдХреЗрд╣рд┐ рдкрдЫрд┐ рд╣реЗрд░реНрдиреЗрдЫреМрдВред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рдпрд╣рд╛рдБ рд╣рд╛рдореА рднрдиреНрдЫреМрдВ рдХрд┐ рддрд╛рд▓рд╛ рд╣рд╛рдореА рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рддреНрдпрд╕реЛрднрдП, рдПрдХ рд╡рд┐рд╢реЗрд╖ рддрд╛рд▓рд╛рд▓реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рднрдиреНрдЫ рдХрд┐ рдпреЛ рдЕрдирдиреНрдп рдЫред рд░ рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдпреЛ рддрд╛рд▓рд┐рдХрд╛рдорд╛ рдкрдЩреНрдХреНрддрд┐ рдореЗрдЯрд╛рдЙрдиреБрднрдпреЛ рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рдпреЛ рдХреЗ рд╣реБрдиреЗрдЫ, рддрдкрд╛рдИрдВрд▓реЗ рджреЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

SHARE EXCLUSIVE рд▓рд╛рдореЛ рд▓рдХ рд╣реЛред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рдпреЛ (ANALYZE) рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдЖрджреЗрд╢ рд╣реЛ рдЬреБрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреЗрдЫред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

SHARE LOCK - рддрдкрд╛рдИрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рд╕рд╛рдЭрд╛ рдореЛрдбрдорд╛ рд▓рдХ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рддрдкрд╛рдИрдВ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдкрдирд┐ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рд░ рддреНрдпрд╣рд╛рдБ рддрдкрд╛рдИрдВрд▓реЗ SHARE LOCK рджреЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдЬреБрди рддрд┐рдиреАрд╣рд░реВрдХреЛ рдЕрдВрд╢ рд╣реЛред рд░ рдпрд╕рд▓реЗ рдЯреЗрдмрд▓ рд▓рдХ рдЧрд░реНрдЫ рд░ рдпрд╕рдорд╛ SHARE LOCK рд░рд╛рдЦреНрдЫред

рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛, рдЯреЗрдмрд▓рдорд╛ SHARE LOCK рдХреЛ рдЕрд░реНрде рдЕрд░реВ рдорд╛рдирд┐рд╕рд╣рд░реВрд▓реЗ рддрд╛рд▓рд┐рдХрд╛ рдкрдвреНрди рд╕рдХреНрдЫрдиреН, рддрд░ рдХрд╕реИрд▓реЗ рдпрд╕рд▓рд╛рдИ рдкрд░рд┐рдорд╛рд░реНрдЬрди рдЧрд░реНрди рд╕рдХреНрджреИрдиред рд░ рдпреЛ рд╡рд╛рд╕реНрддрд╡рдорд╛ рдХреЗ рд╣реБрдиреНрдЫ рдЬрдм рддрдкрд╛рдЗрдБ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫред

рдпрджрд┐ рдореИрд▓реЗ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рд╕рдорд╡рд░реНрддреА рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдЫреБ рднрдиреЗ, рдорд╕рдБрдЧ рдлрд░рдХ рдкреНрд░рдХрд╛рд░рдХреЛ рд▓рдХ рд╣реБрдиреЗрдЫ рдХрд┐рдирднрдиреЗ, рддрдкрд╛рдИрд▓рд╛рдИ рд╕рдореНрдЭрдирд╛ рдЕрдиреБрд╕рд╛рд░, рд╕рдорд╡рд░реНрддреА рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдирд╛рд▓реЗ рд▓рдХрд┐рдЩ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдШрдЯрд╛рдЙрдБрдЫред рд░ рдпрджрд┐ рдо рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд▓рдХ, рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреБ, рддрдм рдо рдЯреЗрдмрд▓ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рдорд╛ рд▓реЗрдЦреНрди рд░реЛрдХреНрдЫреБ рдЬрдм рдпреЛ рд╕рд┐рд░реНрдЬрдирд╛ рднрдЗрд░рд╣реЗрдХреЛ рдЫред рдпрджрд┐ рдореИрд▓реЗ рд╕рдорд╡рд░реНрддреА рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреБ рднрдиреЗ, рдореИрд▓реЗ рдлрд░рдХ рдкреНрд░рдХрд╛рд░рдХреЛ рд▓рдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

SHARE ROW EXCLUSIVE - рдлреЗрд░рд┐ рдпреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ (рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛) рд╕реЗрдЯ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рд╡рд╛ рд╣рд╛рдореА рдПрдХ рдирд┐рдпрдо рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ, рдЕрд░реНрдерд╛рддреН, рдПрдХ рд╡рд┐рд╢реЗрд╖ рдХреЗрд╕ рд▓рд┐рдиреБрд╣реЛрд╕реН рдЬрд╕рдорд╛ рдпреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреЗрдЫред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

EXCLUSIVE рд▓рдХрд┐рдЩ рднрдиреЗрдХреЛ рдЕрд░реВ рдХрд╕реИрд▓реЗ рдЯреЗрдмрд▓ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рд╕рдХреНрджреИрдиред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рдпрд╣рд╛рдБ рд╣рд╛рдореА рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░рдХрд╛ рддрд╛рд▓рд╛рд╣рд░реВ рджреЗрдЦреНрдЫреМрдВред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

EXCESS EXCLUSIVE, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдЕрд╡рд░реБрджреНрдз рдЖрджреЗрд╢ рд╣реЛред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдпрджрд┐ рддрдкрд╛рдЗрдБ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ CLUSTER table, рддрдм рдпрд╕рдХреЛ рдЕрд░реНрде рддреНрдпрд╣рд╛рдБ рдХреЛрд╣реА рдкрдирд┐ рд▓реЗрдЦреНрди рд╕рдХреНрдиреЗрдЫреИрдиред рд░ рдпрд╕рд▓реЗ рдХреЗрд╡рд▓ рддрд╛рд▓рд┐рдХрд╛ рдорд╛рддреНрд░ рд╣реЛрдЗрди, рддрд░ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд╣рд░реВ рдкрдирд┐ рд▓рдХ рдЧрд░реНрджрдЫред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рдпреЛ EXCESS EXCLUSIVE рдмреНрд▓рдХрд┐рдЩрдХреЛ рджреЛрд╕реНрд░реЛ рдкреГрд╖реНрда рд╣реЛ, рдЬрд╣рд╛рдБ рд╣рд╛рдореА рдЯреЗрдмрд▓рдорд╛ рдХреЗ рдмреНрд▓рдХ рдЧрд░реНрдЫ рднрдиреНрдиреЗ рдХреБрд░рд╛ рджреЗрдЦреНрдЫреМрдВред рдпрд╕рд▓реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рддрд╛рд▓рд┐рдХрд╛ рдкрдЩреНрдХреНрддрд┐рд╣рд░реВ рд▓рдХ рдЧрд░реНрджрдЫ, рдЬреБрди рдзреЗрд░реИ рд░реЛрдЪрдХ рдЫред

рдореИрд▓реЗ рджрд┐рди рдЪрд╛рд╣реЗрдХреЛ рд╕рдмреИ рдЖрдзрд╛рд░рднреВрдд рдЬрд╛рдирдХрд╛рд░реА рдпрд╣реА рд╣реЛред рд╣рд╛рдореАрд▓реЗ рд▓рдХрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрдпреМрдВ, рд▓реЗрдирджреЗрди рдЖрдИрдбреАрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛, рд╣рд╛рдореАрд▓реЗ рднрд░реНрдЪреБрдЕрд▓ рд▓реЗрдирджреЗрди рдЖрдИрдбреАрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрдпреМрдВ, рд╕реНрдерд╛рдпреА рд▓реЗрдирджреЗрди рдЖрдИрдбреАрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрдпреМрдВред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рд░ рдЕрдм рд╣рд╛рдореА рдХреЗрд╣рд┐ рдЕрд╡рд░реБрджреНрдз рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рдорд╛рд░реНрдлрдд рдЬрд╛рдиреЗрдЫреМрдВред рдпреЛ рд╕рдмреИрднрдиреНрджрд╛ рд░реЛрдЪрдХ рднрд╛рдЧ рд╣реЛред рд╣рд╛рдореА рдзреЗрд░реИ рд░реЛрдЪрдХ рдХреЗрд╕рд╣рд░реВ рд╣реЗрд░реНрдиреЗрдЫреМрдВред рд░ рдпрд╕ рдкреНрд░рд╕реНрддреБрддреАрдХрд░рдгрдорд╛ рдореЗрд░реЛ рд▓рдХреНрд╖реНрдп рднрдиреЗрдХреЛ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕рд▓реЗ рд╡рд╛рд╕реНрддрд╡рдорд╛ рдХреЗ рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫ рднрдиреНрдиреЗ рдмрд╛рд░реЗ рдЕрдЭ рд░рд╛рдореНрд░реЛ рдмреБрдЭрд╛рдЗ рджрд┐рдиреБ рд╣реЛ рдЬрдм рдпрд╕рд▓реЗ рдХреЗрд╣рд┐ рдЪреАрдЬрд╣рд░реВ рдмреНрд▓рдХ рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрджрдЫред рдорд▓рд╛рдИ рд▓рд╛рдЧреНрдЫ рдХрд┐ рдЙрд╣рд╛рдБ рднрд╛рдЧрд╣рд░реВ рд░реЛрдХреНрдирдорд╛ рдзреЗрд░реИ рд░рд╛рдореНрд░реЛ рд╣реБрдиреБрд╣реБрдиреНрдЫред

рдХреЗрд╣реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рд╣реЗрд░реМрдВред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рд╣рд╛рдореА рддрд╛рд▓рд┐рдХрд╛рдорд╛ рдПрдХ рдкрдЩреНрдХреНрддрд┐ рд░ рддрд╛рд▓рд┐рдХрд╛рдмрд╛рдЯ рд╕реБрд░реБ рдЧрд░реНрдиреЗрдЫреМрдВред рдЬрдм рдореИрд▓реЗ рдХреЗрд╣рд┐ рдШреБрд╕рд╛рдЙрдБрдЫреБ рдорд╕рдБрдЧ рддрд╛рд▓рд┐рдХрд╛рдорд╛ ExclusiveLock, Transaction ID рд░ ExclusiveLock рджреЗрдЦрд╛рдЗрдиреНрдЫред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рдпрджрд┐ рдореИрд▓реЗ рдердк рджреБрдИ рдкрдЩреНрдХреНрддрд┐рд╣рд░реВ рд╕рдореНрдорд┐рд▓рд┐рдд рдЧрд░реЗ рднрдиреЗ рдХреЗ рд╣реБрдиреНрдЫ? рд░ рдЕрдм рд╣рд╛рдореНрд░реЛ рддрд╛рд▓рд┐рдХрд╛рдорд╛ рддреАрди рдкрдЩреНрдХреНрддрд┐рд╣рд░реВ рдЫрдиреНред рд░ рдореИрд▓реЗ рдПрдЙрдЯрд╛ рдкрдЩреНрдХреНрддрд┐ рд╕рдореНрдорд┐рд▓рд┐рдд рдЧрд░реЗрдВ рд░ рдпрд╕рд▓рд╛рдИ рдЖрдЙрдЯрдкреБрдЯрдХреЛ рд░реВрдкрдорд╛ рдкрд╛рдПрдБред рд░ рдпрджрд┐ рдореИрд▓реЗ рдердк рджреБрдИ рдкрдЩреНрдХреНрддрд┐рд╣рд░реВ рд╕рдореНрдорд┐рд▓рд┐рдд рдЧрд░реЗрдВ рднрдиреЗ, рдпрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреЗ рдЕрдиреМрдареЛ рдЫ? рдпрд╣рд╛рдБ рдПрдЙрдЯрд╛ рдЕрдиреМрдареЛ рдХреБрд░рд╛ рдЫ рдХрд┐рдирднрдиреЗ рдореИрд▓реЗ рдпреЛ рддрд╛рд▓рд┐рдХрд╛рдорд╛ рддреАрди рдкрдЩреНрдХреНрддрд┐рд╣рд░реВ рдердкреЗрдХреЛ рдЫреБ, рддрд░ рдорд╕рдБрдЧ рдЕрдЭреИ рдкрдирд┐ рд▓рдХ рддрд╛рд▓рд┐рдХрд╛рдорд╛ рджреБрдИрд╡рдЯрд╛ рдкрдЩреНрдХреНрддрд┐рд╣рд░реВ рдЫрдиреНред рд░ рдпреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдкрдорд╛ Postgres рдХреЛ рдореМрд▓рд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реЛред

рдзреЗрд░реИ рдорд╛рдирд┐рд╕рд╣рд░реВ рд╕реЛрдЪреНрдЫрдиреН рдХрд┐ рдпрджрд┐ рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рддрдкрд╛рдИрдВрд▓реЗ 100 рдкрдЩреНрдХреНрддрд┐рд╣рд░реВ рд▓рдХ рдЧрд░реНрдиреБрднрдпреЛ рднрдиреЗ, рддрдкрд╛рдИрдВрд▓реЗ 100 рд▓рдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджрдЫред рдпрджрд┐ рдореИрд▓реЗ рдПрдХреИрдЪреЛрдЯрд┐ 1 рдкрдЩреНрдХреНрддрд┐рд╣рд░реВ рдмреНрд▓рдХ рдЧрд░реЗрдВ рднрдиреЗ, рдорд▓рд╛рдИ рддреНрдпрд╕реНрддрд╛ 000 рдкреНрд░рд╢реНрдирд╣рд░реВ рдЪрд╛рд╣рд┐рдиреНрдЫред рд░ рдпрджрд┐ рдорд▓рд╛рдИ рдмреНрд▓рдХ рдЧрд░реНрди рдПрдХ рдорд┐рд▓рд┐рдпрди рд╡рд╛ рдПрдХ рдЕрд░рдм рдЪрд╛рд╣рд┐рдиреНрдЫред рддрд░ рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рдпреЛ рдЧрд░реНрдпреМрдВ рднрдиреЗ, рдпрд╕рд▓реЗ рдзреЗрд░реИ рд░рд╛рдореНрд░реЛ рдХрд╛рдо рдЧрд░реНрджреИрдиред рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрдЩреНрдХреНрддрд┐рдХреЛ рд▓рд╛рдЧрд┐ рдЕрд╡рд░реБрджреНрдз рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрднрдПрдХреЛ рдЫ рднрдиреЗ, рддрдкрд╛рдИрдВрд▓реЗ рдпреЛ рдЬрдЯрд┐рд▓ рдЫ рднрдиреЗрд░ рджреЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдХрд┐рдирднрдиреЗ рддрдкрд╛рдИрдВрд▓реЗ рддреБрд░реБрдиреНрддреИ рд▓рдХ рддрд╛рд▓рд┐рдХрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рдЬреБрди рдУрднрд░рдлреНрд▓реЛ рд╣реБрди рд╕рдХреНрдЫ, рддрд░ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕рд▓реЗ рддреНрдпрд╕реЛ рдЧрд░реНрджреИрдиред

рд░ рдпрд╕ рд╕реНрд▓рд╛рдЗрдбрдХреЛ рдмрд╛рд░реЗрдорд╛ рд╡рд╛рд╕реНрддрд╡рдореИ рдХреЗ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫ рдХрд┐ рдпрд╕рд▓реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рджреЗрдЦрд╛рдЙрдБрдЫ рдХрд┐ рддреНрдпрд╣рд╛рдБ рдЕрд░реНрдХреЛ рдкреНрд░рдгрд╛рд▓реА рдЫ рдЬреБрди MVCC рднрд┐рддреНрд░ рдЪрд▓реНрдЫ рдЬрд╕рд▓реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрдЩреНрдХреНрддрд┐рд╣рд░реВ рд▓рдХ рдЧрд░реНрджрдЫред рддреНрдпрд╕реЛрднрдП рдЬрдм рддрдкрд╛рдЗрдБ рдЕрд░рдмреМрдВ рдкрдЩреНрдХреНрддрд┐рд╣рд░реВ рд▓рдХ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ, Postgres рд▓реЗ рдПрдХ рдЕрд░рдм рдЕрд▓рдЧ рд▓рдХ рдЖрджреЗрд╢рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИрдиред рд░ рдпрд╕рд▓реЗ рдЙрддреНрдкрд╛рджрдХрддрд╛рдорд╛ рдзреЗрд░реИ рд░рд╛рдореНрд░реЛ рдкреНрд░рднрд╛рд╡ рдкрд╛рд░реНрдЫред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рдЕрдкрдбреЗрдЯрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреЗ рд╣реЛ? рдо рдЕрд╣рд┐рд▓реЗ рдкрдЩреНрдХреНрддрд┐ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрджреИрдЫреБ, рд░ рддрдкрд╛рдИрдВрд▓реЗ рджреЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдХрд┐ рдпрд╕рд▓реЗ рдПрдХреИ рдкрдЯрдХ рджреБрдИ рдлрд░рдХ рдЕрдкрд░реЗрд╢рдирд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реЗрдХреЛ рдЫред рдпрд╕рд▓реЗ рдПрдХреИ рд╕рдордпрдорд╛ рдЯреЗрдмрд▓ рд▓рдХ рдЧрд░реНрдпреЛ, рддрд░ рдпрд╕рд▓реЗ рд╕реВрдЪрдХрд╛рдВрдХ рдкрдирд┐ рд▓рдХ рдЧрд░реНрдпреЛред рд░ рдЙрд╕рд▓реЗ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рд▓рдХ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдерд┐рдпреЛ рдХрд┐рдирднрдиреЗ рдпрд╕ рддрд╛рд▓рд┐рдХрд╛рдорд╛ рдЕрджреНрд╡рд┐рддреАрдп рдЕрд╡рд░реЛрдзрд╣рд░реВ рдЫрдиреНред рд░ рд╣рд╛рдореА рдпреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреМрдВ рдХрд┐ рдХрд╕реИрд▓реЗ рдпрд╕рд▓рд╛рдИ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрджреИрди, рддреНрдпрд╕реИрд▓реЗ рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рд░реЛрдХреНрдЫреМрдВред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рдХреЗ рд╣реБрдиреНрдЫ рдпрджрд┐ рдо рджреБрдИ рдкрдЩреНрдХреНрддрд┐рд╣рд░реВ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреБ? рд░ рд╣рд╛рдореА рджреЗрдЦреНрдЫреМрдВ рдХрд┐ рдЙрд╕рд▓реЗ рдкрдирд┐ рддреНрдпрд╕реНрддреИ рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░реНрдЫред рд╣рд╛рдореА рджреБрдИ рдЧреБрдгрд╛ рдзреЗрд░реИ рдЕрдкрдбреЗрдЯрд╣рд░реВ рдЧрд░реНрдЫреМрдВ, рддрд░ рд▓рдХ рд▓рд╛рдЗрдирд╣рд░реВрдХреЛ рдареНрдпрд╛рдХреНрдХреИ рдЙрд╣реА рд╕рдВрдЦреНрдпрд╛ред

рдпрджрд┐ рддрдкрд╛рдЗрдБ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕рд▓реЗ рдпреЛ рдХрд╕рд░реА рдЧрд░реНрдЫ рднрдиреЗрд░ рд╕реЛрдЪрд┐рд░рд╣рдиреБрднрдПрдХреЛ рдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБрд▓реЗ MVCC рдорд╛ рдореЗрд░реЛ рд╡рд╛рд░реНрддрд╛рд▓рд╛рдкрд╣рд░реВ рд╕реБрдиреНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рдХрд┐ рдХрд╕рд░реА рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕рд▓реЗ рдпреА рд░реЗрдЦрд╛рд╣рд░реВрд▓рд╛рдИ рдЖрдиреНрддрд░рд┐рдХ рд░реВрдкрдорд╛ рдЪрд┐рдиреНрд╣ рд▓рдЧрд╛рдЙрдБрджрдЫ рдХрд┐ рдпрд╕рд▓реЗ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрджрдЫред рд░ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕рд╕рдБрдЧ рдПрдЙрдЯрд╛ рддрд░рд┐рдХрд╛ рдЫ рдЬрд╕рдорд╛ рдпрд╕рд▓реЗ рдпреЛ рдЧрд░реНрдЫ, рддрд░ рдпрд╕рд▓реЗ рдпрд╕рд▓рд╛рдИ рдЯреЗрдмрд▓ рд▓рдХ рдЧрд░реНрдиреЗ рд╕реНрддрд░рдорд╛ рдЧрд░реНрджреИрди, рдпрд╕рд▓реЗ рдпрд╕рд▓рд╛рдИ рдХрдо рд░ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╕реНрддрд░рдорд╛ рдЧрд░реНрдЫред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рдо рдХреЗрд╣рд┐ рдореЗрдЯрд╛рдЙрди рдЪрд╛рд╣рдиреНрдЫреБ рднрдиреЗ рдХреЗ рд╣реБрдиреНрдЫ? рдпрджрд┐ рдореИрд▓реЗ рдореЗрдЯрд╛рдЙрдБрдЫреБ рднрдиреЗ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдПрдЙрдЯрд╛ рдкрдЩреНрдХреНрддрд┐ рд░ рдорд╕рдБрдЧ рдЕрдЭреИ рдкрдирд┐ рдореЗрд░рд╛ рджреБрдИ рдЕрд╡рд░реБрджреНрдз рдЗрдирдкреБрдЯрд╣рд░реВ рдЫрдиреН, рд░ рдпрджрд┐ рдо рддреА рд╕рдмреИ рдореЗрдЯрд╛рдЙрди рдЪрд╛рд╣рдиреНрдЫреБ рднрдиреЗ, рддрд┐рдиреАрд╣рд░реВ рдЕрдЭреИ рддреНрдпрд╣рд╛рдБ рдЫрдиреНред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рд░, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдо 1 рд▓рд╛рдЗрдирд╣рд░реВ рдШреБрд╕рд╛рдЙрди рдЪрд╛рд╣рдиреНрдЫреБ, рд░ рддреНрдпрд╕рдкрдЫрд┐ 000 рд▓рд╛рдЗрдирд╣рд░реВ рдореЗрдЯрд╛рдЙрди рд╡рд╛ рдердкреНрди рдЪрд╛рд╣рдиреНрдЫреБ, рддреНрдпрд╕рдкрдЫрд┐ рддреА рд╡реНрдпрдХреНрддрд┐рдЧрдд рд▓рд╛рдЗрдирд╣рд░реВ рдЬреБрди рдореИрд▓реЗ рдердкреНрдЫреБ рд╡рд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдЫреБ, рддреА рдпрд╣рд╛рдБ рд░реЗрдХрд░реНрдб рдЧрд░рд┐рдПрдХрд╛ рдЫреИрдирдиреНред рддрд┐рдиреАрд╣рд░реВ рд╢реНрд░реГрдВрдЦрд▓рд╛ рднрд┐рддреНрд░ рдиреИ рддрд▓реНрд▓реЛ рддрд╣рдорд╛ рд▓реЗрдЦрд┐рдПрдХрд╛ рдЫрдиреНред рд░ MVCC рднрд╛рд╖рдгрдХреЛ рдХреНрд░рдордорд╛ рдореИрд▓реЗ рдпрд╕ рдмрд╛рд░реЗ рд╡рд┐рд╕реНрддреГрдд рд░реВрдкрдорд╛ рдХреБрд░рд╛ рдЧрд░реЗрдВред рддрд░ рдпреЛ рдзреЗрд░реИ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫ рдЬрдм рддрдкрд╛рдЗрдБ рддрд╛рд▓рд┐рдХрд╛ рд╕реНрддрд░рдорд╛ рд▓рдХ рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ рд░ рддрдкрд╛рдЗрдБ рдпрд╣рд╛рдБ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрдЩреНрдХреНрддрд┐рд╣рд░реВ рдХрд╕рд░реА рд░реЗрдХрд░реНрдб рднрдЗрд░рд╣реЗрдХреЛ рдЫ рднрдиреЗрд░ рджреЗрдЦреНрдиреБрд╣реБрдиреНрди рднрдиреЗрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рд▓рдХрд╣рд░реВрдХреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рд╕реНрдкрд╖реНрдЯ рдЕрд╡рд░реБрджреНрдзрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреЗ рд╣реЛ?

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рдпрджрд┐ рдореИрд▓реЗ рд░рд┐рдлреНрд░реЗрд╕ рдХреНрд▓рд┐рдХ рдЧрд░реНрдЫреБ рднрдиреЗ, рдорд╕рдБрдЧ рджреБрдИ рдкрдЩреНрдХреНрддрд┐рд╣рд░реВ рдмрдиреНрдж рдЫрдиреНред рд░ рдпрджрд┐ рдореИрд▓реЗ рддреА рд╕рдмреИ рдЫрд╛рдиреНрдиреБрд╣реЛрд╕реН рд░ "рд╕рдмреИ рдард╛рдЙрдБрдорд╛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрдиреБрд╣реЛрд╕реН" рдорд╛ рдХреНрд▓рд┐рдХ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рддрдм рдорд╕рдБрдЧ рдЕрдЭреИ рджреБрдИрд╡рдЯрд╛ рдмреНрд▓рдХрд┐рдЩ рд░реЗрдХрд░реНрдбрд╣рд░реВ рдЫрдиреНред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рд╣рд╛рдореА рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрдЩреНрдХреНрддрд┐рдХреЛ рд▓рд╛рдЧрд┐ рдЫреБрдЯреНрдЯреИ рд░реЗрдХрд░реНрдбрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИрдиреМрдВред рдХрд┐рдирднрдиреЗ рддреНрдпрд╕рдкрдЫрд┐ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдШрдЯреНрдЫ, рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рд╣реБрди рд╕рдХреНрдЫред рд░ рд╣рд╛рдореА рдЖрдлреИрд▓рд╛рдИ рдПрдХ рдЕрдкреНрд░рд┐рдп рд╕реНрдерд┐рддрд┐рдорд╛ рдкрд╛рдЙрди рд╕рдХреНрдЫреМрдВред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рд░ рдПрдЙрдЯреИ рдХреБрд░рд╛, рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рд╕рд╛рдЭрд╛ рдЧрд░реНрдпреМрдВ рднрдиреЗ, рд╣рд╛рдореА рдпреЛ рд╕рдмреИ 30 рдкрдЯрдХ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рд╣рд╛рдореА рд╣рд╛рдореНрд░реЛ рддрд╛рд▓рд┐рдХрд╛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдЧрд░реНрдЫреМрдВ, рд╕рдмреИ рдореЗрдЯрд╛рдЙрдБрдЫреМрдВ, рддреНрдпрд╕рдкрдЫрд┐ рдлреЗрд░рд┐ рдПрдЙрдЯрд╛ рдкрдЩреНрдХреНрддрд┐ рдШреБрд╕рд╛рдЙрдиреБрд╣реЛрд╕реНред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рдЕрд░реНрдХреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЬреБрди рддрдкрд╛рдИрд▓реЗ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕рдорд╛ рджреЗрдЦреНрдиреБрд╣реБрдиреНрдЫ рдЬреБрди рдзреЗрд░реИ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдкрд░рд┐рдЪрд┐рдд рд░ рдЗрдЪреНрдЫрд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реЛ рдХрд┐ рддрдкрд╛рдИрд▓реЗ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рд╡рд╛ рдЪрдпрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рд░ рддрдкрд╛рдИрдВ рдПрдХреИ рд╕рдордпрдорд╛ рдпреЛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рд░ рдЪрдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реН рдЕрдкрдбреЗрдЯ рдмреНрд▓рдХ рдЧрд░реНрджреИрди рд░ рдЙрд╣реА рдХреБрд░рд╛ рд╡рд┐рдкрд░реАрдд рджрд┐рд╢рд╛рдорд╛ред рд╣рд╛рдореА рдкрд╛рдардХрд▓рд╛рдИ рд▓реЗрдЦрдХрд▓рд╛рдИ рдмреНрд▓рдХ рдирдЧрд░реНрди рднрдиреНрдЫреМрдВ, рд░ рд▓реЗрдЦрдХрд▓реЗ рдкрд╛рдардХрд▓рд╛рдИ рд░реЛрдХреЗрдирдиреНред

рдо рддрдкрд╛рдИрдВрд▓рд╛рдИ рдпрд╕рдХреЛ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦрд╛рдЙрдиреЗрдЫреБред рдо рдЕрдм рдЫрдиреЛрдЯ рдЧрд░реНрдЫреБред рддреНрдпрд╕рдкрдЫрд┐ рд╣рд╛рдореА INSERT рдЧрд░реНрдиреЗрдЫреМрдВред рд░ рддреНрдпрд╕рдкрдЫрд┐ рддрдкрд╛рдИрд▓реЗ рджреЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ - 694. рддрдкрд╛рдИрд▓реЗ рдпреЛ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдЧрд░реЗрдХреЛ рд▓реЗрдирджреЗрдирдХреЛ рдЖрдИрдбреА рджреЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рд░ рдпреЛ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрджрдЫред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рд░ рдпрджрд┐ рдореИрд▓реЗ рдЕрд╣рд┐рд▓реЗ рдореЗрд░реЛ рдмреНрдпрд╛рдХрдПрдиреНрдб рдЖрдИрдбреА рд╣реЗрд░реНрдЫреБ, рдпреЛ рдЕрдм 695 рдЫред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рд░ рдо рдореЗрд░реЛ рддрд╛рд▓рд┐рдХрд╛рдорд╛ 695 рджреЗрдЦрд┐рдиреЗ рджреЗрдЦреНрди рд╕рдХреНрдЫреБред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рд░ рдпрджрд┐ рдо рдпрд╣рд╛рдБ рдпрд╕реНрддреИ рдЕрдкрдбреЗрдЯ рдЧрд░реНрдЫреБ рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рдо рдлрд░рдХ рдХреЗрд╕ рдкрд╛рдЙрдБрдЫреБред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, 695 рдПрдХ рд╡рд┐рд╢реЗрд╖ рд▓рдХ рд╣реЛ, рд░ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХрдХреЛ рд╕рдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдЫ, рддрд░ рддрд┐рдиреАрд╣рд░реВ рдмреАрдЪ рдХреБрдиреИ рд╡рд┐рд╡рд╛рдж рдЫреИрди, рдЬреБрди рдПрдХрджрдо рдЕрд╕рд╛рдорд╛рдиреНрдп рдЫред

рд░ рддрдкрд╛рдИрд▓реЗ рджреЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдХрд┐ рд╢реАрд░реНрд╖рдорд╛ рдпреЛ ShareLock рдЫ, рд░ рддрд▓ рдпреЛ ExclusiveLock рдЫред рд░ рджреБрдмреИ рд▓реЗрдирджреЗрди рдХрд╛рдо рдЧрд░реЗред

рд░ рдпреЛ рдХрд╕рд░реА рд╣реБрдиреНрдЫ рднрдиреЗрд░ рдмреБрдЭреНрдирдХреЛ рд▓рд╛рдЧрд┐ рддрдкрд╛рдИрдВрд▓реЗ MVCC рдорд╛ рдореЗрд░реЛ рдХреБрд░рд╛рдХрд╛рдиреА рд╕реБрдиреНрдиреБрдкрд░реНрдЫред рддрд░ рдпреЛ рдПрдЙрдЯрд╛ рджреГрд╖реНрдЯрд╛рдиреНрдд рд╣реЛ рдХрд┐ рддрдкрд╛рдЗрдБ рдпрд╕рд▓рд╛рдИ рдПрдХреИ рд╕рдордпрдорд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдЕрд░реНрдерд╛рддреН рдПрдХреИ рд╕рдордпрдорд╛ рдЪрдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдЕрдкрдбреЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рд░рд┐рд╕реЗрдЯ рдЧрд░реМрдВ рд░ рдЕрд░реНрдХреЛ рдЕрдкрд░реЗрд╢рди рдЧрд░реМрдВред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдПрдЙрдЯреИ рдкрдЩреНрдХреНрддрд┐рдорд╛ рджреБрдИрд╡рдЯрд╛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХрд╣рд░реВ рдПрдХреИрд╕рд╛рде рдЪрд▓рд╛рдЙрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреБрднрдпреЛ рднрдиреЗ, рдпреЛ рдЕрд╡рд░реБрджреНрдз рд╣реБрдиреЗрдЫред рд░ рдпрд╛рдж рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдореИрд▓реЗ рднрдиреЗрдХреЛ рдерд┐рдПрдБ рдХрд┐ рдкрд╛рдардХрд▓реЗ рд▓реЗрдЦрдХрд▓рд╛рдИ рд░реЛрдХреНрджреИрди, рд░ рд▓реЗрдЦрдХрд▓реЗ рдкрд╛рдардХрд▓рд╛рдИ рд░реЛрдХреНрджреИрди, рддрд░ рдПрдХ рд▓реЗрдЦрдХрд▓реЗ рдЕрд░реНрдХреЛ рд▓реЗрдЦрдХрд▓рд╛рдИ рд░реЛрдХреНрдЫред рддреНрдпреЛ рд╣реЛ, рд╣рд╛рдореАрд╕рдБрдЧ рдПрдХреИ рд╕рдордпрдорд╛ рджреБрдИ рд╡реНрдпрдХреНрддрд┐рд▓реЗ рдПрдЙрдЯреИ рдкрдЩреНрдХреНрддрд┐ рдЕрдкрдбреЗрдЯ рдЧрд░реНрди рд╕рдХреНрджреИрдиред рддрдкрд╛рдИрдВрд▓реЗ рддреА рдордзреНрдпреЗ рдПрдХ рд╕рдорд╛рдкреНрдд рдирднрдПрд╕рдореНрдо рдкрд░реНрдЦрдиреБ рдкрд░реНрдЫред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рд░ рдпреЛ рдЪрд┐рддреНрд░рдг рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА, рдо Lockdemo рддрд╛рд▓рд┐рдХрд╛ рд╣реЗрд░реНрдиреЗрдЫреБред рд░ рд╣рд╛рдореА рдПрдХ рдкрдЩреНрдХреНрддрд┐ рд╣реЗрд░реНрдиреЗрдЫреМрдВред рдкреНрд░рддрд┐ рд▓реЗрдирджреЗрди 698ред

рд╣рд╛рдореАрд▓реЗ рдпрд╕рд▓рд╛рдИ реи рдорд╛ рдЕрдкрдбреЗрдЯ рдЧрд░реЗрдХрд╛ рдЫреМрдВред 2 рдкрд╣рд┐рд▓реЛ рдЕрдкрдбреЗрдЯ рд╣реЛред рд░ рдпреЛ рд╕рдлрд▓ рднрдпреЛ рд╡рд╛ рдпреЛ рдкреЗрдиреНрдбрд┐рдЩ рд▓реЗрдирджреЗрдирдорд╛ рдЫ рд░ рд╣рд╛рдореАрд▓рд╛рдИ рдкреБрд╖реНрдЯрд┐ рдЧрд░реНрди рд╡рд╛ рд░рджреНрдж рдЧрд░реНрди рдкрд░реНрдЦрд┐рд░рд╣реЗрдХреЛ рдЫред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рддрд░ рдЕрд░реВ рдХреЗрд╣рд┐ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН - 2/51 рд╣рд╛рдореНрд░реЛ рдкрд╣рд┐рд▓реЛ рд▓реЗрдирджреЗрди рд╣реЛ, рд╣рд╛рдореНрд░реЛ рдкрд╣рд┐рд▓реЛ рд╕рддреНрд░ред 3/112 рджреЛрд╕реНрд░реЛ рдЕрдиреБрд░реЛрдз рд╣реЛ рдЬреБрди рдорд╛рдерд┐рдмрд╛рдЯ рдЖрдПрдХреЛ рд╣реЛ рдЬрд╕рд▓реЗ рддреНрдпреЛ рдорд╛рдирд▓рд╛рдИ 3 рдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдпреЛред рд░ рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдпрд╛рдж рдЧрд░реНрдиреБрднрдпреЛ рднрдиреЗ, рдорд╛рдерд┐рд▓реНрд▓реЛ рдПрдХрд▓реЗ рдЖрдлреИ рд▓рдХ рдЧрд░реНрдпреЛ, рдЬреБрди 699 рд╣реЛред рддрд░ 3/112 рд▓реЗ рд▓рдХ рдкреНрд░рджрд╛рди рдЧрд░реЗрдиред рд▓рдХ_рдореЛрдб рд╕реНрддрдореНрднрд▓реЗ рдпреЛ рдХреЗ рдкрд░реНрдЦрд┐рд░рд╣реЗрдХреЛ рдЫ рднрдиреНрдЫред рдпрд╕рд▓реЗ 699 рдХреЛ рдЕрдкреЗрдХреНрд╖рд╛ рдЧрд░реНрджрдЫред рд░ рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ 699 рдХрд╣рд╛рдБ рдЫ рднрдиреЗрд░ рд╣реЗрд░реНрдиреБрднрдпреЛ рднрдиреЗ, рдпреЛ рдЙрдЪреНрдЪ рдЫред рд░ рдкрд╣рд┐рд▓реЛ рд╕рддреНрд░рд▓реЗ рдХреЗ рдЧрд░реНрдпреЛ? рдЙрдирд▓реЗ рдЖрдлреНрдиреИ рд▓реЗрдирджреЗрди рдЖрдИрдбреАрдорд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд▓рдХ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реЗред Postgres рд▓реЗ рдпреЛ рдХрд╕рд░реА рдЧрд░реНрдЫред рдпрд╕рд▓реЗ рдЖрдлреНрдиреИ рд▓реЗрдирджреЗрди рдЖрдИрдбреА рдмреНрд▓рдХ рдЧрд░реНрджрдЫред рд░ рдпрджрд┐ рддрдкрд╛рдЗрдБ рдХрд╕реИрд▓рд╛рдИ рдкреБрд╖реНрдЯрд┐ рд╡рд╛ рд░рджреНрдж рдЧрд░реНрди рдкрд░реНрдЦрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБрд▓реЗ рддреНрдпрд╣рд╛рдБ рдкреЗрдиреНрдбрд┐рдЩ рд▓реЗрдирджреЗрди рд╣реБрдБрджрд╛ рдкрд░реНрдЦрдиреБ рдкрд░реНрдЫред рд░ рдпрд╕реИрд▓реЗ рд╣рд╛рдореА рдПрдХ рдЕрдиреМрдареЛ рд░реЗрдЦрд╛ рджреЗрдЦреНрди рд╕рдХреНрдЫреМрдВред

рдлреЗрд░рд┐ рд╣реЗрд░реМрдВред рдмрд╛рдБрдпрд╛рдорд╛ рд╣рд╛рдореА рд╣рд╛рдореНрд░реЛ рдкреНрд░рд╢реЛрдзрди рдЖрдИрдбреА рджреЗрдЦреНрдЫреМрдВред рджреЛрд╕реНрд░реЛ рд╕реНрддрдореНрднрдорд╛ рд╣рд╛рдореА рд╣рд╛рдореНрд░реЛ рднрд░реНрдЪреБрдЕрд▓ рд▓реЗрдирджреЗрди ID рджреЗрдЦреНрдЫреМрдВ, рд░ рддреЗрд╕реНрд░реЛрдорд╛ рд╣рд╛рдореА lock_type рджреЗрдЦреНрдЫреМрдВред рдпрд╕рдХреЛ рдорддрд▓рдм рдХреЗ рд╣реЛ? рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдкрдорд╛ рдпрд╕рд▓реЗ рдХреЗ рднрдиреНрдЫ рдХрд┐ рдпрд╕рд▓реЗ рд▓реЗрдирджреЗрди ID рдмреНрд▓рдХ рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫред рддрд░ рдзреНрдпрд╛рди рджрд┐рдиреБрд╣реЛрд╕реН рдХрд┐ рддрд▓рдХрд╛ рд╕рдмреИ рдкрдЩреНрдХреНрддрд┐рд╣рд░реВрд▓реЗ рд╕рдореНрдмрдиреНрдз рднрдиреНрдЫрдиреНред рд░ рддреНрдпрд╕реИрд▓реЗ рддрдкрд╛рдИрдВрд╕рдБрдЧ рдЯреЗрдмрд▓рдорд╛ рджреБрдИ рдкреНрд░рдХрд╛рд░рдХрд╛ рддрд╛рд▓рд╛рд╣рд░реВ рдЫрдиреНред рд╕рдореНрдмрдиреНрдз рддрд╛рд▓реНрдЪрд╛ рдЫред рд░ рддреНрдпрд╕рдкрдЫрд┐ рддреНрдпрд╣рд╛рдБ transactionid рдЕрд╡рд░реБрджреНрдз рдЫ, рдЬрд╣рд╛рдБ рддрдкрд╛рдЗрдБ рдЖрдлреИрд▓реЗ рдмреНрд▓рдХ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ, рдЬреБрди рдкрд╣рд┐рд▓реЛ рдкрдЩреНрдХреНрддрд┐рдорд╛ рд╡рд╛ рдзреЗрд░реИ рддрд▓рдорд╛ рд╣реБрдиреНрдЫ, рдЬрд╣рд╛рдБ transactionid рд╣реБрдиреНрдЫ, рдЬрд╣рд╛рдБ рд╣рд╛рдореА рдпрд╕рдХреЛ рд╕рдЮреНрдЪрд╛рд▓рди рд╕рдорд╛рдкреНрдд рдЧрд░реНрди 699 рдХреЛ рдкреНрд░рддреАрдХреНрд╖рд╛ рдЧрд░реНрдЫреМрдВред

рдо рдпрд╣рд╛рдБ рдХреЗ рд╣реБрдиреНрдЫ рд╣реЗрд░реНрдЫреБред рд░ рдпрд╣рд╛рдБ рджреБрдИ рдХреБрд░рд╛ рдПрдХреИрд╕рд╛рде рд╣реБрдиреНрдЫред рддрдкрд╛рдЗрдБ рдкрд╣рд┐рд▓реЛ рдкрдЩреНрдХреНрддрд┐рдорд╛ рдПрдХ рд▓реЗрдирджреЗрди рдЖрдИрдбреА рд▓рдХ рд╣реЗрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ рдЬреБрди рдЖрдлреИ рд▓рдХ рд╣реБрдиреНрдЫред рд░ рдорд╛рдирд┐рд╕рд╣рд░реВрд▓рд╛рдИ рдкрд░реНрдЦрди рдЙрдиреА рдЖрдлреИрдВрд▓рд╛рдИ рд░реЛрдХреНрдЫрд┐рдиреНред

рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ 6 рдФрдВ рд▓рд╛рдЗрди рд╣реЗрд░реНрдиреБрднрдпреЛ рднрдиреЗ, рдпреЛ рдкрд╣рд┐рд▓реЛ рдЬрд╕реНрддреИ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рд╣реЛред рд░ рддреНрдпрд╕реИрд▓реЗ рд▓реЗрдирджреЗрди 699 рдЕрд╡рд░реБрджреНрдз рдЫред 700 рд╕реЗрд▓реНрдл-рд▓рдХрд┐рдЩ рдкрдирд┐ рдЫред рд░ рддреНрдпрд╕рдкрдЫрд┐ рддрд▓ рдкрдЩреНрдХреНрддрд┐рдорд╛ рддрдкрд╛рдИрдВрд▓реЗ рджреЗрдЦреНрдиреБрд╣реБрдиреЗрдЫ рдХрд┐ рд╣рд╛рдореА рдпрд╕рдХреЛ рд╕рдЮреНрдЪрд╛рд▓рди рд╕рдорд╛рдкреНрдд рдЧрд░реНрди 699 рдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрд┐рд░рд╣реЗрдХрд╛ рдЫреМрдВред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рд░ lock_type рдорд╛, рддрдкрд╛рдИрдВрд▓реЗ рд╕рдВрдЦреНрдпрд╛рд╣рд░реВ рджреЗрдЦреНрдиреБрд╣реБрдиреНрдЫред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рддрдкрд╛рдИрдВрд▓реЗ рдпреЛ 0/10 рджреЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рд░ рдпреЛ рдкреГрд╖реНрда рдирдореНрдмрд░ рд╣реЛ, рд░ рдпреЛ рд╡рд┐рд╢реЗрд╖ рдкрдЩреНрдХреНрддрд┐рдХреЛ рдЕрдлрд╕реЗрдЯ рдкрдирд┐ред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рд░ рддрдкрд╛рдИрд▓реЗ рджреЗрдЦреНрдиреБрд╣реБрдиреНрдЫ рдХрд┐ рдпреЛ реж/резрез рд╣реБрдиреНрдЫ рдЬрдм рд╣рд╛рдореА рдЕрдкрдбреЗрдЯ рдЧрд░реНрдЫреМрдВред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рддрд░ рд╡рд╛рд╕реНрддрд╡рдорд╛ рдпреЛ 0/10 рд╣реЛ, рдХрд┐рдирднрдиреЗ рдпреЛ рдЕрдкрд░реЗрд╢рдирдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрд╛рдЗ рдЫред рд╣рд╛рдореАрд╕рдБрдЧ рдпреЛ рд╢реГрдЩреНрдЦрд▓рд╛ рд╣реЛ рдЬреБрди рдо рдкреБрд╖реНрдЯрд┐ рдЧрд░реНрди рдкрд░реНрдЦрд┐рд░рд╣реЗрдХреЛ рдЫреБ рднрдиреЗрд░ рд╣реЗрд░реНрдиреЗ рдЕрд╡рд╕рд░ рдЫред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рдПрдХрдЪреЛрдЯрд┐ рд╣рд╛рдореАрд▓реЗ рдпрд╕рд▓рд╛рдИ рдкреБрд╖реНрдЯрд┐ рдЧрд░рд┐рд╕рдХреЗрдкрдЫрд┐ рд░ рдХрдорд┐рдЯ рдерд┐рдЪреНрдпреМрдВ, рд░ рдЬрдм рдЕрдкрдбреЗрдЯ рд╕рдорд╛рдкреНрдд рд╣реБрдиреНрдЫ, рдпреЛ рд╣рд╛рдореАрд▓реЗ рдлреЗрд░рд┐ рдкрд╛рдЙрдБрдЫреМрдВред рд▓реЗрдирджреЗрди 700 рдорд╛рддреНрд░ рд▓рдХ рд╣реЛ, рдпрд╕рд▓реЗ рдЕрд░реВ рдХрд╕реИрд▓рд╛рдИ рдкрд░реНрдЦрджреИрди рдХрд┐рдирднрдиреЗ рдпреЛ рдкреНрд░рддрд┐рдмрджреНрдз рдерд┐рдпреЛред рдпреЛ рдХреЗрд╡рд▓ рд▓реЗрдирджреЗрди рдкреВрд░рд╛ рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА рдкрд░реНрдЦрдиреНрдЫред рдПрдХ рдкрдЯрдХ 699 рд░рди рдЖрдЙрдЯ рднрдПрдкрдЫрд┐, рд╣рд╛рдореА рдЕрдм рдХреЗрд╣рд┐ рдкрдирд┐ рдкрд░реНрдЦрджреИрдиреМрдВред рд░ рдЕрдм рд▓реЗрдирджреЗрди 700 рд▓реЗ рднрдиреНрдЫ рдХрд┐ рд╕рдмреИ рдХреБрд░рд╛ рдареАрдХ рдЫ, рдХрд┐ рдпрд╕рдорд╛ рд╕рдмреИ рдЕрдиреБрдорддрд┐ рджрд┐рдЗрдПрдХреЛ рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВрдорд╛ рдЖрд╡рд╢реНрдпрдХ рд╕рдмреИ рддрд╛рд▓рд╛рд╣рд░реВ рдЫрдиреНред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рд░ рдпреЛ рд╕рдореНрдкреВрд░реНрдг рдХреБрд░рд╛рд▓рд╛рдИ рдЕрдЭ рдЬрдЯрд┐рд▓ рдмрдирд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореА рдЕрд░реНрдХреЛ рджреГрд╢реНрдп рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдЫреМрдВ, рдЬреБрди рдпрд╕ рдкрдЯрдХ рд╣рд╛рдореАрд▓рд╛рдИ рдкрджрд╛рдиреБрдХреНрд░рдо рдкреНрд░рджрд╛рди рдЧрд░реНрдиреЗрдЫред рддрдкрд╛рдИрдВрд▓реЗ рдпреЛ рдЕрдиреБрд░реЛрдз рдмреБрдЭреНрдиреБрднрдПрдХреЛ рдЫ рднрдиреНрдиреЗ рдорд▓рд╛рдИ рдЖрд╢рд╛ рдЫреИрдиред рддрд░ рдпрд╕рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдХреЗ рднрдЗрд░рд╣реЗрдХреЛ рдЫ рднрдиреНрдиреЗ рд╕реНрдкрд╖реНрдЯ рджреГрд╖реНрдЯрд┐рдХреЛрдг рджрд┐рдиреЗрдЫред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рдпреЛ рдкреБрдирд░рд╛рд╡рд░реНрддреА рджреГрд╢реНрдп рд╣реЛ рдЬрд╕рдХреЛ рдЕрд░реНрдХреЛ рдЦрдгреНрдб рдкрдирд┐ рдЫред рд░ рддреНрдпрд╕рдкрдЫрд┐ рд╕рдмреИ рдХреБрд░рд╛ рдлреЗрд░рд┐ рд╕рдБрдЧреИ рд▓реНрдпрд╛рдЙрдБрдЫред рдпрд╕рд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реМрдВред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рдХреЗ рд╣реБрдиреНрдЫ рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рдПрдХреИрд╕рд╛рде рддреАрдирд╡рдЯрд╛ рдЕрдкрдбреЗрдЯрд╣рд░реВ рдЧрд░реНрдЫреМрдВ рд░ рдкрдЩреНрдХреНрддрд┐ рдЕрдм рддреАрди рдЫ рднрдиреМрдВ рднрдиреЗред рд░ рд╣рд╛рдореА 3 рджреЗрдЦрд┐ 4 рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреЗрдЫреМрдВред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рд░ рдпрд╣рд╛рдБ рд╣рд╛рдореА 4. рд░ рд▓реЗрдирджреЗрди рдЖрдИрдбреА 702 рджреЗрдЦреНрдЫреМрдВред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рд░ рддреНрдпрд╕рдкрдЫрд┐ рдо 4 рджреЗрдЦрд┐ 5 рдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреЗрдЫреБред рд░ 5 рджреЗрдЦрд┐ 6, рд░ 6 рджреЗрдЦрд┐ 7ред рд░ рдо рдпреЛ рдПрдХ рд▓реЗрдирджреЗрди рд╕рдорд╛рдкреНрдд рд╣реБрдирдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрд┐рд░рд╣реЗрдХрд╛ рдзреЗрд░реИ рдорд╛рдирд┐рд╕рд╣рд░реВрд▓рд╛рдИ рд▓рд╛рдЗрди рдмрдирд╛рдЙрдиреЗрдЫреБред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рд░ рд╕рдмреИ рдХреБрд░рд╛ рд╕реНрдкрд╖реНрдЯ рд╣реБрдиреНрдЫред рдкрд╣рд┐рд▓реЛ рдкрдЩреНрдХреНрддрд┐ рдХреЗ рд╣реЛ? рдпреЛ ренрежреи рд╣реЛред рдпреЛ рд▓реЗрдирджреЗрди ID рд╣реЛ рдЬрд╕рд▓реЗ рдореВрд▓ рд░реВрдкрдорд╛ рдпреЛ рдорд╛рди рд╕реЗрдЯ рдЧрд░реНрдЫред рдореЗрд░реЛ рдЧреНрд░рд╛рдиреНрдЯреЗрдб рд╕реНрддрдореНрднрдорд╛ рдХреЗ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ? рдорд╕рдБрдЧ рдЕрдВрдХ рдЫ fред рдпреА рдореЗрд░рд╛ рдЕрдкрдбреЗрдЯрд╣рд░реВ рд╣реБрдиреН рдЬреБрди (5, 6, 7) рдЕрдиреБрдореЛрджрди рдЧрд░реНрди рд╕рдХрд┐рдБрджреИрди рдХрд┐рдирднрдиреЗ рд╣рд╛рдореА рд▓реЗрдирджреЗрди ID 702 рд╕рдорд╛рдкреНрдд рд╣реБрдирдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрд┐рд░рд╣реЗрдХрд╛ рдЫреМрдВред рддреНрдпрд╣рд╛рдБ рд╣рд╛рдореАрд╕рдБрдЧ рд▓реЗрдирджреЗрди рдЖрдИрдбреА рдмреНрд▓рдХ рдЫред рд░ рдпрд╕рд▓реЗ 5 рд▓реЗрдирджреЗрди рдЖрдИрдбреА рд▓рдХрд╣рд░реВрдорд╛ рдкрд░рд┐рдгрд╛рдо рджрд┐рдиреНрдЫред

рд░ рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ 704, 705 рдорд╛ рд╣реЗрд░реНрдиреБрднрдпреЛ рднрдиреЗ, рддреНрдпрд╣рд╛рдБ рдЕрдЭреИ рдХреЗрд╣реА рд▓реЗрдЦрд┐рдПрдХреЛ рдЫреИрди, рдХрд┐рдирднрдиреЗ рдЙрдиреАрд╣рд░реВрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫреИрди рдХреЗ рднрдЗрд░рд╣реЗрдХреЛ рдЫред рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдХреЗ рднрдЗрд░рд╣реЗрдХреЛ рдЫ рднрдиреЗрд░ рдЙрдиреАрд╣рд░реВрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫреИрди рднрдиреЗрд░ рдорд╛рддреНрд░ рд▓реЗрдЦреНрдЫрдиреНред рд░ рддрд┐рдиреАрд╣рд░реВ рдХреЗрд╡рд▓ рд╕реБрддреНрди рдЬрд╛рдиреНрдЫрдиреН рдХрд┐рдирднрдиреЗ рддрд┐рдиреАрд╣рд░реВ рдХрд╕реИрдХреЛ рдЕрдиреНрддреНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрд┐рд░рд╣реЗрдХрд╛ рд╣реБрдиреНрдЫрдиреН рд░ рдкрдЩреНрдХреНрддрд┐рд╣рд░реВ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреЗ рдЕрд╡рд╕рд░ рд╣реБрдБрджрд╛ рдмреНрдпреВрдБрдЭрд┐рдиреНрдЫрдиреНред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рдпреЛ рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫред рдпреЛ рд╕реНрдкрд╖реНрдЯ рдЫ рдХрд┐ рддрд┐рдиреАрд╣рд░реВ рд╕рдмреИ 12 рдФрдВ рд▓рд╛рдЗрдирдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрд┐рд░рд╣реЗрдХрд╛ рдЫрдиреНред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рдпреЛ рд╣рд╛рдореАрд▓реЗ рдпрд╣рд╛рдБ рджреЗрдЦреНрдпреМрдВред рдпрд╣рд╛рдБ реж/резреи рдЫред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рддреНрдпрд╕реЛрднрдП рдПрдХ рдкрдЯрдХ рдкрд╣рд┐рд▓реЛ рд▓реЗрдирджреЗрди рд╕реНрд╡реАрдХреГрдд рднрдПрдкрдЫрд┐, рддрдкрд╛рдИрдВрд▓реЗ рдкрджрд╛рдиреБрдХреНрд░рдорд▓реЗ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдЫ рднрдиреЗрд░ рдпрд╣рд╛рдБ рд╣реЗрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рд░ рдЕрдм рд╕рдмреИ рдХреБрд░рд╛ рд╕реНрдкрд╖реНрдЯ рд╣реБрдиреНрдЫред рддреА рд╕рдмреИ рд╕рдлрд╛ рд╣реБрдиреНрдЫрдиреНред рд░ рддрд┐рдиреАрд╣рд░реВ рд╡рд╛рд╕реНрддрд╡рдорд╛ рдЕрдЭреИ рдкрд░реНрдЦрд┐рд░рд╣реЗрдХрд╛ рдЫрдиреНред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рдпрд╣рд╛рдБ рдХреЗ рднрдЗрд░рд╣реЗрдХреЛ рдЫред 702 рдХрдорд┐рдЯ рдЧрд░реНрджрдЫред рд░ рдЕрдм 703 рд▓реЗ рдпреЛ рдкрдЩреНрдХреНрддрд┐ рд▓рдХ рдкрд╛рдЙрдБрдЫ, рд░ рддреНрдпрд╕рдкрдЫрд┐ 704 703 рд▓рд╛рдИ рдХрдорд┐рдЯ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрди рдерд╛рд▓реНрдЫред рд░ 705 рдпреЛ рдкрдирд┐ рдкрд░реНрдЦрд┐рд░рд╣реЗрдХреЛ рдЫред рд░ рдЬрдм рдпреЛ рд╕рдмреИ рдкреВрд░рд╛ рд╣реБрдиреНрдЫ, рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдЖрдлреИрд▓рд╛рдИ рд╕рдлрд╛ рдЧрд░реНрдЫрдиреНред рд░ рдо рдФрдВрд▓реНрдпрд╛рдЙрди рдЪрд╛рд╣рдиреНрдЫреБ рдХрд┐ рд╕рдмреИрдЬрдирд╛ рд▓рд╛рдЗрдирдорд╛ рдЫрдиреНред рд░ рдпреЛ рдПрдХ рдЯреНрд░рд╛рдлрд┐рдХ рдЬрд╛рдо рдорд╛ рдПрдХ рд╕реНрдерд┐рддрд┐ рдЬрд╕реНрддреИ рдЫ рдЬрдм рд╕рдмреИрдЬрдирд╛ рдкрд╣рд┐рд▓реЛ рдХрд╛рд░ рдХреЛ рд▓рд╛рдЧреА рдкрд░реНрдЦрд┐рд░рд╣реЗрдХрд╛ рдЫрдиреНред рдкрд╣рд┐рд▓реЛ рдЧрд╛рдбреА рд░реЛрдХрд┐рдпреЛ рд░ рд╕рдмреИрдЬрдирд╛ рд▓рд╛рдореЛ рд▓рд╛рдЗрдирдорд╛ рдЙрднрд┐рдПред рддреНрдпрд╕рдкрдЫрд┐ рдпреЛ рд╕рд░реНрдЫ, рддреНрдпрд╕рдкрдЫрд┐ рдЕрд░реНрдХреЛ рдХрд╛рд░ рдЕрдЧрд╛рдбрд┐ рдЪрд▓рд╛рдЙрди рд╕рдХреНрдЫ рд░ рдпрд╕рдХреЛ рдмреНрд▓рдХ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрдЫ, рдЖрджрд┐ред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рд░ рдпрджрд┐ рдпреЛ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдкрд░реНрдпрд╛рдкреНрдд рдЬрдЯрд┐рд▓ рд▓рд╛рдЧреЗрди рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рд╣рд╛рдореА рдЕрдм рддрдкрд╛рдИрдВрд╕рдБрдЧ рдЧрддрд┐рд░реЛрдзрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫреМрдВред рдорд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫреИрди рддрдкрд╛рдИрдВрд╣рд░реВ рдордзреНрдпреЗ рдХрд╕рд▓реЗ рддрд┐рдиреАрд╣рд░реВрдХреЛ рд╕рд╛рдордирд╛ рдЧрд░реНрдиреБрднрдпреЛред рдбрд╛рдЯрд╛рдмреЗрд╕ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рдпреЛ рдПрдХрджрдо рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╕реНрдпрд╛ рд╣реЛред рддрд░ рдбреЗрдбрд▓рдХрд╣рд░реВ рдЬрдм рдПрдХ рд╕рддреНрд░рд▓реЗ рдЕрд░реНрдХреЛ рд╕рддреНрд░рдХреЛ рд▓рд╛рдЧрд┐ рдХреЗрд╣рд┐ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрд┐рд░рд╣реЗрдХреЛ рд╣реБрдиреНрдЫред рд░ рдпрд╕ рдХреНрд╖рдгрдорд╛ рдЕрд░реНрдХреЛ рд╕рддреНрд░ рдХреЗрд╣рд┐ рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА рдкрд╣рд┐рд▓реЛ рд╕рддреНрд░ рдХреЛ рд▓рд╛рдЧреА рдкрд░реНрдЦрд┐рд░рд╣реЗрдХреЛ рдЫред

рд░, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдпрджрд┐ рдЗрднрд╛рди рднрдиреНрдЫрдиреН: "рдорд▓рд╛рдИ рдХреЗрд╣реА рджрд┐рдиреБрд╣реЛрд╕реН," рд░ рдо рднрдиреНрдЫреБ: "рд╣реЛрдЗрди, рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдорд▓рд╛рдИ рдЕрд░реВ рдХреЗрд╣реА рджрд┐рдиреБрднрдпреЛ рднрдиреЗ рдо рддрдкрд╛рдИрдВрд▓рд╛рдИ рдорд╛рддреНрд░ рджрд┐рдиреЗрдЫреБред" рд░ рдЙрд╕рд▓реЗ рднрдиреНрдпреЛ, "рд╣реЛрдЗрди, рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдорд▓рд╛рдИ рджрд┐рдиреБрднрдПрдХреЛ рдЫреИрди рднрдиреЗ рдо рдпреЛ рддрдкрд╛рдИрдВрд▓рд╛рдИ рджрд┐рдиреЗрдЫреИрдиред" рд░ рд╣рд╛рдореА рдПрдХ рдЧрддрд┐рд░реЛрдз рд╕реНрдерд┐рддрд┐ рдорд╛ рд╕рдорд╛рдкреНрдд рд╣реБрдиреНрдЫред рдо рдкрдХреНрдХрд╛ рдЫреБ рдХрд┐ рдЗрднрд╛рдирд▓реЗ рдпреЛ рдЧрд░реНрдиреЗрдЫреИрди, рддрд░ рддрдкрд╛рдИрд▓реЗ рдпреЛ рдЕрд░реНрде рдмреБрдЭреНрдиреБрд╣реБрдиреНрдЫ рдХрд┐ рд╣рд╛рдореАрд╕рдБрдЧ рджреБрдИ рдЬрдирд╛ рд╡реНрдпрдХреНрддрд┐рд╣рд░реВ рдЫрдиреН рдЬреЛ рдХреЗрд╣рд┐ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫрдиреН рд░ рддрд┐рдиреАрд╣рд░реВ рдпрд╕рд▓рд╛рдИ рджрд┐рди рддрдпрд╛рд░ рдЫреИрдирдиреН рдЬрдмрд╕рдореНрдо рдЕрд░реНрдХреЛ рд╡реНрдпрдХреНрддрд┐рд▓реЗ рдЙрдиреАрд╣рд░реВрд▓рд╛рдИ рдЪрд╛рд╣реЗрдХреЛ рдХреБрд░рд╛ рджрд┐рдБрджреИрдиред рд░ рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рд╕рдорд╛рдзрд╛рди рдЫреИрдиред

рд░ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдкрдорд╛, рддрдкрд╛рдИрдВрдХреЛ рдбрд╛рдЯрд╛рдмреЗрд╕рд▓реЗ рдпреЛ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рдЫред рд░ рддреНрдпрд╕рдкрдЫрд┐ рддрдкрд╛рдИрдВрд▓реЗ рд╕рддреНрд░рд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рдореЗрдЯрд╛рдЙрди рд╡рд╛ рдмрдиреНрдж рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рдХрд┐рдирднрдиреЗ рдЕрдиреНрдпрдерд╛ рддрд┐рдиреАрд╣рд░реВ рддреНрдпрд╣рд╛рдБ рд╕рдзреИрдВрднрд░рд┐ рд░рд╣рдиреЗрдЫрдиреНред рд░ рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рджреЗрдЦреНрдЫреМрдВ, рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдорд╣рд░реВрдорд╛ рджреЗрдЦреНрдЫреМрдВред рд░ рд╕рдмреИ рдард╛рдЙрдБрд╣рд░реВрдорд╛ рдЬрд╣рд╛рдБ рд╣рд╛рдореАрд╕рдБрдЧ рд╕рдорд╛рдирд╛рдиреНрддрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рдЫрдиреН, рдпреЛ рд╣реБрди рд╕рдХреНрдЫред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рд░ рдЕрдм рд╣рд╛рдореА рджреБрдИ рдЧрддрд┐рд░реЛрдзрд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреЗрдЫреМрдВред рд╣рд╛рдореА 50 рд░ 80 рд░рд╛рдЦреНрдиреЗрдЫреМрдВред рдкрд╣рд┐рд▓реЛ рдкрдЩреНрдХреНрддрд┐рдорд╛, рдо 50 рджреЗрдЦрд┐ 50 рд╕рдореНрдо рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрдиреЗрдЫреБред рдо рд▓реЗрдирджреЗрди рдирдореНрдмрд░ 710 рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗрдЫреБред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рд░ рддреНрдпрд╕рдкрдЫрд┐ рдо 80 рдорд╛ 81, рд░ 50 рдорд╛ 51 рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреЗрдЫреБред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рд░ рдпреЛ рдХреЗ рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреЗ рдЫред рд░ рддреНрдпрд╕реИрд▓реЗ 710 рдорд╛ рдкрдЩреНрдХреНрддрд┐ рдЕрд╡рд░реБрджреНрдз рдЫ, рд░ 711 рдкреБрд╖реНрдЯрд┐рдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрд┐рд░рд╣реЗрдХреЛ рдЫред рд╣рд╛рдореАрд▓реЗ рдЕрдкрдбреЗрдЯ рдЧрд░реНрджрд╛ рдпреЛ рджреЗрдЦреНрдпреМрдВред 710 рд╣рд╛рдореНрд░реЛ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рдорд╛рд▓рд┐рдХ рд╣реЛред рд░ 711 рд▓реЗрдирджреЗрди рдкреВрд░рд╛ рдЧрд░реНрди 710 рдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрд┐рд░рд╣реЗрдХреЛ рдЫред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рд░ рдпрд╕рд▓реЗ рдХреБрди рдкрдЩреНрдХреНрддрд┐рдорд╛ рдЧрддрд┐рд░реЛрдзрд╣рд░реВ рд╣реБрдиреНрдЫрдиреН рднрдиреЗрд░ рдкрдирд┐ рднрдиреНрдЫред рд░ рдпрд╣рд╛рдБ рдпреЛ рдЕрдиреМрдареЛ рд╣реБрди рд╕реБрд░реБ рд╣реБрдиреНрдЫред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рдЕрдм рд╣рд╛рдореА 80 рджреЗрдЦрд┐ 80 рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрджреИрдЫреМрдВред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рд░ рдпрд╣реАрдБрдмрд╛рдЯ рдЧрддрд┐рд░реЛрдз рд╕реБрд░реБ рд╣реБрдиреНрдЫред 710 711 рдмрд╛рдЯ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрд┐рд░рд╣реЗрдХреЛ рдЫ, рд░ 711 710 рдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрд┐рд░рд╣реЗрдХреЛ рдЫред рд░ рдпреЛ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рд╕рдорд╛рдкреНрдд рд╣реБрдиреЗрдЫреИрдиред рд░ рдпрд╕рдмрд╛рдЯ рдмрд╛рд╣рд┐рд░ рдЬрд╛рдиреЗ рдХреБрдиреИ рдЙрдкрд╛рдп рдЫреИрдиред рд░ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдПрдХ рдЕрд░реНрдХрд╛рдмрд╛рдЯ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдХреЛ рдЕрдкреЗрдХреНрд╖рд╛ рдЧрд░реНрдиреЗрдЫрдиреНред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рд░ рдпреЛ рдХреЗрд╡рд▓ рд╕рдмреИ рдврд┐рд▓рд╛рдЗ рд╕реБрд░реБ рд╣реБрдиреЗрдЫред рд░ рд╣рд╛рдореА рддреНрдпреЛ рдЪрд╛рд╣рдБрджреИрдиреМрдВред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рд░ Postgres рд╕рдБрдЧ рдзреНрдпрд╛рди рджрд┐рдиреЗ рддрд░рд┐рдХрд╛рд╣рд░реВ рдЫрдиреН рдЬрдм рдпреЛ рд╣реБрдиреНрдЫред рд░ рдЬрдм рдпреЛ рд╣реБрдиреНрдЫ, рддрдкрд╛рдИрдВрд▓реЗ рдпреЛ рддреНрд░реБрдЯрд┐ рдкрд╛рдЙрдиреБрд╣реБрдиреНрдЫред рд░ рдпрд╕рдмрд╛рдЯ рдпреЛ рд╕реНрдкрд╖реНрдЯ рд╣реБрдиреНрдЫ рдХрд┐ рдпрд╕реНрддреЛ рд░ рдпрд╕реНрддреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрд░реНрдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдмрд╛рдЯ SHARE LOCK рдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрд┐рд░рд╣реЗрдХреЛ рдЫ, рдЕрд░реНрдерд╛рддреН, рдЬреБрди 711 рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреНрд╡рд╛рд░рд╛ рдЕрд╡рд░реБрджреНрдз рдЫред рд░ рддреНрдпреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдпрд╕реНрддреЛ рд░ рдпрд╕реНрддреЛ рд▓реЗрдирджреЗрди ID рдорд╛ рдПрдХ SHARE lock рдХреЛ рд▓рд╛рдЧреА рдкрд░реНрдЦрд┐рд░рд╣реЗрдХреЛ рдерд┐рдпреЛ рд░ рдпрд╕реНрддреЛ рд░ рдпрд╕реНрддреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреНрд╡рд╛рд░рд╛ рдмреНрд▓рдХ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рддреНрдпрд╕реИрд▓реЗ рдпрд╣рд╛рдБ рдардкреНрдкрдХреЛ рдЕрд╡рд╕реНрдерд╛ рдЫ ред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рдХреЗ рддреНрдпрд╣рд╛рдБ рддреАрди-рддрд░реНрдлреА рдЧрддрд┐рд░реЛрдзрд╣рд░реВ рдЫрдиреН? рдХреЗ рдпреЛ рд╕рдореНрднрд╡ рдЫ? рд╣реЛред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рд╣рд╛рдореА рдпреА рд╕рдВрдЦреНрдпрд╛рд╣рд░реВ рддрд╛рд▓рд┐рдХрд╛рдорд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реНрдЫреМрдВред рд╣рд╛рдореА 40 рдорд╛ 40 рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдЫреМрдВ, рд╣рд╛рдореА рдмреНрд▓рдХ рдЧрд░реНрдЫреМрдВред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рд╣рд╛рдореА 60 рдорд╛ 61, 80 рдорд╛ 81 рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдЫреМрдВред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рд░ рддреНрдпрд╕рдкрдЫрд┐ рд╣рд╛рдореА 80 рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдЫреМрдВ рд░ рддреНрдпрд╕рдкрдЫрд┐ рдмреВрдо!

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рд░ 714 рдЕрдм 715 рдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрд┐рд░рд╣реЗрдХреЛ рдЫред 716 рдФрдВ 715 рдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрд┐рд░рд╣реЗрдХреЛ рдЫред рд░ рдпрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреЗрд╣рд┐ рдЧрд░реНрди рд╕рдХрд┐рдБрджреИрдиред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рдпрд╣рд╛рдБ рдЕрдм рджреБрдИ рдЬрдирд╛ рдЫреИрдирдиреН, рдпрд╣рд╛рдБ рдкрд╣рд┐рд▓реЗ рдиреИ рддреАрди рдЬрдирд╛ рдЫрдиреНред рдо рддрд┐рдореАрдмрд╛рдЯ рдХреЗрд╣рд┐ рдЪрд╛рд╣рдиреНрдЫреБ, рдпреЛ рддреЗрд╕реНрд░реЛ рд╡реНрдпрдХреНрддрд┐рдмрд╛рдЯ рдХреЗрд╣рд┐ рдЪрд╛рд╣рдиреНрдЫ, рд░ рддреЗрд╕реНрд░реЛ рд╡реНрдпрдХреНрддрд┐ рдордмрд╛рдЯ рдХреЗрд╣рд┐ рдЪрд╛рд╣рдиреНрдЫред рд░ рд╣рд╛рдореА рддреАрди-рддрд░рд┐рдХрд╛ рдкрд░реНрдЦрд╛рдЗрдорд╛ рд╕рдорд╛рдкреНрдд рд╣реБрдиреНрдЫреМрдВ рдХрд┐рдирднрдиреЗ рд╣рд╛рдореА рд╕рдмреИ рдЕрд░реНрдХреЛ рд╡реНрдпрдХреНрддрд┐рд▓рд╛рдИ рдЙрдиреАрд╣рд░реВрд▓реЗ рдХреЗ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рдкреВрд░рд╛ рдЧрд░реНрди рдкрд░реНрдЦрд┐рд░рд╣реЗрдХрд╛ рдЫреМрдВред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рд░ Postgres рд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ рдХреБрди рдкрдЩреНрдХреНрддрд┐рдорд╛ рдпреЛ рд╣реБрдиреНрдЫред рд░ рддреНрдпрд╕реЛрднрдП рдпрд╕рд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдирд┐рдореНрди рд╕рдиреНрджреЗрд╢ рджрд┐рдиреЗрдЫ, рдЬрд╕рд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рд╕рдорд╕реНрдпрд╛ рдЫ рдЬрд╣рд╛рдБ рддреАрди рдЗрдирдкреБрдЯрд╣рд░реВ рдПрдХрдЕрд░реНрдХрд╛рд▓рд╛рдИ рд░реЛрдХрд┐рд░рд╣реЗрдХрд╛ рдЫрдиреН рднрдиреЗрд░ рджреЗрдЦрд╛рдЙрдБрджрдЫред рд░ рдпрд╣рд╛рдБ рдХреБрдиреИ рдкреНрд░рддрд┐рдмрдиреНрдзрд╣рд░реВ рдЫреИрдирдиреНред рдпреЛ рдорд╛рдорд▓рд╛ рд╣реБрди рд╕рдХреНрдЫ рдЬрд╣рд╛рдБ 20 рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рд╣рд░реВ рдПрдХрдЕрд░реНрдХрд╛рд▓рд╛рдИ рд░реЛрдХреНрдЫрдиреНред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рдЕрд░реНрдХреЛ рд╕рдорд╕реНрдпрд╛ рдХреНрд░рдордмрджреНрдз рдЫред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рдпрджрд┐ рд╡рд┐рд╢реЗрд╖ рдХреНрд░рдордмрджреНрдз рд▓рдХред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рд░ рд╣рд╛рдореА 719 рдорд╛ рдлрд░реНрдХрдиреНрдЫреМрдВред рдпрд╕рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдПрдХрджрдо рд╕рд╛рдорд╛рдиреНрдп рдЫред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рд░ рддрдкрд╛рдИрдВ рдХреНрд░рдордмрджреНрдз рдмрд╛рдЯ рд▓реЗрдирджреЗрди рдмрдирд╛рдЙрди рдХреНрд▓рд┐рдХ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рд░ рддрдкрд╛рдИрд▓реЗ рдорд╣рд╕реБрд╕ рдЧрд░реНрдиреБрднрдпреЛ рдХрд┐ рддрдкрд╛рдИрд╕рдБрдЧ рдЕрдм рдлрд░рдХ рдкреНрд░рдХрд╛рд░рдХреЛ SA рд▓рдХ рдЫ - рдпрд╕рдХреЛ рдорддрд▓рдм рдХреНрд░рдордмрджреНрдз рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рд░ рддреНрдпрд╕реИрд▓реЗ рд╣рд╛рдореАрд╕рдБрдЧ SARieadLock рднрдирд┐рдиреЗ рдирдпрд╛рдБ рдкреНрд░рдХрд╛рд░рдХреЛ рд▓рдХ рдЫ, рдЬреБрди рд╕рд┐рд░рд┐рдпрд▓ рд▓рдХ рд╣реЛ рд░ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рд╕рд┐рд░рд┐рдпрд▓рд╣рд░реВ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рд░ рдкрдирд┐ рддрдкрд╛рдИрдВ рдЕрджреНрд╡рд┐рддреАрдп рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рд╕рдореНрдорд┐рд▓рд┐рдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рдпрд╕ рддрд╛рд▓рд┐рдХрд╛рдорд╛ рд╣рд╛рдореАрд╕рдБрдЧ рдЕрджреНрд╡рд┐рддреАрдп рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд╣рд░реВ рдЫрдиреНред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рддреНрдпрд╕реЛрднрдП рдпрджрд┐ рдореИрд▓реЗ рдпрд╣рд╛рдБ рдирдореНрдмрд░ 2 рдорд╛ рд░рд╛рдЦреЗрдВ рднрдиреЗ, рддреНрдпрд╕реЛрднрдП рдорд╕рдБрдЧ 2 рдЫред рддрд░ рд╕рдмреИрднрдиреНрджрд╛ рдорд╛рдерд┐, рдореИрд▓реЗ рдЕрд░реНрдХреЛ 2 рднрд┐рддреНрд░ рд░рд╛рдЦреНрдЫреБред рд░ рддрдкрд╛рдИрдВрд▓реЗ рджреЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдХрд┐ 721 рдорд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд▓рдХ рдЫред рддрд░ рдЕрдм 722 рд▓реЗ 721 рд▓рд╛рдИ рдпрд╕рдХреЛ рдЕрдкрд░реЗрд╢рди рдкреВрд░рд╛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрд┐рд░рд╣реЗрдХреЛ рдЫ рдХрд┐рдирднрдиреЗ рдпрд╕рд▓реЗ 2 рд╕рдореНрдорд┐рд▓рд┐рдд рдЧрд░реНрди рд╕рдХреНрджреИрди рдЬрдмрд╕рдореНрдо рдпреЛ рдерд╛рд╣рд╛ рд╣реБрдБрджреИрди рдХрд┐ 721 рд▓рд╛рдИ рдХреЗ рд╣реБрдиреНрдЫред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рд░ рдпрджрд┐ рд╣рд╛рдореА рд╕рдмрд▓реЗрдирдЬреЗрдХреНрд╢рди рдЧрд░реНрдЫреМрдВред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рдпрд╣рд╛рдБ рд╣рд╛рдореАрд╕рдБрдЧ 723 рдЫред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рд░ рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рдкреЛрдЗрдиреНрдЯ рдмрдЪрдд рдЧрд░реНрдЫреМрдВ рд░ рдпрд╕рд▓рд╛рдИ рдЕрдкрдбреЗрдЯ рдЧрд░реНрдЫреМрдВ рднрдиреЗ, рд╣рд╛рдореА рдирдпрд╛рдБ рд▓реЗрдирджреЗрди рдЖрдИрдбреА рдкрд╛рдЙрдБрдЫреМрдВред рдпреЛ рд╡реНрдпрд╡рд╣рд╛рд░рдХреЛ рдЕрд░реНрдХреЛ рдврд╛рдБрдЪрд╛ рд╣реЛ рдЬреБрди рддрдкрд╛рдИрд▓рд╛рдИ рд╕рдЪреЗрдд рд╣реБрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рдпреЛ рдлрд┐рд░реНрддрд╛ рдЧрд░реНрдпреМрдВ рднрдиреЗ, рд▓реЗрдирджреЗрди ID рд╣рдЯреНрдЫред 724 рдЫреБрдЯреНрджреИ рдЫред рддрд░ рдЕрдм рд╣рд╛рдореАрд╕рдБрдЧ 725 рдЫред

рддреНрдпрд╕реЛрднрдП рдо рдпрд╣рд╛рдБ рдХреЗ рдЧрд░реНрди рдЦреЛрдЬреНрджреИ рдЫреБ? рдо рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЕрд╕рд╛рдорд╛рдиреНрдп рд▓рдХрд╣рд░реВрдХреЛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рджреЗрдЦрд╛рдЙрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрджреИрдЫреБ рдЬреБрди рддрдкрд╛рдИрдВрд▓реЗ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ: рдпреЛ рдХреНрд░рдордмрджреНрдз рд▓рдХрд╣рд░реВ рд╡рд╛ SAVEPOINT рд╣реЛрд╕реН, рдпреА рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░рдХрд╛ рд▓рдХрд╣рд░реВ рд╣реБрдиреН рдЬреБрди рд▓рдХ рддрд╛рд▓рд┐рдХрд╛рдорд╛ рджреЗрдЦрд╛ рдкрд░реНрдиреЗрдЫред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рдпреЛ рд╕реНрдкрд╖реНрдЯ (рд╕реНрдкрд╖реНрдЯ) рд▓рдХрд╣рд░реВрдХреЛ рд╕рд┐рд░реНрдЬрдирд╛ рд╣реЛ, рдЬрд╕рдорд╛ pg_advisory_lock рдЫред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рд░ рддрдкрд╛рдИрдВрд▓реЗ рджреЗрдЦреНрдиреБрд╣реБрдиреНрдЫ рдХрд┐ рдЕрд╡рд░реБрджреНрдз рдкреНрд░рдХрд╛рд░ рд╕рд▓реНрд▓рд╛рд╣рдХрд╛рд░рдХреЛ рд░реВрдкрдорд╛ рд╕реВрдЪреАрдмрджреНрдз рдЫред рд░ рдпрд╣рд╛рдБ рдпрд╕рд▓реЗ рд░рд╛рддреЛрдорд╛ "рд╕рд▓реНрд▓рд╛рд╣рдХрд╛рд░" рднрдиреНрдЫред рд░ рддрдкрд╛рдЗрдБ pg_advisory_unlock рдХреЛ рд╕рд╛рде рдпреЛ рдЬрд╕реНрддреИ рдмреНрд▓рдХ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рд░ рдЕрдиреНрддреНрдпрдорд╛, рдо рддрдкрд╛рдИрд▓рд╛рдИ рдердк рдПрдХ рджрд┐рдорд╛рдЧ рдЙрдбрд╛рдЙрдиреЗ рдХреБрд░рд╛ рджреЗрдЦрд╛рдЙрди рдЪрд╛рд╣рдиреНрдЫреБред рдо рдЕрд░реНрдХреЛ рджреГрд╢реНрдп рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗрдЫреБред рддрд░ рдо pg_stat_activity рддрд╛рд▓рд┐рдХрд╛рдХреЛ рд╕рд╛рде pg_locks рддрд╛рд▓рд┐рдХрд╛рдорд╛ рд╕рд╛рдореЗрд▓ рд╣реБрдиреЗрдЫреБред рд░ рдо рдХрд┐рди рдпреЛ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреБ? рдХрд┐рдирднрдиреЗ рдпрд╕рд▓реЗ рдорд▓рд╛рдИ рд╕рдмреИ рд╣рд╛рд▓рдХрд╛ рд╕рддреНрд░рд╣рд░реВ рд╣реЗрд░реНрди рд░ рд╣реЗрд░реНрди рд░ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдХрд╕реНрддреЛ рдкреНрд░рдХрд╛рд░рдХреЛ рд▓рдХрд╣рд░реВ рдкрд░реНрдЦрд┐рд░рд╣реЗрдХрд╛ рдЫрдиреН рднрдиреЗрд░ рд╣реЗрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреЗрдЫред рд░ рдпреЛ рдзреЗрд░реИ рдЪрд╛рдЦрд▓рд╛рдЧреНрджреЛ рдЫ рдЬрдм рд╣рд╛рдореА рд▓рдХ рддрд╛рд▓рд┐рдХрд╛ рд░ рдХреНрд╡реЗрд░реА рддрд╛рд▓рд┐рдХрд╛ рд╕рдБрдЧреИ рд░рд╛рдЦреНрдЫреМрдВред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рд░ рдпрд╣рд╛рдБ рд╣рд╛рдореА pg_stat_view рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдЫреМрдВред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рд░ рд╣рд╛рдореА рдкрдЩреНрдХреНрддрд┐ рдПрдХ рдПрдХ рдЧрд░реЗрд░ рдЕрдкрдбреЗрдЯ рдЧрд░реНрдЫреМрдВред рд░ рдпрд╣рд╛рдБ рд╣рд╛рдореА 724 рджреЗрдЦреНрдЫреМрдВред рд░ рддреНрдпрд╕рдкрдЫрд┐ рд╣рд╛рдореА рд╣рд╛рдореНрд░реЛ рдкрдЩреНрдХреНрддрд┐ рддреАрди рдорд╛ рдЕрдкрдбреЗрдЯ рдЧрд░реНрдЫреМрдВред рдЕрдирд┐ рдЕрд╣рд┐рд▓реЗ рдпрд╣рд╛рдБ рдХреЗ рджреЗрдЦреНрдиреБрд╣реБрдиреНрдЫ ? рдпреА рдЕрдиреБрд░реЛрдзрд╣рд░реВ рд╣реБрдиреН, рдЕрд░реНрдерд╛рддреН рддрдкрд╛рдИрдВрд▓реЗ рдмрд╛рдпрд╛рдБ рд╕реНрддрдореНрднрдорд╛ рд╕реВрдЪреАрдмрджреНрдз рдЧрд░рд┐рдПрдХрд╛ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рд╕рдореНрдкреВрд░реНрдг рд╕реВрдЪреА рджреЗрдЦреНрдиреБрд╣реБрдиреНрдЫред рд░ рддреНрдпрд╕рдкрдЫрд┐ рджрд╛рдпрд╛рдБ рдЫреЗрдЙрдорд╛ рддрдкрд╛рдИрдВрд▓реЗ рдЕрд╡рд░реЛрдзрд╣рд░реВ рд░ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реЗрдХреЛ рджреЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рд░ рдпреЛ рддрдкрд╛рдЗрдБрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдЭ рд╕реНрдкрд╖реНрдЯ рд╣реБрди рд╕рдХреНрдЫ рддрд╛рдХрд┐ рддрдкрд╛рдЗрдБ рдкреНрд░рддреНрдпреЗрдХ рдкрдЯрдХ рдкреНрд░рддреНрдпреЗрдХ рд╕рддреНрд░рдорд╛ рдлрд┐рд░реНрддрд╛ рдЬрд╛рдиреБ рдкрд░реНрджреИрди рд░ рддрдкрд╛рдЗрдБ рдпрд╕рдорд╛ рд╕рд╛рдореЗрд▓ рд╣реБрди рдЖрд╡рд╢реНрдпрдХ рдЫ рд╡рд╛ рдЫреИрди рднрдиреЗрд░ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реНред рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдпреЛ рд╣рд╛рдореНрд░реЛ рд▓рд╛рдЧрд┐ рдЧрд░реНрдЫрдиреНред

рдЕрд░реНрдХреЛ рд╡рд┐рд╢реЗрд╖рддрд╛ рдЬреБрди рдзреЗрд░реИ рдЙрдкрдпреЛрдЧреА рдЫ pg_blocking_pidsред рддрдкрд╛рдИрдВрд▓реЗ рд╕рд╛рдпрдж рдЙрдирдХреЛ рдмрд╛рд░реЗрдорд╛ рдХрд╣рд┐рд▓реНрдпреИ рд╕реБрдиреНрдиреБ рднрдПрдХреЛ рдЫреИрдиред рдЙрдиреА рдХреЗ рдЧрд░реНрджреИрдЫрд┐рдиреН? рдпрд╕рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдмрддрд╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ рдХрд┐ рдпреЛ рд╕рддреНрд░ 11740 рдХреЛ рд▓рд╛рдЧрд┐ рдХреБрди рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдИрдбреАрд╣рд░реВ рдкрд░реНрдЦрд┐рд░рд╣реЗрдХреЛ рдЫред рд░ рддрдкрд╛рдИрд▓реЗ рджреЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдХрд┐ 11740 724 рдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрд┐рд░рд╣реЗрдХреЛ рдЫред рд░ 724 рдзреЗрд░реИ рд╢реАрд░реНрд╖рдорд╛ рдЫред рд░ 11306 рддрдкрд╛рдИрдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдИрдбреА рд╣реЛред рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдкрдорд╛, рдпреЛ рдкреНрд░рдХрд╛рд░реНрдп рддрдкрд╛рдИрдВрдХреЛ рд▓рдХ рддрд╛рд▓рд┐рдХрд╛ рдорд╛рд░реНрдлрдд рдЬрд╛рдиреНрдЫред рд░ рдорд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ рдпреЛ рдереЛрд░реИ рдЬрдЯрд┐рд▓ рдЫ, рддрд░ рддрдкрд╛рдИрдВрд▓реЗ рдпрд╕рд▓рд╛рдИ рдмреБрдЭреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдмрдиреНрдз рдЧрд░реНрдиреБрднрдпреЛред рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдкрдорд╛ рдпреЛ рдкреНрд░рдХрд╛рд░реНрдпрд▓реЗ рдпреЛ рд▓рдХ рддрд╛рд▓рд┐рдХрд╛ рдорд╛рд░реНрдлрдд рдЬрд╛рдиреНрдЫ рд░ рдпреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ ID рд▓рд╛рдИ рдкрд░реНрдЦрд┐рд░рд╣реЗрдХреЛ рд▓рдХрд╣рд░реВ рдХрд╣рд╛рдБ рджрд┐рдЗрдПрдХреЛ рдЫ рднрдиреЗрд░ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрджрдЫред рд░ рдпрд╕рд▓реЗ рд▓рдХрдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрд┐рд░рд╣реЗрдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдорд╛ рдХреБрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдИрдбреА рдЫ рднрдиреЗрд░ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрджрдЫред рддреНрдпрд╕реИрд▓реЗ рддрдкрд╛рдИрдВ рдпреЛ рдкреНрд░рдХрд╛рд░реНрдп рдЪрд▓рд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ pg_blocking_pids.

рд░ рдпреЛ рдзреЗрд░реИ рдЙрдкрдпреЛрдЧреА рд╣реБрди рд╕рдХреНрдЫред рд╣рд╛рдореАрд▓реЗ рдпрд╕рд▓рд╛рдИ 9.6 рд╕рдВрд╕реНрдХрд░рдгрдорд╛ рдорд╛рддреНрд░ рдердкреЗрдХрд╛ рдЫреМрдВ, рддреНрдпрд╕реИрд▓реЗ рдпреЛ рд╕реБрд╡рд┐рдзрд╛ рдорд╛рддреНрд░ 5 рд╡рд░реНрд╖ рдкреБрд░рд╛рдиреЛ рд╣реЛ, рддрд░ рдпреЛ рдзреЗрд░реИ, рдзреЗрд░реИ рдЙрдкрдпреЛрдЧреА рдЫред рд░ рдпреЛ рджреЛрд╕реНрд░реЛ рдЕрдиреБрд░реЛрдзрдорд╛ рдкрдирд┐ рд▓рд╛рдЧреВ рд╣реБрдиреНрдЫред рдпрд╕рд▓реЗ рдареНрдпрд╛рдХреНрдХреИ рдХреЗ рджреЗрдЦреНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рднрдиреЗрд░ рджреЗрдЦрд╛рдЙрдБрдЫред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рдо рддрдкрд╛рдИрд╕рдБрдЧ рдХреБрд░рд╛ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдереЗрдВред рд░ рдореИрд▓реЗ рдЕрдкреЗрдХреНрд╖рд╛ рдЧрд░реЗ рдЕрдиреБрд╕рд╛рд░, рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░реЛ рд╕рдмреИ рд╕рдордп рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдпреМрдВ рдХрд┐рдирднрдиреЗ рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рд╕реНрд▓рд╛рдЗрдбрд╣рд░реВ рдерд┐рдПред рд░ рд╕реНрд▓рд╛рдЗрдбрд╣рд░реВ рдбрд╛рдЙрдирд▓реЛрдбрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрд▓рдмреНрдз рдЫрдиреНред рдо рдпрд╣рд╛рдБ рднрдПрдХреЛрдорд╛ рдзрдиреНрдпрд╡рд╛рдж рджрд┐рди рдЪрд╛рд╣рдиреНрдЫреБред рдо рдкрдХреНрдХрд╛ рдЫреБ рдХрд┐ рддрдкрд╛рдИрдВрд▓реЗ рд╕рдореНрдореЗрд▓рдирдХреЛ рдмрд╛рдБрдХреА рднрд╛рдЧрдХреЛ рдЖрдирдиреНрдж рд▓рд┐рдиреБрд╣реБрдиреЗрдЫ, рдзреЗрд░реИ рдзреЗрд░реИ рдзрдиреНрдпрд╡рд╛рдж!

рдкреНрд░рд╢реНрдирд╣рд░реВ:

рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдпрджрд┐ рдо рдкрдЩреНрдХреНрддрд┐рд╣рд░реВ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрджреИрдЫреБ, рд░ рджреЛрд╕реНрд░реЛ рд╕рддреНрд░рд▓реЗ рд╕рдореНрдкреВрд░реНрдг рддрд╛рд▓рд┐рдХрд╛ рдореЗрдЯрд╛рдЙрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫред рдЬрд╣рд╛рдБрд╕рдореНрдо рдореИрд▓реЗ рдмреБрдЭреЗрдХреЛ рдЫреБ, рддреНрдпрд╣рд╛рдБ рдПрдХ рдЙрджреНрджреЗрд╢реНрдп рд▓рдХ рдЬрд╕реНрддреИ рдХреЗрд╣рд┐ рд╣реБрдиреБрдкрд░реНрдЫред Postgres рдорд╛ рдпрд╕реНрддреЛ рдХреБрд░рд╛ рдЫ?

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рдзреЗрд░реИ рд╕реБрд░реБрдорд╛ рдлрд░реНрдХреМрдВред рддрдкрд╛рдИрдВрд▓реЗ рдпрд╛рдж рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдХрд┐ рдЬрдм рддрдкрд╛рдЗрдБ рдХреЗрд╣рд┐ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ рдЬрдм рддрдкрд╛рдЗрдБ SELECT рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ, рд╣рд╛рдореА рдПрдХ AccessShareLock рдЬрд╛рд░реА рдЧрд░реНрдЫреМрдВред рд░ рдпрд╕рд▓реЗ рдЯреЗрдмрд▓ рдЫреЛрдбреНрдирдмрд╛рдЯ рд░реЛрдХреНрдЫред рддреНрдпрд╕реЛрднрдП, рдпрджрд┐ рддрдкрд╛рдЗрдБ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рддрд╛рд▓рд┐рдХрд╛рдорд╛ рдкрдЩреНрдХреНрддрд┐ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрди рд╡рд╛ рдкрдЩреНрдХреНрддрд┐ рдореЗрдЯрд╛рдЙрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рдХрд╕реИрд▓реЗ рдПрдХреИ рд╕рдордпрдорд╛ рд╕рдореНрдкреВрд░реНрдг рддрд╛рд▓рд┐рдХрд╛ рдореЗрдЯрд╛рдЙрди рд╕рдХреНрджреИрди рдХрд┐рдирднрдиреЗ рддрдкрд╛рдИрдВрд▓реЗ рд╕рдореНрдкреВрд░реНрдг рддрд╛рд▓рд┐рдХрд╛ рд░ рдкрдЩреНрдХреНрддрд┐рдорд╛ рдпреЛ AccessShareLock рд╕рдорд╛рддреНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫред рд░ рдПрдХрдкрдЯрдХ рддрдкрд╛рдИрдВрд▓реЗ рдЧрд░рд┐рд╕рдХреЗрдкрдЫрд┐, рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдпрд╕рд▓рд╛рдИ рдореЗрдЯрд╛рдЙрди рд╕рдХреНрдЫрдиреНред рддрд░ рдЬрдм рддрдкрд╛рдЗрдБ рддреНрдпрд╣рд╛рдБ рдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдкрдорд╛ рдХреЗрд╣рд┐ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ, рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдпреЛ рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреЗрдЫреИрдирдиреНред

рдлреЗрд░рд┐ рдЧрд░реМрдВред рдореЗрдЯрд╛рдЙрдиреЗ рдЙрджрд╛рд╣рд░рдгрдорд╛ рдЬрд╛рдФрдВред рд░ рддрдкрд╛рдИрд▓реЗ рджреЗрдЦреНрдиреБрд╣реБрдиреНрдЫ рдХрд┐ рдХрд╕рд░реА рд╕рдореНрдкреВрд░реНрдг рддрд╛рд▓рд┐рдХрд╛ рдорд╛рдерд┐рдХреЛ рдкрдЩреНрдХреНрддрд┐рдорд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд▓рдХ рдЫред

рдпреЛ рд▓рдХ рдЕрдирдиреНрдп рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреЗрдЫ, рд╣реИрди?

рд╣реЛ, рдпреЛ рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫред рдо рдмреБрдЭреНрдЫреБ рддрдкрд╛рдИрдВ рдХреЗ рдХреБрд░рд╛ рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫред рддрдкрд╛рдИрд▓реЗ рднрдиреНрдиреБ рднрдПрдХреЛ рдЫ рдХрд┐ рдпрджрд┐ рдореИрд▓реЗ SELECT рдЧрд░реЗ рднрдиреЗ рдорд╕рдБрдЧ ShareExclusive рдЫ рд░ рддреНрдпрд╕рдкрдЫрд┐ рдо рдпрд╕рд▓рд╛рдИ Row Exclusive рдмрдирд╛рдЙрдБрдЫреБ, рдХреЗ рдпрд╕рд▓реЗ рд╕рдорд╕реНрдпрд╛ рд╣реБрдиреНрдЫ? рддрд░ рдЕрдЪрдореНрдордХреЛ рдХреБрд░рд╛ рдпреЛ рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рдЧрд░реНрджреИрдиред рдпрд╕рд▓реЗ рд▓рдХ рдбрд┐рдЧреНрд░реА рдмрдврд╛рдПрдХреЛ рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ, рддрд░ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдкрдорд╛ рдорд╕рдБрдЧ рдПрдЙрдЯрд╛ рд▓рдХ рдЫ рдЬрд╕рд▓реЗ рдореЗрдЯрд╛рдЙрди рд░реЛрдХреНрдЫред рд░ рдЕрдм, рдЬрдм рдо рдпреЛ рд▓рдХ рдердк рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдмрдирд╛рдЙрдБрдЫреБ, рдпрд╕рд▓реЗ рдЕрдЭреИ рдкрдирд┐ рдореЗрдЯрд╛рдЙрди рд░реЛрдХреНрдЫред рддреНрдпрд╕реИрд▓реЗ рдо рдорд╛рдерд┐ рдЬрд╛рдБрджреИрдЫреБ рдЬрд╕реНрддреЛ рдЫреИрдиред рддреНрдпреЛ рд╣реЛ, рдпреЛ рддрд▓реНрд▓реЛ рд╕реНрддрд░рдорд╛ рд╣реБрдБрджрд╛ рдкрдирд┐ рд╣реБрдирдмрд╛рдЯ рд░реЛрдХреНрдЫ, рддреНрдпрд╕реИрд▓реЗ рдЬрдм рдореИрд▓реЗ рдпрд╕рдХреЛ рд╕реНрддрд░ рдмрдврд╛рдЙрдБрдЫреБ, рдпрд╕рд▓реЗ рдЕрдЭреИ рдкрдирд┐ рддрд╛рд▓рд┐рдХрд╛рд▓рд╛рдИ рдореЗрдЯрд╛рдЙрдирдмрд╛рдЯ рд░реЛрдХреНрдЫред

рдо рдмреБрдЭреНрдЫреБ рддрдкрд╛рдИрдВ рдХреЗ рдХреБрд░рд╛ рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫред рдпрд╣рд╛рдБ рдХреБрдиреИ рд▓рдХ рдПрд╕реНрдХреЗрд▓реЗрд╕рди рдХреЗрд╕ рдЫреИрди, рдЬрд╣рд╛рдБ рддрдкрд╛рдЗрдБ рдПрдХ рдмрд▓рд┐рдпреЛ рдкрд░рд┐рдЪрдп рджрд┐рдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдЙрдЯрд╛ рд▓рдХ рддреНрдпрд╛рдЧреНрди рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫред рдпрд╣рд╛рдБ рдпрд╕рд▓реЗ рдмреЛрд░реНрдбрдорд╛ рдпреЛ рд░реЛрдХрдерд╛рдо рдорд╛рддреНрд░ рдмрдврд╛рдЙрдБрдЫ, рддреНрдпрд╕реИрд▓реЗ рдпрд╕рд▓реЗ рдХреБрдиреИ рджреНрд╡рдиреНрджреНрд╡ рдЙрддреНрдкрдиреНрди рдЧрд░реНрджреИрдиред рддрд░ рдпреЛ рд░рд╛рдореНрд░реЛ рдкреНрд░рд╢реНрди рд╣реЛред рдпреЛ рд╕реЛрдзреНрдиреБ рднрдПрдХреЛрдорд╛ рдзреЗрд░реИ рдзреЗрд░реИ рдзрдиреНрдпрд╡рд╛рдж!

рд╣рд╛рдореАрд╕рдБрдЧ рдзреЗрд░реИ рд╕рддреНрд░рд╣рд░реВ рд╣реБрдБрджрд╛, рдзреЗрд░реИ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рд╣реБрдБрджрд╛ рдПрдХ рдЧрддрд┐рд░реЛрдз рдЕрд╡рд╕реНрдерд╛рдмрд╛рдЯ рдмрдЪреНрди рд╣рд╛рдореАрд▓реЗ рдХреЗ рдЧрд░реНрдиреБрдкрд░реНрдЫ?

Postgres рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдЧрддрд┐рд░реЛрдз рдЕрд╡рд╕реНрдерд╛ рдиреЛрдЯрд┐рд╕ рдЧрд░реНрдЫред рд░ рдпрд╕рд▓реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рд╕рддреНрд░рд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рдореЗрдЯрд╛рдЙрдиреЗрдЫред рдбреЗрдб рдмреНрд▓рдХрд┐рдЩрдмрд╛рдЯ рдмрдЪреНрдиреЗ рдПрдЙрдЯреИ рддрд░рд┐рдХрд╛ рднрдиреЗрдХреЛ рдПрдЙрдЯреИ рдХреНрд░рдордорд╛ рдорд╛рдирд┐рд╕рд╣рд░реВрд▓рд╛рдИ рдмреНрд▓рдХ рдЧрд░реНрдиреБ рд╣реЛред рддреНрдпрд╕реЛрднрдП рдЬрдм рддрдкрд╛рдЗрдБ рддрдкрд╛рдЗрдБрдХреЛ рдЖрд╡реЗрджрди рд╣реЗрд░реНрдиреБрд╣реБрдиреНрдЫ, рдкреНрд░рд╛рдп: рдЧрддрд┐рд░реЛрдзрдХреЛ рдХрд╛рд░рдг... рдХрд▓реНрдкрдирд╛ рдЧрд░реМрдВ рдХрд┐ рдо рджреБрдИ рдлрд░рдХ рдЪреАрдЬрд╣рд░реВ рдмреНрд▓рдХ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреБред рдПрдЙрдЯрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╕рдирд▓реЗ рддрд╛рд▓рд┐рдХрд╛ 1 рд▓рдХ рдЧрд░реНрдЫ, рд░ рдЕрд░реНрдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╕рдирд▓реЗ 2 рд▓рдХ рдЧрд░реНрдЫ, рд░ рддреНрдпрд╕рдкрдЫрд┐ рддрд╛рд▓рд┐рдХрд╛ 1ред рд░ рдбреЗрдбрд▓рдХрд╣рд░реВрдмрд╛рдЯ рдмрдЪреНрдиреЗ рд╕рдмреИрднрдиреНрджрд╛ рд╕рдЬрд┐рд▓реЛ рддрд░рд┐рдХрд╛ рднрдиреЗрдХреЛ рддрдкрд╛рдЗрдБрдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╕рди рд╣реЗрд░реНрдиреБ рд╣реЛ рд░ рд╕рдмреИ рдПрдкреНрд▓рд┐рдХреЗрд╕рдирд╣рд░реВрдорд╛ рдПрдЙрдЯреИ рдХреНрд░рдордорд╛ рддрд╛рд▓реНрдЪрд╛ рд▓рдЧрд╛рдЗрдиреНрдЫ рднрдиреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рд░ рдпрд╕рд▓реЗ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ 80% рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╣рдЯрд╛рдЙрдБрдЫ, рдХрд┐рдирднрдиреЗ рд╕рдмреИ рдкреНрд░рдХрд╛рд░рдХрд╛ рдорд╛рдирд┐рд╕рд╣рд░реВрд▓реЗ рдпреА рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рд▓реЗрдЦреНрдЫрдиреНред рд░ рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдЙрд╣реА рдХреНрд░рдордорд╛ рдмреНрд▓рдХ рдЧрд░реНрдиреБрднрдпреЛ рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдЧрддрд┐рд░реЛрдз рдЕрд╡рд╕реНрдерд╛рдХреЛ рд╕рд╛рдордирд╛ рдЧрд░реНрдиреБрд╣реБрдиреЗ рдЫреИрдиред

рддрдкрд╛рдИрдХреЛ рдкреНрд░рджрд░реНрд╢рдирдХреЛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рдзреЗрд░реИ рдзрдиреНрдпрд╡рд╛рдж! рддрдкрд╛рдИрдВрд▓реЗ рднреНрдпрд╛рдХреБрдо рдлреБрд▓рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрдиреБрднрдпреЛ рд░, рдпрджрд┐ рдореИрд▓реЗ рд╕рд╣реА рд░реВрдкрдорд╛ рдмреБрдЭреЗрдВ рднрдиреЗ, рднреНрдпрд╛рдХреБрдо рдлреБрд▓рд▓реЗ рдлрд░рдХ рднрдгреНрдбрд╛рд░рдгрдорд╛ рд░реЗрдХрд░реНрдбрд╣рд░реВрдХреЛ рдХреНрд░рдорд▓рд╛рдИ рд╡рд┐рдХреГрдд рдЧрд░реНрджрдЫ, рддреНрдпрд╕реИрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рд╣рд╛рд▓рдХреЛ рд░реЗрдХрд░реНрдбрд╣рд░реВ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╛рдЦреНрдЫрдиреНред рдХрд┐рди рднреНрдпрд╛рдХреБрдо рдлреБрд▓рд▓реЗ рдЕрдирдиреНрдп рд▓рдХ рдкрд╣реБрдБрдЪ рд▓рд┐рдиреНрдЫ рд░ рдХрд┐рди рдпреЛ рд▓реЗрдЦрди рдХрд╛рд░реНрдпрд╣рд░реВрд╕рдБрдЧ рдмрд╛рдзрд╛ рдкреБрд░реНтАНрдпрд╛рдЙрдБрдЫ?

рддреНрдпреЛ рд░рд╛рдореНрд░реЛ рдкреНрд░рд╢реНрди рд╣реЛред рдХрд╛рд░рдг рдпреЛ рд╣реЛ рдХрд┐ рд╡реИрдХреНрдпреВрдо рдлреБрд▓рд▓реЗ рдЯреЗрдмрд▓ рд▓рд┐рдиреНрдЫред рд░ рд╣рд╛рдореА рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдкрдорд╛ рддрд╛рд▓рд┐рдХрд╛рдХреЛ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдг рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИрдЫреМрдВред рд░ рддрд╛рд▓рд┐рдХрд╛ рдирдпрд╛рдБ рд╣реБрдиреЗрдЫред рдпреЛ рдЯреЗрдмрд▓ рдХреЛ рдПрдХ рдкреВрд░реНрдг рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдг рд╣реБрдиреЗрдЫ рдмрд╛рд╣рд┐рд░ рдЬрд╛рдиреНрдЫред рд░ рд╕рдорд╕реНрдпрд╛ рдпреЛ рд╣реЛ рдХрд┐ рдЬрдм рд╣рд╛рдореА рдпреЛ рдЧрд░реНрдЫреМрдВ, рд╣рд╛рдореА рдорд╛рдирд┐рд╕рд╣рд░реВрд▓реЗ рдпрд╕рд▓рд╛рдИ рдкрдвреНрди рдЪрд╛рд╣рдБрджреИрдиреМрдВ рдХрд┐рдирднрдиреЗ рд╣рд╛рдореАрд▓рд╛рдИ рдЙрдиреАрд╣рд░реВрд▓рд╛рдИ рдирдпрд╛рдБ рддрд╛рд▓рд┐рдХрд╛ рд╣реЗрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рд░ рдпрд╕реИрд▓реЗ рдпреЛ рдЕрдШрд┐рд▓реНрд▓реЛ рдкреНрд░рд╢реНрдирд╕рдБрдЧ рдЬреЛрдбреНрдЫред рдпрджрд┐ рд╣рд╛рдореА рдПрдХреИ рд╕рдордпрдорд╛ рдкрдвреНрди рд╕рдХреНрдЫреМрдВ рднрдиреЗ, рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рд╕рд╛рд░реНрди рд░ рдорд╛рдирд┐рд╕рд╣рд░реВрд▓рд╛рдИ рдирдпрд╛рдБ рддрд╛рд▓рд┐рдХрд╛рдорд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреЗ рдЫреИрдиреМрдВред рд╣рд╛рдореАрд▓реЗ рд╕рдмреИрдЬрдирд╛рд▓реЗ рдпреЛ рддрд╛рд▓рд┐рдХрд╛ рдкрдвреНрди рд╕рдорд╛рдкреНрдд рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдХреБрд░реНрдиреБ рдкрд░реНрдЫ, рд░ рддреНрдпрд╕реИрд▓реЗ рдпреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдкрдорд╛ рд▓рдХ рдЕрдирдиреНрдп рд╕реНрдерд┐рддрд┐ рд╣реЛред
рд╣рд╛рдореА рднрд░реНрдЦрд░реИ рднрдиреНрдЫреМрдВ рдХрд┐ рд╣рд╛рдореА рд╕реБрд░реБрджреЗрдЦрд┐ рд▓рдХ рдЧрд░реНрдЫреМрдВ рдХрд┐рдирднрдиреЗ рд╣рд╛рдореАрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ рдХрд┐ рд╕рдмреИрд▓рд╛рдИ рдирдпрд╛рдБ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐рдорд╛ рд╕рд╛рд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╣рд╛рдореАрд▓рд╛рдИ рдЕрдиреНрддрдорд╛ рд╡рд┐рд╢реЗрд╖ рд▓рдХ рдЪрд╛рд╣рд┐рдиреНрдЫред рддреНрдпрд╕реИрд▓реЗ рд╣рд╛рдореА рд╕рдореНрднрд╛рд╡рд┐рдд рд░реВрдкрдорд╛ рдпрд╕рд▓рд╛рдИ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред рд░ рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рдПрдХ рд╕рд╛рде рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рдХреЛ рд╕рд╛рде рдпрд╕ рддрд░рд┐рдХрд╛рд▓реЗ рдЧрд░реНрдЫреМрдВред рддрд░ рдпреЛ рдЧрд░реНрди рдзреЗрд░реИ рдЧрд╛рд╣реНрд░реЛ рдЫред рд░ рдпреЛ рдзреЗрд░реИ рд▓рдХ рдЕрдирдиреНрдп рдХреЛ рдмрд╛рд░реЗ рдорд╛ рддрдкрд╛рдЗрдБрдХреЛ рдЕрдШрд┐рд▓реНрд▓реЛ рдкреНрд░рд╢реНрди рд╕рдВрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЫред

Postgres рдорд╛ рд▓рдХ рдЯрд╛рдЗрдордЖрдЙрдЯ рдердкреНрди рд╕рдореНрднрд╡ рдЫ? Oracle рдорд╛, рдо, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, "рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрди рдЪрдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реН" рд▓реЗрдЦреНрди рд╕рдХреНрдЫреБ рд░ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрдиреБ рдЕрдШрд┐ 50 рд╕реЗрдХреЗрдиреНрдб рдкрд░реНрдЦрдиреБрд╣реЛрд╕реНред рдпреЛ рдЖрд╡реЗрджрди рдХреЛ рд▓рд╛рдЧреА рд░рд╛рдореНрд░реЛ рдерд┐рдпреЛред рддрд░ Postgres рдорд╛, рдореИрд▓реЗ рдХрд┐ рдд рдпрд╕рд▓рд╛рдИ рддреБрд░реБрдиреНрддреИ рдЧрд░реНрдиреБ рдкрд░реНрдЫ рд░ рдкрд░реНрдЦрдиреБ рдкрд░реНрджреИрди, рд╡рд╛ рдХреЗрд╣рд┐ рд╕рдордп рд╕рдореНрдо рдкрд░реНрдЦрдиреБрд╣реЛрд╕реНред

рд╣реЛ, рддрдкрд╛рдЗрдБ рддрдкрд╛рдЗрдБрдХреЛ рд▓рдХрд╣рд░реВрдорд╛, рддрдкрд╛рдЗрдБрдХреЛ рд▓рдХрд╣рд░реВрдорд╛ рдЯрд╛рдЗрдордЖрдЙрдЯ рдЫрдиреМрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рддрдкрд╛рдИрдВрд▓реЗ рдХреБрдиреИ рдмрд╛рдЯреЛ рдирджрд┐рдиреЗ рдЖрджреЗрд╢ рдкрдирд┐ рдЬрд╛рд░реА рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдЬрд╕рд▓реЗ... рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рддреБрд░реБрдиреНрддреИ рд▓рдХ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрди рднрдиреЗред рддреНрдпрд╕рдХрд╛рд░рдг, рдпрд╛ рдд рд▓рдХ рдЯрд╛рдЗрдордЖрдЙрдЯ рд╡рд╛ рдЕрд░реВ рдХреЗрд╣рд┐ рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдпреЛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреЗрдЫред рдпреЛ рд╕рд┐рдиреНрдЯреНрдпрд╛рдХреНрдЯрд┐рдХ рд╕реНрддрд░рдорд╛ рдЧрд░рд┐рдПрдХреЛ рдЫреИрдиред рдпреЛ рд╕рд░реНрднрд░рдорд╛ рдЪрд░рдХреЛ рд░реВрдкрдорд╛ рдЧрд░рд┐рдиреНрдЫред рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ рдпреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдБрджреИрдиред

рдХреЗ рддрдкрд╛рдЗрдБ рд╕реНрд▓рд╛рдЗрдб 75 рдЦреЛрд▓реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ?

рд╣реЛред

Postgres рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рдЕрдирд▓рдХ рдЧрд░реНрджреИред рдмреНрд░реБрд╕ рдореЛрдордЬрд┐рдпрди

рд░ рдореЗрд░реЛ рдкреНрд░рд╢реНрди рдирд┐рдореНрди рдЫред рдХрд┐рди рджреБрдмреИ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ 703 рдХреЛ рдЕрдкреЗрдХреНрд╖рд╛ рдЧрд░реНрджреИ рдЫрдиреН?

рд░ рдпреЛ рдПрдХ рдорд╣рд╛рди рдкреНрд░рд╢реНрди рд╣реЛред рдореИрд▓реЗ рдмреБрдЭрд┐рди, рд╡реИрд╕реЗ, рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕рд▓реЗ рдпреЛ рдХрд┐рди рдЧрд░реНрдЫред рддрд░ рдЬрдм 703 рдмрдирд╛рдЗрдпреЛ, рдпреЛ 702 рдХреЛ рдЕрдкреЗрдХреНрд╖рд╛ рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдерд┐рдпреЛред рд░ рдЬрдм 704 рд░ 705 рджреЗрдЦрд╛ рдкрд░реНрдпреЛ, рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ рдХрд┐ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдХреЗ рдЖрд╢рд╛ рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдЫрдиреН рдерд╛рд╣рд╛ рдЫреИрди рдХрд┐рдирднрдиреЗ рддреНрдпрд╣рд╛рдБ рдЕрдЭреИ рдХреЗрд╣рд┐ рдЫреИрдиред рд░ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕рд▓реЗ рдпреЛ рдпрд╕рд░реА рдЧрд░реНрдЫ: рдЬрдм рддрдкрд╛рдЗрдБ рд▓рдХ рдкрд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрди, рдпрд╕рд▓реЗ рд▓реЗрдЦреНрдЫ "рддрдкрд╛рдИрд▓рд╛рдИ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрдиреБрдХреЛ рдорддрд▓рдм рдХреЗ рд╣реЛ?", рдХрд┐рдирдХрд┐ рддрдкрд╛рдЗрдБ рдкрд╣рд┐рд▓реЗ рдиреИ рдХрд╕реИрдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрд┐рд░рд╣рдиреБ рднрдПрдХреЛ рдЫред рддреНрдпрд╕реЛрднрдП рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рд╣рд╛рд╡рд╛рдорд╛ рдЭреБрдгреНрдбреНрдпрд╛рдЙрди рджрд┐рдиреЗрдЫреМрдВ, рдпрд╕рд▓реЗ рдпрд╕рд▓рд╛рдИ рдЕрдкрдбреЗрдЯ рдЧрд░реНрджреИрдиред рддрд░ рдпрд╣рд╛рдБ рдХреЗ рднрдпреЛ? 702 рд▓реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреВрд░рд╛ рдЧрд░реЗрдкрдЫрд┐ рд░ 703 рд▓реЗ рд▓рдХ рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗрдкрдЫрд┐ рдкреНрд░рдгрд╛рд▓реА рдлрд┐рд░реНрддрд╛ рднрдпреЛред рд░ рдЙрдирд▓реЗ рднрдирд┐рдиреН рдХрд┐ рдЕрдм рд╣рд╛рдореАрд╕рдБрдЧ рджреБрдИ рдЬрдирд╛ рд╡реНрдпрдХреНрддрд┐рд╣рд░реВ рдкрд░реНрдЦрд┐рд░рд╣реЗрдХрд╛ рдЫрдиреНред рд░ рддреНрдпрд╕рдкрдЫрд┐ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╕рдБрдЧреИ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реМрдВред рд░ рд╣рд╛рдореА рд╕рдВрдХреЗрдд рдЧрд░реМрдВ рдХрд┐ рджреБрдмреИ рдЖрд╢рд╛ рдЧрд░реНрджреИрдЫрдиреНред

рдорд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫреИрди рдХрд┐рди Postgres рд▓реЗ рдпреЛ рдЧрд░реНрдЫред рддрд░ рддреНрдпрд╣рд╛рдБ f рднрдирд┐рдиреЗ рд╕рдорд╕реНрдпрд╛ рдЫред рдпреЛ рдорд▓рд╛рдИ рд▓рд╛рдЧреНрдЫ рдХрд┐ рдпреЛ рд░реВрд╕реА рдорд╛ рдПрдХ рд╢рдмреНрдж рд╣реЛрдЗрдиред рдпреЛ рддрдм рд╣реБрдиреНрдЫ рдЬрдм рд╕рдмреИрдЬрдирд╛ рдПрдЙрдЯрд╛ рдорд╣рд▓рдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрд┐рд░рд╣реЗрдХрд╛ рд╣реБрдиреНрдЫрдиреН, рднрд▓реЗ рдкрдирд┐ рддреНрдпрд╣рд╛рдБ 20 рдЕрдзрд┐рдХрд╛рд░реАрд╣рд░реВ рдорд╣рд▓рдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрд┐рд░рд╣реЗрдХрд╛ рдЫрдиреНред рд░ рдЕрдЪрд╛рдирдХ рддрд┐рдиреАрд╣рд░реВ рд╕рдмреИ рдПрдХреИ рд╕рдордпрдорд╛ рдЙрдареНрдЫрдиреНред рд░ рд╕рдмреИрд▓реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджрд┐рди рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрди рдерд╛рд▓реНрдЫрдиреНред рддрд░ рдкреНрд░рдгрд╛рд▓реАрд▓реЗ рдпрд╕реНрддреЛ рдмрдирд╛рдЙрдБрдЫ рдХрд┐ рд╕рдмреИрдЬрдирд╛ 703 рдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрд┐рд░рд╣реЗрдХрд╛ рдЫрдиреНред рдХрд┐рдирднрдиреЗ рддрд┐рдиреАрд╣рд░реВ рд╕рдмреИ рдкрд░реНрдЦрд┐рд░рд╣реЗрдХрд╛ рдЫрдиреН, рд░ рд╣рд╛рдореА рддреБрд░реБрдиреНрддреИ рддреА рд╕рдмреИрд▓рд╛рдИ рд▓рд╛рдЗрди рдЧрд░реНрдиреЗрдЫреМрдВред рд░ рдпрджрд┐ рдХреБрдиреИ рдЕрдиреНрдп рдирдпрд╛рдБ рдЕрдиреБрд░реЛрдз рджреЗрдЦрд╛ рдкрд░реНрдпреЛ рдЬреБрди рдпрд╕ рдкрдЫрд┐ рдЙрддреНрдкрдиреНрди рднрдПрдХреЛ рдерд┐рдпреЛ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, 707, рддреНрдпрд╕рдкрдЫрд┐ рддреНрдпрд╣рд╛рдБ рдлреЗрд░рд┐ рдЦрд╛рд▓реАрдкрди рд╣реБрдиреЗрдЫред

рд░ рдпреЛ рдорд▓рд╛рдИ рд▓рд╛рдЧреНрдЫ рдХрд┐ рдпреЛ рдпрд╕ рдЪрд░рдгрдорд╛ 702 703 рдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрд┐рд░рд╣реЗрдХреЛ рдЫ рднрдиреЗрд░ рднрдиреНрди рд╕рдХреНрдЫреМрдВ, рд░ рддреНрдпрд╕рдкрдЫрд┐ рдЖрдЙрдиреЗ рд╕рдмреИрд▓рд╛рдИ рдпрд╕ рдХреНрд╖реЗрддреНрд░рдорд╛ рдХреБрдиреИ рдкреНрд░рд╡реЗрд╢ рд╣реБрдиреЗрдЫреИрдиред рддрд░ рдкрд╣рд┐рд▓реЛ рд╡реЗрдЯрд░ рдЫреЛрдбреНрдиреЗ рдмрд┐рддреНрддрд┐рдХреИ, рдЕрдкрдбреЗрдЯ рд╣реБрдиреБ рдЕрдШрд┐ рддреНрдпреЛ рдХреНрд╖рдгрдорд╛ рдкрд░реНрдЦрд┐рд░рд╣реЗрдХрд╛ рд╕рдмреИрд▓реЗ рд╕рдорд╛рди рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдЫрдиреНред рд░ рддреНрдпрд╕реИрд▓реЗ рдорд▓рд╛рдИ рд▓рд╛рдЧреНрдЫ рдХрд┐ рдпреЛ рдЧрд░рд┐рдПрдХреЛ рдЫ рддрд╛рдХрд┐ рд╣рд╛рдореА рдХреНрд░рдордорд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ рддрд╛рдХрд┐ рддрд┐рдиреАрд╣рд░реВ рдареАрдХрд╕рдБрдЧ рдЕрд░реНрдбрд░ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреНред

рдореИрд▓реЗ рдпрд╕рд▓рд╛рдИ рд╕рдзреИрдВ рдПрдХ рдЕрдиреМрдареЛ рдШрдЯрдирд╛рдХреЛ рд░реВрдкрдорд╛ рд╣реЗрд░реНрдЫреБред рдХрд┐рдирдХрд┐ рдпрд╣рд╛рдБ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореА рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╕реВрдЪреАрдмрджреНрдз рдЧрд░реНрджреИрдиреМрдВред рддрд░ рдорд▓рд╛рдИ рд▓рд╛рдЧреНрдЫ рдХрд┐ рд╣рд░реЗрдХ рдЪреЛрдЯрд┐ рд╣рд╛рдореА рдирдпрд╛рдБ рддрд╛рд▓рд╛ рджрд┐рдиреНрдЫреМрдВ, рд╣рд╛рдореА рдкрд░реНрдЦрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдорд╛ рд░рд╣реЗрдХрд╛ рд╕рдмреИрд▓рд╛рдИ рд╣реЗрд░реНрдЫреМрдВред рддреНрдпрд╕рдкрдЫрд┐ рд╣рд╛рдореА рддреА рд╕рдмреИрд▓рд╛рдИ рдкрдЩреНрдХреНрддрд┐рдмрджреНрдз рдЧрд░реНрдЫреМрдВред рд░ рддреНрдпрд╕рдкрдЫрд┐ рдЖрдЙрдиреЗ рдХреБрдиреИ рдкрдирд┐ рдирдпрд╛рдБ рд╡реНрдпрдХреНрддрд┐рд▓реЗ рдкреНрд░рд╢реЛрдзрди рдЧрд░рд┐рд╕рдХреЗрдкрдЫрд┐ рдорд╛рддреНрд░ рд▓рд╛рдордорд╛ рдЖрдЙрдБрдЫред рдзреЗрд░реИ рд░рд╛рдореНрд░реЛ рдкреНрд░рд╢реНрдиред рддрдкрд╛рдИрдХреЛ рдкреНрд░рд╢реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рдзреЗрд░реИ рдзрдиреНрдпрд╡рд╛рдж!

рдпреЛ рдорд▓рд╛рдИ рд▓рд╛рдЧреНрдЫ рдХрд┐ рдпреЛ рдзреЗрд░реИ рддрд╛рд░реНрдХрд┐рдХ рдЫ рдЬрдм 705 рд▓реЗ 704 рдХреЛ рдЕрдкреЗрдХреНрд╖рд╛ рдЧрд░реНрджрдЫред

рддрд░ рдпрд╣рд╛рдБ рд╕рдорд╕реНрдпрд╛ рдирд┐рдореНрди рдЫред рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рд░реВрдкрдорд╛, рддрдкрд╛рдИрдВ рдПрдХ рд╡рд╛ рдЕрд░реНрдХреЛ рдЙрдард╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рд░ рдпрд╕рд░реА рд╣рд╛рдореА рдПрдХ рд╡рд╛ рдЕрд░реНрдХреЛ рдЙрдареНрдиреЗрдЫреМрдВред рддрд░ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдХреЗ рд╣реБрдиреНрдЫ? рддрдкрд╛рдИрд▓реЗ рджреЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдХрд┐ рдХрд╕рд░реА рдзреЗрд░реИ рд╢реАрд░реНрд╖рдорд╛ 703 рд▓реЗ рдЖрдлреНрдиреИ рд▓реЗрдирджреЗрди рдЖрдИрдбреА рдмреНрд▓рдХ рдЧрд░реЗрдХреЛ рдЫред рдпрд╕рд░реА рдкреЛрд╖реНрдЯрдЧреНрд░реЗрд╕рд▓реЗ рдХрд╛рдо рдЧрд░реНрджрдЫред рд░ 703 рд▓рд╛рдИ рдпрд╕рдХреЛ рдЖрдлреНрдиреИ рд▓реЗрдирджреЗрди ID рджреНрд╡рд╛рд░рд╛ рдмреНрд▓рдХ рдЧрд░рд┐рдПрдХреЛ рдЫ, рддреНрдпрд╕реИрд▓реЗ рдпрджрд┐ рдХрд╕реИрд▓реЗ рдкрд░реНрдЦрди рдЪрд╛рд╣рдиреНрдЫ рднрдиреЗ, рддрд┐рдиреАрд╣рд░реВрд▓реЗ 703 рдХреЛ рдкреНрд░рддреАрдХреНрд╖рд╛ рдЧрд░реНрдиреЗрдЫрдиреНред рд░, рд╕рд╛рд░рдорд╛, 703 рдкреВрд░рд╛ рд╣реБрдиреНрдЫред рд░ рдпрд╕рдХреЛ рдкреВрд░рд╛ рднрдПрдкрдЫрд┐ рдорд╛рддреНрд░ рдПрдЙрдЯрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЬрд╛рдЧреГрдд рд╣реБрдиреНрдЫред рд░ рд╣рд╛рдореАрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫреИрди рдпреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╡рд╛рд╕реНрддрд╡рдорд╛ рдХреЗ рд╣реБрдиреЗрдЫред рддреНрдпрд╕рдкрдЫрд┐ рд╣рд╛рдореА рдХреНрд░рдорд╢рдГ рд╕рдмреИ рдХреБрд░рд╛ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрдЫреМрдВред рддрд░ рдпреЛ рд╕реНрдкрд╖реНрдЯ рдЫреИрди рдХрд┐ рдХреБрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд╣рд┐рд▓реЗ рдЬрд╛рдЧреГрдд рдЫ, рдХрд┐рдирднрдиреЗ рдпреЛ рдпреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реБ рдордзреНрдпреЗ рдХреБрдиреИ рдкрдирд┐ рд╣реБрди рд╕рдХреНрдЫред рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдкрдорд╛, рд╣рд╛рдореАрд╕рдБрдЧ рдПрдХ рдЕрдиреБрд╕реВрдЪрдХ рдерд┐рдпреЛ рдЬрд╕рд▓реЗ рднрдиреНрдпреЛ рдХрд┐ рд╣рд╛рдореА рдЕрдм рдпреА рдХреБрдиреИ рдкрдирд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рдЬрдЧрд╛рдЙрди рд╕рдХреНрдЫреМрдВред рд╣рд╛рдореА рдЕрдирд┐рдпрдорд┐рдд рд░реВрдкрдорд╛ рдПрдЙрдЯрд╛ рдЫрд╛рдиреНрдЫреМрдВред рддреНрдпрд╕реИрд▓реЗ рддреА рджреБрд╡реИрд▓рд╛рдИ рдзреНрдпрд╛рди рджрд┐рдиреБ рдЖрд╡рд╢реНрдпрдХ рдЫ рдХрд┐рдирднрдиреЗ рд╣рд╛рдореА рджреБрд╡реИрд▓рд╛рдИ рдЬрдЧрд╛рдЙрди рд╕рдХреНрдЫреМрдВред

рд░ рд╕рдорд╕реНрдпрд╛ рдпреЛ рд╣реЛ рдХрд┐ рд╣рд╛рдореАрд╕рдБрдЧ CP-infinity рдЫред рд░ рдпрд╕реИрд▓реЗ, рдпреЛ рдзреЗрд░реИ рд╕рдореНрднрд╡ рдЫ рдХрд┐ рд╣рд╛рдореА рдкрдЫрд┐ рдЙрдареНрди рд╕рдХреНрдЫреМрдВред рд░ рдпрджрд┐, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореАрд▓реЗ рдкрдЫрд┐рдХреЛ рдПрдХрд▓рд╛рдИ рдмреНрдпреВрдБрдЭрд╛рдЙрдБрдЫреМрдВ, рд╣рд╛рдореА рднрд░реНрдЦрд░реИ рдмреНрд▓рдХ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗрд▓рд╛рдИ рдкрд░реНрдЦрдиреЗрдЫреМрдВ, рддреНрдпрд╕реИрд▓реЗ рд╣рд╛рдореА рд╡рд╛рд╕реНрддрд╡рдорд╛ рдХрд╕рд▓рд╛рдИ рдкрд╣рд┐рд▓реЗ рдЬрдЧрд╛рдЙрдиреЗрдЫ рднрдиреЗрд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрджреИрдиреМрдВред рд╣рд╛рдореА рдХреЗрд╡рд▓ рдпрд╕реНрддреЛ рдЕрд╡рд╕реНрдерд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдЫреМрдВ, рд░ рдкреНрд░рдгрд╛рд▓реАрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдЕрдирд┐рдпрдорд┐рдд рдХреНрд░рдордорд╛ рдЬрдЧрд╛рдЙрдиреЗрдЫред

рдЫрдиреН Egor Rogov рджреНрд╡рд╛рд░рд╛ рддрд╛рд▓рд╛ рдмрд╛рд░реЗ рд▓реЗрдЦред рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН, рддрд┐рдиреАрд╣рд░реВ рдкрдирд┐ рд░реЛрдЪрдХ рд░ рдЙрдкрдпреЛрдЧреА рдЫрдиреНред рд╡рд┐рд╖рдп, рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рднрдпрд╛рдирдХ рдЬрдЯрд┐рд▓ рдЫред рдзреЗрд░реИ рдзреЗрд░реИ рдзрдиреНрдпрд╡рд╛рдж, рдмреНрд░реБрд╕!

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди