PostgreSQL рдФрд░ рдХрдиреЗрдХреНрд╢рди-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓реЗрдЦрди рд╕рдВрдЧрддрддрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕

рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЗ рдЫрд╛рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ "рдбреЗрдЯрд╛рдмреЗрд╕". рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рджрд┐рд╢рд╛ рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдХрд░рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ? рд╣рдо рдЖрдкрдХреЛ рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЦреБрд▓рд╛ рджрд┐рди, рдЬрд╣рд╛рдВ рд╣рдо рдХрд╛рд░реНрдпрдХреНрд░рдо, рдСрдирд▓рд╛рдЗрди рдкреНрд░рд╛рд░реВрдк рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ, рджрдХреНрд╖рддрд╛рдУрдВ рдФрд░ рдХреИрд░рд┐рдпрд░ рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рдмрд╛рдж рд╕реНрдирд╛рддрдХреЛрдВ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВред

PostgreSQL рдФрд░ рдХрдиреЗрдХреНрд╢рди-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓реЗрдЦрди рд╕рдВрдЧрддрддрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕

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

рдореБрдЭреЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?

рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕рд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╣ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдмрд┐рд▓ рднреБрдЧрддрд╛рди рдРрдк рд▓реЗрдВред рдЖрдкрдХреЛ рдкреВрд░реЗ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ XNUMX% рд╕реНрдерд┐рд░рддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдХрдорд┐рдЯ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рдЖрдкрдХрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд╕рдХреЗред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдЖрдкрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдПрдХ рддреЗрдЬреА рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╕реЛрд╢рд▓ рдиреЗрдЯрд╡рд░реНрдХ рд╣реИ, рддреЛ рдЖрдк рд╕рдВрднрд╡рддрдГ XNUMX% рд╕реНрдерд┐рд░рддрд╛ рд╕реЗ рдЕрдзрд┐рдХ рддреЗрдЬрд╝ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗред рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЕрдкрдиреЗ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдХрдорд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рдордЭреМрддрд╛ рд╕реЗ рдорд┐рд▓реЗрдВ

рдЖрдкрдХреЛ рдбреЗрдЯрд╛ рд╕реНрдерд┐рд░рддрд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдмреАрдЪ рд╕рдордЭреМрддрд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред PostgreSQL рд╕реНрдерд┐рд░рддрд╛ рд╕реЗ рджреВрд░ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рддрдм рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рдирд┐рдд рдФрд░ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдЖрд╢реНрдЪрд░реНрдп рдХреЗ рдмрд┐рдирд╛ рд╣реЛрддрд╛ рд╣реИред рдЕрдм рдЖрдЗрдП рд╕рдордЭреМрддреЛрдВ рдкрд░ рдирдЬрд░ рдбрд╛рд▓реЗрдВред

рдЯреНрд░реЗрдбрдСрдлрд╝ 1: рдкреНрд░рджрд░реНрд╢рди

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

рдЯреНрд░реЗрдбрдСрдлрд╝ 2: рд╕рдВрдЧрддрд┐

рдЗрди рджреЛрдиреЛрдВ рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдореЗрдВ рдХрд┐рд╕реА рдиреЗрддрд╛ рдХреА рд╡рд┐рдлрд▓рддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рднреА рднрд┐рдиреНрди рд╣реЛрдВрдЧреЗред рдпрджрд┐ рдХрд╛рд░реНрдп рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрджрд┐ рдРрд╕реА рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ, рддреЛ рд╕рднреА рд░рд┐рдХреЙрд░реНрдб рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рдмрджреНрдз рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рдХрд┐рддрдирд╛ рдиреБрдХрд╕рд╛рди рд╣реЛрдЧрд╛? рдпрд╣ рд╕реНрд╡рдпрдВ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдФрд░ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреА рджрдХреНрд╖рддрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдХрдВрдкреЛрдЬрд╝ рдкреНрд░рддрд┐рдХреГрддрд┐ рдПрдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЛ рд▓реАрдбрд░ рдмрдирдиреЗ рд╕реЗ рд░реЛрдХ рджреЗрдЧреА рдпрджрд┐ рдЗрд╕рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдорд╛рддреНрд░рд╛ рд▓реАрдбрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 1 рдПрдордмреА рдХрдо рд╣реИ, рдЕрд░реНрдерд╛рдд, рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдСрдкрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди 1 рдПрдордмреА рддрдХ рдХреЗ рд░рд┐рдХреЙрд░реНрдб рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЦреЛ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдореЛрдб рдореЗрдВ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ. рдпрджрд┐ рд▓реАрдбрд░ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рднреА рдкреНрд░рддрд┐рдХреГрддрд┐рдпрд╛рдВ рдЕрдкрдбреЗрдЯ рдХрд░ рджреА рдЬрд╛рддреА рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд▓реАрдбрд░ рдкрд░ рдХрд┐рд╕реА рднреА рд▓реЗрдЦ рдХреА рдкреБрд╖реНрдЯрд┐ рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдкрд░ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдПрдХрд░реВрдкрддрд╛ рд╣реИ.

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

