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

рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╢реЗрд╖ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП PostgreSQL рдФрд░ рд░рд┐рдХреЙрд░реНрдб рд╕реНрдерд┐рд░рддрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕
рдХрдВрдкреЛрдЬрд╝ рдореЗрдВ, рд╣рдореЗрдВ рдХрдИ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдЬреЛ рд╣рдореЗрдВ рдЕрдкрдиреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдФрд░ рдиреБрдХрд╕рд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджреЗрддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдирдП рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рд╕реЗ рдкреНрдпрд╛рд░ рдХрд░рдирд╛ рд╕реАрдЦрддреЗ рд╣реИрдВ, рд╣рдо рдХрднреА-рдХрднреА рдпрд╣ рд╕реЛрдЪрдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдпрджрд┐ рд╕рдорд╛рди рдХрд╛рд░реНрдп рдЕрдзрд┐рдХ рдкрд░рд┐рдкрдХреНрд╡ рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рдореМрдЬреВрдж рд╣реЛрддреЗ рд╣реИрдВ рддреЛ рд╣рдо рдХрд┐рддрдиреЗ рдЕрдЪреНрдЫреЗ рд╣реЛрддреЗ рд╣реИрдВред PostgreSQL рдЬреЛ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдкреВрд░реЗ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдЗрд╕рдХреА рдХрд╕реНрдЯрдо рд░рд╛рдЗрдЯрд┐рдВрдЧ рд╕реНрдерд┐рд░рддрд╛ рдереАред рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИ, рдФрд░ рдЖрдЬ рд╣рдо рдЖрдкрдХреЗ рд╕рд╛рде рдЬрд╛рдирдХрд╛рд░реА рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдореБрдЭреЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?
рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╣ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмрд┐рд▓реЛрдВ рдХреЗ рднреБрдЧрддрд╛рди рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╡реЗрджрди рд▓реЗрдВред рдЖрдкрдХреЛ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ 100% рд╕реНрдерд┐рд░рддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдХрдорд┐рдЯ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рдЖрдкрдХрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд╕рдХреЗред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдЖрдкрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдПрдХ рддреЗрдЬреА рд╕реЗ рдмрдврд╝рддрд╛ рд╣реБрдЖ рд╕реЛрд╢рд▓ рдиреЗрдЯрд╡рд░реНрдХ рд╣реИ, рддреЛ рдЖрдк рд╕рдВрднрд╡рддрдГ рддреНрд╡рд░рд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде 100% рд╕рдВрдЧрддрд┐ рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗред рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЕрдкрдиреЗ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдХрдорд┐рдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рдордЭреМрддрд╛ рдкреВрд░рд╛ рдХрд░реЗрдВ
рдЖрдкрдХреЛ рдбреЗрдЯрд╛ рд╕реНрдерд┐рд░рддрд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдмреАрдЪ рд╕рдордЭреМрддрд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╕реНрдерд┐рд░рддрд╛ рд╕реЗ PostgreSQL рдХрджрдо, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЕрдиреБрдорд╛рдирд┐рдд рдФрд░ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдЖрд╢реНрдЪрд░реНрдп рдХреЗ рдмрд┐рдирд╛ рд╣реИред рдФрд░ рдЕрдм рд╣рдо рд╕рдордЭреМрддреЗ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред
рд╕рдордЭреМрддрд╛ 1: рдкреНрд░рджрд░реНрд╢рди
рдпрджрд┐ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рд╕реНрдерд┐рд░рддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреНрд▓рд╕реНрдЯрд░ рд▓реАрдбрд░ рдХреЛ рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдХреБрдЫ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж рдЙрд╕рдХреЗ рд░рд┐рдкреНрд▓реЗ рдореЗрдВ рдЕрдкрдбреЗрдЯ рднреЗрдЬреЗ рдЬрд╛рдПрдВрдЧреЗред рдЬрдм PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рд░рддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдЗрд╕реЗ рд╕рдордХрд╛рд▓рд┐рдХ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд░рд┐рдХреЙрд░реНрдб рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓реАрдбрд░ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬреЛ рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рднреЗрдЬреЗрдЧрд╛ рдФрд░ рдкреБрд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдЧрд╛ рдХрд┐ рд░рд┐рдХреЙрд░реНрдб рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдкреБрд╖реНрдЯрд┐ рднреЗрдЬрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рднреА рдиреЗ рд░рд┐рдХреЙрд░реНрдб рдмрдирд╛рдпрд╛ рдХрд┐ рд╡рд╣ рд╕рдлрд▓ рдерд╛ред рдЗрди рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХреЗ рдмреАрдЪ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд╡рд┐рдзрд┐ рдХреЛ рджреЛ рдиреЗрдЯрд╡рд░реНрдХ рдЬрдВрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрдмрдХрд┐ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд╡рд┐рдзрд┐ рдХреЛ рдЪрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рд╕рдордЭреМрддрд╛ 2: рд╕рдВрдЧрддрд┐
рдЗрди рджреЛ рддрд░реАрдХреЛрдВ рдореЗрдВ рдПрдХ рдиреЗрддрд╛ рдХреА рдЦрд░рд╛рдмреА рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рднреА рдЕрд▓рдЧ рд╣реЛрдЧрд╛ред рдпрджрд┐ рдХрд╛рдо рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЬрдм рдРрд╕реА рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ, рддреЛ рд╕рднреА рд░рд┐рдХреЙрд░реНрдб рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред рдХрд┐рддрдирд╛ рдЦреЛ рдЬрд╛рдПрдЧрд╛? рдЖрд╡реЗрджрди рд╣реА рдФрд░ рдкреНрд░рддрд┐рдХреГрддрд┐ рджрдХреНрд╖рддрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рд░рдЪрдирд╛ рдкреНрд░рддрд┐рдХреГрддрд┐ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЛ рдиреЗрддрд╛ рдмрдирдиреЗ рд╕реЗ рд░реЛрдХреЗрдЧреА рдпрджрд┐ рдЙрд╕рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдорд╛рддреНрд░рд╛ рдиреЗрддрд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 1 рдПрдордмреА рдХрдо рд╣реИ, рдЕрд░реНрдерд╛рдд 1 рдПрдордмреА рддрдХ рдХрд╛ рд░рд┐рдХреЙрд░реНрдб рд╕рдВрднрд╡рддрдГ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдСрдкрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдЦреЛ рд╕рдХрддрд╛ рд╣реИред
рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдореЛрдб рдореЗрдВ, рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рдиреЗрддрд╛ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рднреА рдкреНрд░рддрд┐рдХреГрддрд┐рдпрд╛рдВ рдЕрдкрдбреЗрдЯ рдХреА рдЬрд╛рддреА рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдиреЗрддрд╛ рдкрд░ рдХрд┐рд╕реА рднреА рд░рд┐рдХреЙрд░реНрдб рдХреА рдкреБрд╖реНрдЯрд┐ рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдореЗрдВ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред рдпрд╣рд╛рдБ рдпрд╣ рд╣реИ - рдЬреБрдЯрдирд╛ред
рдпрд╣ рдмрд┐рд▓реЛрдВ рдХрд╛ рднреБрдЧрддрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╡реЗрджрди рдореЗрдВ рддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╕реНрдерд┐рд░рддрд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдмреАрдЪ рд╕рдордЭреМрддрд╛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд▓рд╛рдн рд╣реИред рдРрд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рд╡реИрдз рдбреЗрдЯрд╛ рд╣реИред рдЕрдм рд╕рд╛рдорд╛рдЬрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╛рдж рд░рдЦреЗрдВ, рдЬрд┐рд╕рдореЗрдВ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рд╣реИ, рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рд╣реЛ рд╕рдХреЗ рдЬрд╡рд╛рдм рджреЗрдирд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХрдо рдиреЗрдЯрд╡рд░реНрдХ рдХреВрджрддрд╛ рд╣реИ рдФрд░ рдХрдо рдкреНрд░рддреАрдХреНрд╖рд╛ рдХреЗ рд╕рд╛рде рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реЛрдЧреАред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкреНрд░рджрд░реНрд╢рди рдФрд░ рд╕реНрдерд┐рд░рддрд╛ рдХреЗ рдмреАрдЪ рдХрд╛ рд╡реНрдпрд╛рдкрд╛рд░ рдХреЗрд╡рд▓ рд╕реЛрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИред
рд╕рдордЭреМрддрд╛ 3: рд╡рд┐рдлрд▓рддрд╛рдУрдВ
рдпрд╣ рд╕рдордЭрдирд╛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рджреМрд░рд╛рди рдХреНрд▓рд╕реНрдЯрд░ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИред рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдкреНрд░рддрд┐рдХреГрддрд┐рдпрд╛рдВ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред рдЬрдм рдХрдорд┐рдЯ рдХреЛ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд░реВрдк рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдиреЗрддрд╛ рд▓рд╛рдкрддрд╛ рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд┐рдП рдмрд┐рдирд╛ рд░рд┐рдХреЙрд░реНрдб рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рд░рд┐рдХреЙрд░реНрдб рдХрд░рддрд╛ рд╣реИред рдЬрдм рдкреНрд░рддрд┐рдХреГрддрд┐рдпрд╛рдВ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд▓реМрдЯрддреА рд╣реИрдВ, рддреЛ рд╡реЗ рдиреЗрддрд╛ рдХреЗ рд╕рд╛рде рдкрдХрдбрд╝рддреЗ рд╣реИрдВред рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЗ рд╕рд╛рде, рдпрджрд┐ рдкреНрд░рддрд┐рдХреГрддрд┐рдпрд╛рдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рджреЗрддреА рд╣реИрдВ, рддреЛ рдиреЗрддрд╛ рдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдФрд░ рд╡рд╣ рддрдм рддрдХ рдХрдорд┐рдЯрдореЗрдВрдЯ рдХреА рдкреБрд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдЧрд╛, рдЬрдм рддрдХ рдХрд┐ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдЖрддреА рд╣реИ рдФрд░ рд░рд┐рдХреЙрд░реНрдб рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдФрд░ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреА рд╣реИред
рдкреНрд░рддрд┐ рд▓реЗрдирджреЗрди рдПрдХ рдХрдиреЗрдХреНрд╢рди?
рдкреНрд░рддреНрдпреЗрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд╛рд░ рдХреА рд╕реНрдерд┐рд░рддрд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рд╣рдорд╛рд░рд╛ рдмрд┐рд▓рд┐рдВрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд╣реАрдВ рд╣реИ, рдЬреЛ рд╣рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реБрд╕рдВрдЧрдд рд╣реИ, рдпрд╛ рд╣рдорд╛рд░рд╛ рд▓рдЧрднрдЧ рдкрдВрдЪрд╛рдВрдЧ рд╕реЛрд╢рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдПрдкреНрд▓реАрдХреЗрд╢рди рд╣реИред рдЕрдиреНрдп рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдРрд╕реЗ рд╕рдордп рд╣реЛрдВрдЧреЗ рдЬрдм рдХреБрдЫ рд╕рдВрдЪрд╛рд▓рди рд╕рдордХрд╛рд▓рд┐рдХ рдФрд░ рдХреБрдЫ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЪреИрдЯ рдмрдВрдж рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рднреЗрдЬреЗ рдЧрдП рд╕рдВрджреЗрд╢ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рди рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВ, рд▓реЗрдХрд┐рди рдпрджрд┐ рднреБрдЧрддрд╛рди рдЙрд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдпреЗ рд╕рднреА рдирд┐рд░реНрдгрдп, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡рд▓рдкрд░ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕ рдпрд╛ рдЙрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдХрдм рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╣реА рдирд┐рд░реНрдгрдп рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗ рдЕрдзрд┐рдХрддрдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВрдЧреЗред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдбреЗрд╡рд▓рдкрд░ рдХрдиреЗрдХреНрд╢рди рдФрд░ рд▓реЗрдирджреЗрди рдХреЗ рд▓рд┐рдП SQL рд╕реНрддрд░ рдкрд░ рдЙрдирдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рджрд╛рди рдХрд░рдирд╛
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, PostgreSQL рд╕реНрдерд┐рд░рддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕реЗ synchronous_commit
рд╕рд░реНрд╡рд░ рдкреИрд░рд╛рдореАрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ on
, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рддреАрди рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ: local
, remote_write
рдпрд╛ off
ред
рдЬрдм рдкреИрд░рд╛рдореАрдЯрд░ off
рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдпрд╛ off
, рддреЛ рд╕рднреА рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдХрдорд┐рдЯреНрд╕ рдХреЛ рд░реЛрдХ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рднреАред рд╕реНрдерд╛рдиреАрдп рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдореЛрдб рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рддрд┐рдХреГрддрд┐рдпрд╛рдВ рд▓рд┐рдЦрддрд╛ рд╣реИ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХред Remote_write
рдЖрдЧреЗ рднреА рдЬрд╛рддрд╛ рд╣реИ: рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдХреЛ рд▓рд┐рдЦрддрд╛ рд╣реИ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд░реВрдк рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ рддреЛ рдЙрд╕реЗ рд╡рд╛рдкрд╕ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдбрд┐рд╕реНрдХ рдкрд░ рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдЙрдкрд▓рдмреНрдз рд░реЗрдВрдЬ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рд╣рдо рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдпрд╛рдж рдХрд░рддреЗ on
рдХрд┐ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд░рд┐рдХреЙрд░реНрдб рд╣реИрдВ, рд╣рдо рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдХрдорд┐рдЯреНрд╕ рдХреЗ рд▓рд┐рдП local
рдХрд╛ рдЪрдпрди рдХрд░реЗрдВрдЧреЗ, рдЬрдмрдХрд┐ рд▓реЛрдХрд▓ рдХрдореИрдВрдЯреНрд╕ рдХреЛ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝ рдХрд░рддреЗ рд╣реБрдПред
рдЕрдм, рд╣рдо рдЖрдкрдХреЛ рдмрддрд╛рдПрдВрдЧреЗ рдХрд┐ рдЗрд╕реЗ рдПрдХ рдкрд▓ рдореЗрдВ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдП, рд▓реЗрдХрд┐рди рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рд╣рдордиреЗ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП synchronous_commit
рдХреЛ local
рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИред рд╣рдордиреЗ рдЦреБрдж рд╕реЗ рдкреВрдЫрд╛ рдХрд┐ рдХреНрдпрд╛ рдордХреНрдЦреА рдкрд░ synchronous_commit
рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдмрджрд▓рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдФрд░ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рджреЛ рддрд░реАрдХреЗ рднреА рд╣реИрдВред рдкрд╣рд▓рд╛ рдЖрдкрдХреЗ рдХрдиреЗрдХреНрд╢рди рд╕рддреНрд░ рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реИ:
SET SESSION synchronous_commit TO ON; // Your writes go here
рд╕рддреНрд░ рдореЗрдВ рд╕рднреА рдмрд╛рдж рдХреЗ рд░рд┐рдХреЙрд░реНрдб рдЬреБрдбрд╝реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкрд░рд┐рдгрд╛рдо рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВрдЧреЗред рдЬрдм рддрдХ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЖрдк рдлрд┐рд░ рд╕реЗ synchronous_commit
рд╕реЗрдЯрд┐рдВрдЧ рдмрджрд▓рддреЗ рд╣реИрдВред рдЖрдк рдХрдорд╛рдВрдб рдХреЗ рднрд╛рдЧ рдХреЛ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдореЗрдВ рд╣реЛрдЧрд╛ред
рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ рдЬрдм рдЖрдк рд╕рд┐рд░реНрдл рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЛ рдПрдХрд▓ рд▓реЗрдирджреЗрди рдХреЗ рд▓рд┐рдП рддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рдорд┐рд▓ рдЬрд╛рдПред рдХрдИ NoSQL рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ, рд▓реЗрдирджреЗрди рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ PostgreSQL рдореЗрдВ рдореМрдЬреВрдж рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЖрдк рд▓реЗрди-рджреЗрди рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЯреНрд░рд╛рдВрдЬреЗрдХреНрд╢рди рдХреЛ рд▓рд┐рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ synchronous_commit
рдХреЛ on
рдХрд░рддреЗ рд╣реИрдВред COMMIT
рдЙрд╕ рд╕рдордп рдкрд░ рд╕реЗрдЯ synchronous_commit
рдЧрдП synchronous_commit
рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдХрд┐рд╕реА рднреА рдореВрд▓реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЗрди-рджреЗрди COMMIT
, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╡реЗрд░рд┐рдПрдмрд▓ рд╕реЗрдЯ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рдЕрдиреНрдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕рдордЭреЗрдВ рдХрд┐ рд░рд┐рдХреЙрд░реНрдб рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдирд╣реАрдВ рд╣реИрдВред
BEGIN; SET LOCAL synchronous_commit TO ON; // Your writes go here COMMIT;
рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЬреБрдбрд╝реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдкреНрд░рддрд┐ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рднреА рд▓реЗрдирджреЗрди рдХреЗ рдХрдорд┐рдЯ рдХреА рдкреБрд╖реНрдЯрд┐ рдЕрдм рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рд╕реЗ рдХреА рдЬрд╛рдПрдЧреАред
PostgreSQL рд╕реЗрдЯрдЕрдк
рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдордиреЗ local
рд▓рд┐рдП synchronous_commit
рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдПрдХ PostgreSQL рдкреНрд░рдгрд╛рд▓реА рдХреА рдХрд▓реНрдкрдирд╛ рдХреАред рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдкрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рджреЛ рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдПрдХ рдФрд░ synchronous_standby_names
рдкреИрд░рд╛рдореАрдЯрд░ рддрдм рд▓реЗрдЧрд╛ рдЬрдм synchronous_commit
on
ред рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдкреНрд░рддрд┐рдХреГрддрд┐рдпрд╛рдВ рддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдЖрд╡рд╛рдЧрдорди рдХреЗ рд▓рд┐рдП рдпреЛрдЧреНрдп рд╣реИрдВ, рдФрд░ рд╣рдо рдЗрд╕реЗ *
рд╕реЗрдЯ рдХрд░реЗрдВрдЧреЗ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реЛрдЧрд╛ рдХрд┐ рд╕рднреА рдкреНрд░рддрд┐рдХреГрддрд┐рдпрд╛рдВ рд╕рдХреНрд╖рдо рд╣реИрдВред рдпреЗ рдорд╛рди рдЖрдорддреМрд░ рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝рдХрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рд╣реИрдВ:
synchronous_commit = local synchronous_standby_names='*'
local
рд▓рд┐рдП synchronous_commit
рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░рдХреЗ, рд╣рдо рдПрдХ рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд▓реЛрдХрд▓ рдбреНрд░рд╛рдЗрд╡ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд░рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХрдорд┐рдЯ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд╣реЛрддреЗ рд╣реИрдВред рдЬрдм рддрдХ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╣рдо рдЗрди рдХрдорд╛рдиреЛрдВ рдХреЛ рд╕рдордХрд╛рд▓рд┐рдХ рдмрдирд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдпрджрд┐ рдЖрдкрдиреЗ рд░рд╛рдЬреНрдпрдкрд╛рд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдкрд╛рд▓рди тАЛтАЛрдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдиреЗ рдХреБрдЫ рд╣рд╛рд▓рд┐рдпрд╛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ ( 1 , 2 ) рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рд╣реЛрдЧрд╛, рдЬрд┐рд╕рд╕реЗ рд░рд╛рдЬреНрдпрдкрд╛рд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЗрди рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдФрд░ рдЙрдирдХреА рдирд┐рд░рдВрддрд░рддрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред
рдХреБрдЫ рдФрд░ рд╢рдмреНрдж ...
рд╕рд┐рд░реНрдл рдПрдХ рд╣рдлреНрддреЗ рдкрд╣рд▓реЗ, рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ PostgreSQL рдХреЛ рдЗрддрдирд╛ рдорд╣реАрди рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рдпрд╣ рддрдм рдерд╛ рдЬрдм рдХрдореНрдкреЛрдЬрд╝ рдордВрдЪ рдЯреАрдо рдХреЗ рдПрдХ рд╕рджрд╕реНрдп рдХрд░реНрдЯ рдиреЗ рдЬреЛрд░ рджреЗрдХрд░ рдХрд╣рд╛ рдХрд┐ рдРрд╕рд╛ рдЕрд╡рд╕рд░ рдерд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рдореЗрд░реА рдЖрдкрддреНрддрд┐рдпреЛрдВ рдХреЛ рд╢рд╛рдВрдд рдХрд┐рдпрд╛ рдФрд░ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдХреНрдпреВрдПрд▓ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд╛рдпрд╛:

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