рдЯреНрд░реЗрдб-рдСрдл 3: рдХреНрд░реИрд╢

рдпрд╣ рд╕рдордЭрдирд╛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рджреМрд░рд╛рди рдХреНрд▓рд╕реНрдЯрд░ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИред рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдкреНрд░рддрд┐рдХреГрддрд┐рдпрд╛рдВ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдВ. рдЬрдм рдХрдорд┐рдЯ рдХреЛ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд░реВрдк рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд▓реАрдбрд░ рдХрд╛рд░реНрдп рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдЧрд╛, рдпрд╛рдиреА рд▓рд╛рдкрддрд╛ рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд┐рдП рдмрд┐рдирд╛, рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдЧрд╛ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░реЗрдЧрд╛ред рдЬрдм рдкреНрд░рддрд┐рдХреГрддрд┐рдпрд╛рдВ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд▓реМрдЯрддреА рд╣реИрдВ, рддреЛ рд╡реЗ рд▓реАрдбрд░ рд╕реЗ рдорд┐рд▓ рдЬрд╛рддреА рд╣реИрдВред рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЗ рд╕рд╛рде, рдпрджрд┐ рдкреНрд░рддрд┐рдХреГрддрд┐рдпрд╛рдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рджреЗрддреА рд╣реИрдВ, рддреЛ рдиреЗрддрд╛ рдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдФрд░ рд╡рд╣ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХреА рдкреБрд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╡рд╛рдкрд╕ рди рдЖ рдЬрд╛рдП рдФрд░ рд▓реЗрдЦрди рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдФрд░ рдкреНрд░рддрд┐рдмрджреНрдз рди рдХрд░ рд╕рдХреЗред

рдкреНрд░рддрд┐ рд▓реЗрдирджреЗрди рдПрдХ рдХрдиреЗрдХреНрд╢рди?

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

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

рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдг рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, PostgreSQL рд╕реНрдерд┐рд░рддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕реЗ рд╕рд░реНрд╡рд░ рдкреИрд░рд╛рдореАрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ synchronous_commit. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИ on, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рддреАрди рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ: local, remote_write рдпрд╛ off.

рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░рддреЗ рд╕рдордп off рд╕рднреА рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдХрдорд┐рдЯ рд░реЛрдХ рджрд┐рдП рдЧрдП рд╣реИрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕реНрдерд╛рдиреАрдп рд╕рд┐рд╕реНрдЯрдо рдкрд░ рднреАред рд╕реНрдерд╛рдиреАрдп рдкреИрд░рд╛рдореАрдЯрд░ рд╕реНрдерд╛рдиреАрдп рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдореЛрдб рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдкрд░ рд▓рд┐рдЦрдирд╛ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Remote_write рдЗрд╕рд╕реЗ рднреА рдЖрдЧреЗ рдЬрд╛рддрд╛ рд╣реИ: рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдкрд░ рд▓рд┐рдЦрдирд╛ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рддрдм рд▓реМрдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдкреНрд░рддрд┐рдХреГрддрд┐ рдиреЗ рд▓реЗрдЦрди рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдбрд┐рд╕реНрдХ рдкрд░ рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рд╣реИред

рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдЙрдкрд▓рдмреНрдз рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдХреЗ, рд╣рдо рдПрдХ рд╡реНрдпрд╡рд╣рд╛рд░ рдЪреБрдирддреЗ рд╣реИрдВ рдФрд░, рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП on - рдпреЗ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рд╣реИрдВ, рд╣рдо рдЪреБрдиреЗрдВрдЧреЗ local рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдХрдорд┐рдЯ рдХреЗ рд▓рд┐рдП, рдЬрдмрдХрд┐ рд▓реЛрдХрд▓ рдХрдорд┐рдЯ рдХреЛ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдЫреЛрдбрд╝рддреЗ рд╣реБрдПред

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

SET SESSION synchronous_commit TO ON;  
// Your writes go here

рд╕рддреНрд░ рдореЗрдВ рдмрд╛рдж рдХреЗ рд╕рднреА рд▓реЗрдЦрди рдХрдиреЗрдХреНрдЯреЗрдб рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкрд░рд┐рдгрд╛рдо рджреЗрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдкрд░ рд▓рд┐рдЦреЗ рдЧрдП рд▓реЗрдЦрди рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВрдЧреЗред рдЬрдм рддрдХ рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕реЗрдЯрд┐рдВрдЧ рдирд╣реАрдВ рдмрджрд▓рддреЗ synchronous_commit рджреЛрдмрд╛рд░рд╛ред рдЖрдк рднрд╛рдЧ рдХреЛ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ SESSION рдХрдорд╛рдВрдб рдореЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдореЗрдВ рд╣реЛрдЧрд╛ред

рджреВрд╕рд░реА рд╡рд┐рдзрд┐ рддрдм рдЕрдЪреНрдЫреА рд╣реЛрддреА рд╣реИ рдЬрдм рдЖрдк рдХреЗрд╡рд▓ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЛ рдПрдХрд▓ рд▓реЗрдирджреЗрди рдХреЗ рд▓рд┐рдП рд╕рдордХрд╛рд▓рд┐рдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рдорд┐рд▓реЗред рдХрдИ NoSQL рдЬреЗрдирд░реЗрд╢рди рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд▓реЗрдирджреЗрди рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди PostgreSQL рдореЗрдВ рдпрд╣ рдореМрдЬреВрдж рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЖрдк рд▓реЗрдирджреЗрди рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ synchronous_commit ╨▓ on рд▓реЗрди-рджреЗрди рдХреЗ рд▓рд┐рдП рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗред COMMIT рдХрд┐рд╕реА рднреА рдкреИрд░рд╛рдореАрдЯрд░ рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЗрдирджреЗрди рдХрд░реЗрдЧрд╛ synchronous_commit, рдЬреЛ рдЙрд╕ рд╕рдордп рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рдЕрдЧреНрд░рд┐рдо рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рдЕрдиреНрдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕рдордЭреЗрдВ рдХрд┐ рд░рд╛рдЗрдЯреНрд╕ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдирд╣реАрдВ рд╣реИрдВред

BEGIN;  
SET LOCAL synchronous_commit TO ON;  
// Your writes go here
COMMIT;  

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

PostgreSQL рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛

рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдордиреЗ рдПрдХ PostgreSQL рдкреНрд░рдгрд╛рд▓реА рдХреА рдХрд▓реНрдкрдирд╛ рдХреА рдереА synchronous_commit, рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд local. рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдкрд░ рдЗрд╕реЗ рдпрдерд╛рд░реНрдерд╡рд╛рджреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рджреЛ рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдПрдХ рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ synchronous_standby_names рдЬрдм рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдЖ рдЬрд╛рдпреЗрдЧрд╛ synchronous_commit рдореЗрдВ рд╣реЛрдЧрд╛ on. рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реА рдкреНрд░рддрд┐рдХреГрддрд┐рдпрд╛рдВ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдХрдорд┐рдЯ рдХреЗ рд▓рд┐рдП рдпреЛрдЧреНрдп рд╣реИрдВ, рдФрд░ рд╣рдо рдЗрд╕реЗ рд╕реЗрдЯ рдХрд░реЗрдВрдЧреЗ *, рдЬрд┐рд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рд╕рднреА рдкреНрд░рддрд┐рдХреГрддрд┐рдпрд╛рдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпреЗ рдорд╛рди рдЖрдорддреМрд░ рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╛рдЗрд▓ рдЬреЛрдбрд╝рдХрд░:

synchronous_commit = local  
synchronous_standby_names='*'

рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░рдХреЗ synchronous_commit рдЕрд░реНрде рдореЗрдВ local, рд╣рдо рдПрдХ рдРрд╕рд╛ рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╕реНрдерд╛рдиреАрдп рдбрд┐рд╕реНрдХ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд░рд╣рддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдиреЗрдЯрд╡рд░реНрдХ рд░реЗрдкреНрд▓рд┐рдХрд╛ рдХрдорд┐рдЯ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд╣реЛрддреА рд╣реИрдВред рдЬрдм рддрдХ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╣рдо рдЗрди рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛рдУрдВ рдХреЛ рд╕рдордХрд╛рд▓рд┐рдХ рдмрдирд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рдирд╣реАрдВ рд▓реЗрддреЗ, рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд░рд╛рдЬреНрдпрдкрд╛рд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛, рдЖрдкрдиреЗ рд╣рд╛рд▓ рдХреЗ рдХреБрдЫ рдмрджрд▓рд╛рд╡реЛрдВ рдкрд░ рдЧреМрд░ рдХрд┐рдпрд╛ рд╣реЛрдЧрд╛ (1, 2), рдЬрд┐рд╕рдиреЗ рдЧрд╡рд░реНрдирд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЗрди рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдФрд░ рдЙрдирдХреА рд╕реНрдерд┐рд░рддрд╛ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред

рдХреБрдЫ рдФрд░ рд╢рдмреНрдж...

рдареАрдХ рдПрдХ рд╕рдкреНрддрд╛рд╣ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдЖрдкрдХреЛ рдмрддрд╛рдпрд╛ рд╣реЛрдЧрд╛ рдХрд┐ PostgreSQL рдХреЛ рдЗрддрдиреА рд╕реВрдХреНрд╖реНрдорддрд╛ рд╕реЗ рдареАрдХ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред рддрднреА рдХрдВрдкреЛрдЬрд╝ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЯреАрдо рдХреЗ рдПрдХ рд╕рджрд╕реНрдп рдХрд░реНрдЯ рдиреЗ рдЬреЛрд░ рджреЗрдХрд░ рдХрд╣рд╛ рдХрд┐ рдРрд╕рд╛ рдЕрд╡рд╕рд░ рдореМрдЬреВрдж рд╣реИред рдЙрдиреНрд╣реЛрдВрдиреЗ рдореЗрд░реА рдЖрдкрддреНрддрд┐рдпреЛрдВ рдХреЛ рд╢рд╛рдВрдд рдХрд┐рдпрд╛ рдФрд░ PostgreSQL рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдкрд╛рдпрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд:

PostgreSQL рдФрд░ рдХрдиреЗрдХреНрд╢рди-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓реЗрдЦрди рд╕рдВрдЧрддрддрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕

рдЗрд╕ рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рдХрд┐рд╕реА рднреА рд╕рдордп рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ. рдХрд┐рд╕реА рднреА рд▓реЗрди-рджреЗрди рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХреЗ рд╕рдордп рдкреНрд░рднрд╛рд╡реА рд╕реЗрдЯрд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдХреБрдЫ рд▓реЗрдирджреЗрди рдХреЗ рд▓рд┐рдП рд╕рдордХрд╛рд▓рд┐рдХ рд░реВрдк рд╕реЗ рдФрд░ рдЕрдиреНрдп рдХреЗ рд▓рд┐рдП рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рдмрджреНрдз рд╣реЛрдирд╛ рд╕рдВрднрд╡ рдФрд░ рдЙрдкрдпреЛрдЧреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рдХреЛ рдордЬрдмреВрд░ рдХрд░рдирд╛ multistatement рдЬрдм рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╡рд┐рдкрд░реАрдд рд╣реЛ, рддреЛ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд░реВрдк рд╕реЗ рд▓реЗрдирджреЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд░реЗрдВ SET LOCAL synchronous_commit TO OFF рдПрдХ рд▓реЗрди-рджреЗрди рдореЗрдВ.

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЗрд╕ рдЫреЛрдЯреЗ рд╕реЗ рд╕рдВрд╢реЛрдзрди рдХреЗ рд╕рд╛рде, рд╣рдордиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЙрдирдХреА рд╕реНрдерд┐рд░рддрд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рджрд┐рдпрд╛ред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