PostgreSQL рдФрд░ рдкреЗрд╕рдореЗрдХрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдлреЗрд▓рдУрд╡рд░ рдХреНрд▓рд╕реНрдЯрд░ рдХреА рдореЙрдбрд▓рд┐рдВрдЧ

рдкрд░рд┐рдЪрдп

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

рдЗрд╕ рдирд┐рд░реНрдгрдп рдиреЗ рдПрдХ рдЙрдЪрд┐рдд рдкреНрд░рд╢реНрди рдЙрдард╛рдпрд╛: рдлреЗрд▓рдУрд╡рд░ рдХреНрд▓рд╕реНрдЯрд░ рдХрд┐рддрдирд╛ рджреЛрд╖-рд╕рд╣рд┐рд╖реНрдгреБ рд╣реЛрдЧрд╛? рдЗрд╕рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдмреЗрдВрдЪ рд╡рд┐рдХрд╕рд┐рдд рдХреА рдЬреЛ рдХреНрд▓рд╕реНрдЯрд░ рдиреЛрдбреНрд╕ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддреА рд╣реИ, рд╕реЗрд╡рд╛ рдмрд╣рд╛рд▓ рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреА рд╣реИ, рд╡рд┐рдлрд▓ рдиреЛрдб рдХреЛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рддреА рд╣реИ, рдФрд░ рд▓реВрдк рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдЬрд╛рд░реА рд░рдЦрддреА рд╣реИред рдЗрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдореВрд▓ рд░реВрдк рд╕реЗ HAPGsql рдХрд╣рд╛ рдЬрд╛рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╕рдордп рдХреЗ рд╕рд╛рде рдореИрдВ рдЗрд╕ рдирд╛рдо рд╕реЗ рдКрдм рдЧрдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╕реНрд╡рд░ рдерд╛ред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рджреЛрд╖-рд╕рд╣рд┐рд╖реНрдгреБ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ (рдФрд░ рдЖрдИрдкреА рдХреЛ рдЙрдирдХреА рдУрд░ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реБрдП рдлрд╝реНрд▓реЛрдЯ рдХрд┐рдпрд╛) рдХреНрд░реЛрдЧрди (рдХрдВрдкреНрдпреВрдЯрд░ рдЧреЗрдо рдХрд╛ рдПрдХ рдкрд╛рддреНрд░ рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрдЧ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВ), рдФрд░ рдиреЛрдбреНрд╕, рдХреНрд▓рд╕реНрдЯрд░ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реНрд╡рдпрдВ рд╣реИрдВ рддреБрдЪрдВрдХрд╛ (рд╡рд╣ рдЧреНрд░рд╣ рдЬрд╣рд╛рдВ рдХреНрд░реЛрдЧрди рд░рд╣рддреЗ рд╣реИрдВ)ред

рдЕрдм рдкреНрд░рдмрдВрдзрди рдиреЗ рдЕрдиреБрдорддрд┐ рджреЗ рджреА рд╣реИ рдПрдордЖрдИрдЯреА рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рдУрдкрди рд╕реЛрд░реНрд╕ рд╕рдореБрджрд╛рдп рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЦреЛрд▓реЗрдВ. README рдХрд╛ рдЬрд▓реНрдж рд╣реА рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореБрдЦреНрдп рдЙрдкрднреЛрдХреНрддрд╛ рдкреЗрд╕рдореЗрдХрд░ рдФрд░ PostgreSQL рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╣реЛрдВрдЧреЗ), рдФрд░ рдореИрдВрдиреЗ рдЗрд╕ рд▓реЗрдЦ рдХреЗ рд░реВрдк рдореЗрдВ README рдХреЗ тАЛтАЛрдкреБрд░рд╛рдиреЗ рд░реВрд╕реА рд╕рдВрд╕реНрдХрд░рдг (рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ) рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рд╣реИред

PostgreSQL рдФрд░ рдкреЗрд╕рдореЗрдХрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдлреЗрд▓рдУрд╡рд░ рдХреНрд▓рд╕реНрдЯрд░ рдХреА рдореЙрдбрд▓рд┐рдВрдЧ

рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдкрд░ рдХреНрд▓рд╕реНрдЯрд░ рддреИрдирд╛рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ VirtualBox. рдХреБрд▓ 12 рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЗрдВ (рдХреБрд▓ 36GiB) рддреИрдирд╛рдд рдХреА рдЬрд╛рдПрдВрдЧреА, рдЬреЛ 4 рджреЛрд╖-рд╕рд╣рд┐рд╖реНрдгреБ рдХреНрд▓рд╕реНрдЯрд░ (рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдХрд▓реНрдк) рдмрдирд╛рддреА рд╣реИрдВред рдкрд╣рд▓реЗ рджреЛ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рджреЛ PostgreSQL рд╕рд░реНрд╡рд░ рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛ рдХреЗрдВрджреНрд░реЛрдВ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рд░реНрд╡рд░ рд╣реЛрддрд╛ рд╣реИ рдЧрд╡рд╛рд╣ c рдХреЛрд░рдо рдЙрдкрдХрд░рдг (рддреАрд╕рд░реЗ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдореЗрдВ рдПрдХ рд╕рд╕реНрддреА рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛), рдЬреЛ рдЕрдирд┐рд╢реНрдЪрд┐рддрддрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддрд╛ рд╣реИ 50% / 50%, рдХрд┐рд╕реА рдПрдХ рдкрд╛рд░реНрдЯреА рдХреЛ рдЕрдкрдирд╛ рд╡реЛрдЯ рджреЗрдирд╛ред рддреАрди рдбреЗрдЯрд╛ рдХреЗрдВрджреНрд░реЛрдВ рдореЗрдВ рддреАрд╕рд░рд╛ рдХреНрд▓рд╕реНрдЯрд░: рдПрдХ рдорд╛рд╕реНрдЯрд░, рджреЛ рджрд╛рд╕, рдирд╣реАрдВ рдХреЛрд░рдо рдЙрдкрдХрд░рдг. рдЪреМрдереЗ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдЪрд╛рд░ PostgreSQL рд╕рд░реНрд╡рд░ рд╣реЛрддреЗ рд╣реИрдВ, рдкреНрд░рддрд┐ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рджреЛ: рдПрдХ рдорд╛рд╕реНрдЯрд░, рдмрд╛рдХреА рдкреНрд░рддрд┐рдХреГрддрд┐рдпрд╛рдВ, рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рднреА рдХрд░рддрд╛ рд╣реИ рдЧрд╡рд╛рд╣ c рдХреЛрд░рдо рдЙрдкрдХрд░рдг. рдЪреМрдерд╛ рджреЛ рд╕рд░реНрд╡рд░ рдпрд╛ рдПрдХ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдХреА рд╡рд┐рдлрд▓рддрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЛ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рддрдХ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╕рдЯреАрдХ рд╕рдордп рд╕реЗрд╡рд╛ рдПрдирдЯреАрдкреАрдбреА рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдХреЗ рд▓рд┐рдП рднреА рдкреБрди: рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд┐рдзрд┐ рдХрд╛ рд╣реА рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ ntpd (рдЕрдирд╛рде рдореЛрдб). рд╕рд╛рдЭрд╛ рд╕рд░реНрд╡рд░ рдЧрд╡рд╛рд╣ рдПрдХ рдХреЗрдВрджреНрд░реАрдп рдПрдирдЯреАрдкреА рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЕрдкрдирд╛ рд╕рдордп рд╕рднреА рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╕рднреА рд╕рд░реНрд╡рд░ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рд╣реЛрддреЗ рд╣реИрдВред рдЕрдЧрд░ рдЧрд╡рд╛рд╣ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рдЕрд▓рдЧ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХреНрд▓рд╕реНрдЯрд░ рд╕рд░реНрд╡рд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ (рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рднреАрддрд░) рдЕрдкрдирд╛ рд╕рдордп рд╡рд┐рддрд░рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдЧрд╛ред рд╕рд╣рд╛рдпрдХ рдХреИрд╢рд┐рдВрдЧ HTTP рдкреНрд░реЙрдХреНрд╕реА рддрдХ рднреА рдмрдврд╝рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЧрд╡рд╛рд╣, рдЗрд╕рдХреА рдорджрдж рд╕реЗ рдЕрдиреНрдп рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХреЛ рдпрдо рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рдЯреАрдХ рд╕рдордп рдФрд░ рдкреНрд░реЙрдХреНрд╕реА рдЬреИрд╕реА рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд╕рдВрднрд╡рддрдГ рд╕рдорд░реНрдкрд┐рдд рд╕рд░реНрд╡рд░ рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдмреВрде рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЧрд╡рд╛рд╣ рдХреЗрд╡рд▓ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдФрд░ рд╕реНрдерд╛рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдПред

рд╕рдВрд╕реНрдХрд░рдгреЛрдВ

рд╡рд┐0. рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ 7 рдкрд░ CentOS 11 рдФрд░ PostgreSQL 6.1 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдХреНрд▓рд╕реНрдЯрд░ рд╕рдВрд░рдЪрдирд╛

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

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

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

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

Tuchanka1 (рд╕рдВрдШрдирди рдХреЗ рд╕рд╛рде рд╕рд░реНрдХрд┐рдЯ)

рд╕рдВрд░рдЪрдирд╛

PostgreSQL рдФрд░ рдкреЗрд╕рдореЗрдХрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдлреЗрд▓рдУрд╡рд░ рдХреНрд▓рд╕реНрдЯрд░ рдХреА рдореЙрдбрд▓рд┐рдВрдЧ

рд╡рд┐рдЪрд╛рд░ рдпрд╣ рдерд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдо рд▓реЛрдб рд╡рд╛рд▓реЗ рдХрдИ рдЫреЛрдЯреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИрдВ, рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓реЗрдирджреЗрди рдХреЗ рд▓рд┐рдП рд╣реЙрдЯ рд╕реНрдЯреИрдВрдбрдмрд╛рдп рдореЛрдб рдореЗрдВ рдПрдХ рд╕рдорд░реНрдкрд┐рдд рд╕реНрд▓реЗрд╡ рд╕рд░реНрд╡рд░ рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рд▓рд╛рднрд╣реАрди рд╣реИ (рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЗрддрдиреА рдмрд░реНрдмрд╛рджреА рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ)ред

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

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

рдЧрд╡рд╛рд╣реА рди рджреЗрдирд╛

PostgreSQL рдФрд░ рдкреЗрд╕рдореЗрдХрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдлреЗрд▓рдУрд╡рд░ рдХреНрд▓рд╕реНрдЯрд░ рдХреА рдореЙрдбрд▓рд┐рдВрдЧ

рдЧрд╡рд╛рд╣реА рджреЗрдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓рддрд╛ (рдХреЛрд░рдо рдЙрдкрдХрд░рдг) рдореИрдВ рдХреЗрд╡рд▓ Tuchanka1 рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдВрдЧрд╛, рдЕрдиреНрдп рд╕рднреА рдХреЗ рд╕рд╛рде рднреА рдпрд╣реА рдХрд╣рд╛рдиреА рд╣реЛрдЧреАред рдпрджрд┐ рдЧрд╡рд╛рд╣ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХреНрд▓рд╕реНрдЯрд░ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓реЗрдЧрд╛, рд╕рдм рдХреБрдЫ рдЙрд╕реА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд░рд╣реЗрдЧрд╛ рдЬреИрд╕реЗ рдЙрд╕рдиреЗ рдХрд┐рдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдХреЛрд░рдо 2 рдореЗрдВ рд╕реЗ 3 рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдЗрд╕рд▓рд┐рдП рдмрд╛рдж рдХреА рдХреЛрдИ рднреА рд╡рд┐рдлрд▓рддрд╛ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдШрд╛рддрдХ рд╣реЛрдЧреАред рдЗрд╕реЗ рдЕрднреА рднреА рддрддреНрдХрд╛рд▓ рдареАрдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛.

Tuchanka1 рдЗрдирдХрд╛рд░

PostgreSQL рдФрд░ рдкреЗрд╕рдореЗрдХрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдлреЗрд▓рдУрд╡рд░ рдХреНрд▓рд╕реНрдЯрд░ рдХреА рдореЙрдбрд▓рд┐рдВрдЧ

Tuchanka1 рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреЗрдВрджреНрд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреА рд╡рд┐рдлрд▓рддрд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЧрд╡рд╛рд╣ рджреВрд╕рд░реЗ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдореЗрдВ рджреВрд╕рд░реЗ рдиреЛрдб рдкрд░ рдЕрдкрдирд╛ рд╡реЛрдЯ рдбрд╛рд▓рддрд╛ рд╣реИред рд╡рд╣рд╛рдВ, рдкреВрд░реНрд╡ рджрд╛рд╕ рдПрдХ рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рджреЛрдиреЛрдВ рдорд╛рд╕реНрдЯрд░ рдПрдХ рд╣реА рд╕рд░реНрд╡рд░ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рджреЛрдиреЛрдВ рдлреНрд▓реЛрдЯ рдЖрдИрдкреА рдЙрдиреНрд╣реЗрдВ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВред

Tuchanka2 (рд╢рд╛рд╕реНрддреНрд░реАрдп)

рд╕рдВрд░рдЪрдирд╛

PostgreSQL рдФрд░ рдкреЗрд╕рдореЗрдХрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдлреЗрд▓рдУрд╡рд░ рдХреНрд▓рд╕реНрдЯрд░ рдХреА рдореЙрдбрд▓рд┐рдВрдЧ

рджреЛ рдиреЛрдбреНрд╕ рдХреА рдХреНрд▓рд╛рд╕рд┐рдХ рдпреЛрдЬрдирд╛ред рдПрдХ рдкрд░ рдорд╛рд▓рд┐рдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рджреВрд╕рд░реЗ рдкрд░ рдЧреБрд▓рд╛рдоред рджреЛрдиреЛрдВ рдЕрдиреБрд░реЛрдз рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рджрд╛рд╕ рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ), рдЗрд╕рд▓рд┐рдП рджреЛрдиреЛрдВ рдХреЛ рдлреНрд▓реЛрдЯ рдЖрдИрдкреА рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: krogan2 рдорд╛рд╕реНрдЯрд░ рд╣реИ, krogan2s1 рджрд╛рд╕ рд╣реИред рд╕реНрд╡рд╛рдореА рдФрд░ рджрд╛рд╕ рджреЛрдиреЛрдВ рдореЗрдВ рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ рд╣реЛрдЧреАред

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

Tuchanka2 рдЗрдирдХрд╛рд░

PostgreSQL рдФрд░ рдкреЗрд╕рдореЗрдХрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдлреЗрд▓рдУрд╡рд░ рдХреНрд▓рд╕реНрдЯрд░ рдХреА рдореЙрдбрд▓рд┐рдВрдЧ

рдпрджрд┐ рдХреЛрдИ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдЧрд╡рд╛рд╣ рджреВрд╕рд░реЗ рдХреЗ рд▓рд┐рдП рд╡реЛрдЯ рдХрд░реЗрдВ. рдПрдХрдорд╛рддреНрд░ рдХрд╛рд░реНрдпрд╢реАрд▓ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдкрд░, рдорд╛рд╕реНрдЯрд░ рдХреЛ рдЙрдард╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рджреЛрдиреЛрдВ рдлреНрд▓реЛрдЯ рдЖрдИрдкреА рдЗрд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВрдЧреЗ: рдорд╛рд╕реНрдЯрд░ рдФрд░ рд╕реНрд▓реЗрд╡ред рдмреЗрд╢рдХ, рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЗрд╕рдореЗрдВ рдорд╛рд╕реНрдЯрд░ рдФрд░ рд╕реНрд▓реЗрд╡ рдлреНрд▓реЛрдЯ рдЖрдИрдкреА рд╕реЗ рд╕рднреА рдХрдиреЗрдХреНрд╢рди рдФрд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕рдВрд╕рд╛рдзрди (рдХрдиреЗрдХреНрд╢рди рд╕реАрдорд╛ рдЖрджрд┐) рд╣реЛрдВред рдпрд╛рдиреА рд╕рд╛рдорд╛рдиреНрдп рдСрдкрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдЗрд╕рдХреА рд╕реАрдорд╛ рдХреА рдкрд░реНрдпрд╛рдкреНрдд рдЖрдкреВрд░реНрддрд┐ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

Tuchanka4 (рдХрдИ рдЧреБрд▓рд╛рдо)

рд╕рдВрд░рдЪрдирд╛

PostgreSQL рдФрд░ рдкреЗрд╕рдореЗрдХрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдлреЗрд▓рдУрд╡рд░ рдХреНрд▓рд╕реНрдЯрд░ рдХреА рдореЙрдбрд▓рд┐рдВрдЧ

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

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

Tuchanka4 рдЗрдирдХрд╛рд░

PostgreSQL рдФрд░ рдкреЗрд╕рдореЗрдХрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдлреЗрд▓рдУрд╡рд░ рдХреНрд▓рд╕реНрдЯрд░ рдХреА рдореЙрдбрд▓рд┐рдВрдЧ

рдпрджрд┐ рдПрдХ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ (рдпрд╛рдиреА, рджреЛ рд╕рд░реНрд╡рд░) рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЧрд╡рд╛рд╣ рджреВрд╕рд░реЗ рдХреЗ рд▓рд┐рдП рд╡реЛрдЯ рдХрд░рддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рджреВрд╕рд░реЗ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдореЗрдВ рджреЛ рд╕рд░реНрд╡рд░ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ: рдПрдХ рдорд╛рд╕реНрдЯрд░ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдорд╛рд╕реНрдЯрд░ рдлреНрд▓реЛрдЯ рдЖрдИрдкреА рдЗрд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ (рдкрдврд╝рдиреЗ-рд▓рд┐рдЦрдиреЗ рдХреЗ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП); рдФрд░ рджреВрд╕рд░реЗ рд╕рд░реНрд╡рд░ рдкрд░ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрд▓реЗрд╡ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдФрд░ рд╕реНрд▓реЗрд╡ рдлреНрд▓реЛрдЯ рдЖрдИрдкреА рдореЗрдВ рд╕реЗ рдПрдХ рдЗрд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ (рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП)ред

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

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

Tuchanka3 (3 рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░)

рд╕рдВрд░рдЪрдирд╛

PostgreSQL рдФрд░ рдкреЗрд╕рдореЗрдХрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдлреЗрд▓рдУрд╡рд░ рдХреНрд▓рд╕реНрдЯрд░ рдХреА рдореЙрдбрд▓рд┐рдВрдЧ

рдпрд╣ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рд╣реИ рдЬрд╣рд╛рдВ рддреАрди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреЛрд░рдо рдЙрдкрдХрд░рдг рдЬрд░реВрд░рдд рдирд╣реАрдВред рдПрдХ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдореЗрдВ рдПрдХ рдорд╛рд╕реНрдЯрд░ рдХрд╛ рд╕реНрдЯрд╛рдл рд╣реЛрддрд╛ рд╣реИ, рдЕрдиреНрдп рджреЛ рдореЗрдВ рдЧреБрд▓рд╛рдореЛрдВ рдХрд╛ рд╕реНрдЯрд╛рдл рд╣реЛрддрд╛ рд╣реИред рдкреНрд░рддрд┐рдХреГрддрд┐ рддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╣реИ, рдХреЛрдИ рднреА рдЯрд╛рдЗрдк рдХрд░реЗрдВ (рд╕реНрд▓реЗрд╡1, рд╕реНрд▓реЗрд╡2), рдпрд╛рдиреА, рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдПрдХ рдХрдорд┐рдЯ рдкреБрд╖реНрдЯрд┐рдХрд░рдг рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ рдЬрдм рдХреЛрдИ рднреА рд╕реНрд▓реЗрд╡ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЬрд╡рд╛рдм рджреЗрдЧрд╛ рдХрд┐ рдЙрд╕рдиреЗ рдХрдорд┐рдЯ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИред рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдорд╛рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдлреНрд▓реЛрдЯ рдЖрдИрдкреА рдФрд░ рджрд╛рд╕реЛрдВ рдХреЗ рд▓рд┐рдП рджреЛ рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Tuchanka4 рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╕рднреА рддреАрди рдлреНрд▓реЛрдЯ рдЖрдИрдкреА рджреЛрд╖-рд╕рд╣рд┐рд╖реНрдгреБ рд╣реИрдВред рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдпреЛрдЧреНрдп SQL рдХреНрд╡реЗрд░реАрдЬрд╝ рдХреЛ рд╕рдВрддреБрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдПрд╕рдХреНрдпреВрдПрд▓ рдкреНрд░реЙрдХреНрд╕реА (рдЕрд▓рдЧ рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдХреЗ рд╕рд╛рде), рдпрд╛ рдПрдХ рд╕реНрд▓реЗрд╡ рдлреНрд▓реЛрдЯ рдЖрдИрдкреА рдХреЛ рдЖрдзреЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдФрд░ рджреВрд╕рд░реЗ рдЖрдзреЗ рдХреЛ рджреВрд╕рд░реЗ рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВред

Tuchanka3 рдЗрдирдХрд╛рд░

PostgreSQL рдФрд░ рдкреЗрд╕рдореЗрдХрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдлреЗрд▓рдУрд╡рд░ рдХреНрд▓рд╕реНрдЯрд░ рдХреА рдореЙрдбрд▓рд┐рдВрдЧ

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

рдореИрдВрдиреЗ рдлрд╝рд╛рдЗрд▓ рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХрд╛ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдЬреЛ рдХреЛрдИ рднреА рдЦреЗрд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рд╡рд╣ README рдореЗрдВ рдпрд╣ рд╕рдм рдкрдврд╝ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рдХреЗрд╡рд▓ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░реАрдХреНрд╖рдг рдХрд╛ рд╡рд┐рд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░реАрдХреНрд╖рдг рдкреНрд░рдгрд╛рд▓реА

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

test/failure 2 3

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

PostgreSQL рдФрд░ рдкреЗрд╕рдореЗрдХрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдлреЗрд▓рдУрд╡рд░ рдХреНрд▓рд╕реНрдЯрд░ рдХреА рдореЙрдбрд▓рд┐рдВрдЧ

рдЯрд░реНрдорд┐рдирд▓ рдХреЛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдХреНрд▓рд╕реНрдЯрд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреЙрд▓рдо рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ; рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ (рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ) рдЪрд╛рд░ рд╣реИрдВред рдореИрдВ Tuchanka2 рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЙрд▓рдо рдХреА рд╕рд╛рдордЧреНрд░реА рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ред рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рдкреИрдирд▓ рдХреНрд░рдорд╛рдВрдХрд┐рдд рд╣реИрдВ:

  1. рдкрд░реАрдХреНрд╖рдг рдЖрдБрдХрдбрд╝реЗ рдпрд╣рд╛рдБ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВред рдХреЙрд▓рдо:
    • рд╡рд┐рдлрд▓рддрд╛ - рдкрд░реАрдХреНрд╖рдг рдХрд╛ рдирд╛рдо (рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди) рдЬреЛ рдЧрд▓рддреА рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддрд╛ рд╣реИред
    • рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ - рд╕реЗрдХрдВрдб рдореЗрдВ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдФрд╕рдд рд╕рдордп рдЬрд┐рд╕рдХреЗ рджреМрд░рд╛рди рдХреНрд▓рд╕реНрдЯрд░ рдиреЗ рдЕрдкрдиреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ред рдЗрд╕реЗ рдХрд┐рд╕реА рдЧрд▓рддреА рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рдЙрд╕ рдХреНрд╖рдг рддрдХ рдорд╛рдкрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдХреНрд▓рд╕реНрдЯрд░ рдЕрдкрдиреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕реЗрд╡рд╛рдПрдВ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рд╕рдордп рдмрд╣реБрдд рдХрдо рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЫрд╣ рд╕реЗрдХрдВрдб (рдпрд╣ рдХрдИ рджрд╛рд╕реЛрдВ (Tuchanka3 рдФрд░ Tuchanka4) рд╡рд╛рд▓реЗ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ), рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЧрд▓рддреА рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рджрд╛рд╕ рдкрд░ рдереА рдФрд░ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛; рд╡рд╣рд╛рдБ рдХреЛрдИ рдирд╣реАрдВ рдерд╛ рдХреНрд▓рд╕реНрдЯрд░ рд╕реНрдерд┐рддрд┐ рд╕реНрд╡рд┐рдЪред
    • рд╡рд┐рдЪрд▓рди - рдореВрд▓реНрдп рдХрд╛ рдкреНрд░рд╕рд╛рд░ (рд╕рдЯреАрдХрддрд╛) рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд╛рдирдХ рд╡рд┐рдЪрд▓рди рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред
    • рдЧрдгрдирд╛ - рдпрд╣ рдкрд░реАрдХреНрд╖рдг рдХрд┐рддрдиреА рдмрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ред
  2. рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд▓реЙрдЧ рдЖрдкрдХреЛ рдпрд╣ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдХреНрд▓рд╕реНрдЯрд░ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреНрдпрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ (рдкрд░реАрдХреНрд╖рдг) рд╕рдВрдЦреНрдпрд╛, рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдФрд░ рдСрдкрд░реЗрд╢рди рдХрд╛ рдирд╛рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдмрд╣реБрдд рджреЗрд░ рддрдХ рджреМрдбрд╝рдирд╛ (> 5 рдорд┐рдирдЯ) рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИред
  3. рджрд┐рд▓ (рд╣реГрджрдп)-рд╡рд░реНрддрдорд╛рди рд╕рдордпред рдкреНрд░рджрд░реНрд╢рди рдХреЗ рджреГрд╢реНрдп рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рд▓рд┐рдП рдкрд░рд╛рд╕реНрдирд╛рддрдХ рдлреНрд▓реЛрдЯ рдЖрдИрдкреА рдорд╛рд╕реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдордп рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдЗрд╕рдХреА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдлрд▓ рд╣реЛрдиреЗ рдкрд░, рдкрд░рд┐рдгрд╛рдо рдЗрд╕ рдкреИрдирд▓ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИред
  4. рд╣рд░рд╛ (рдкрд▓реНрд╕) - "рд╡рд░реНрддрдорд╛рди рд╕рдордп", рдЬреЛ рдкрд╣рд▓реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рджрд┐рд▓ рдорд╛рд╕реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдм рд╕реЗ рдкрдврд╝реЗрдВ рджрд╛рд╕ рдЗрд╕рдХреЗ рдлреНрд▓реЛрдЯ рдЖрдИрдкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред рдЖрдкрдХреЛ рджрд╛рд╕ рдФрд░ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рджреГрд╢реНрдп рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред Tuchanka1 рдореЗрдВ рдлреНрд▓реЛрдЯ рдЖрдИрдкреА рдХреЗ рд╕рд╛рде рдХреЛрдИ рдЧреБрд▓рд╛рдо рдирд╣реАрдВ рд╣реИ (рд╕реЗрд╡рд╛рдПрдВ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдИ рдЧреБрд▓рд╛рдо рдирд╣реАрдВ рд╣реИ), рд▓реЗрдХрд┐рди рджреЛ рдЙрджрд╛рд╣рд░рдг (рдбреАрдмреА) рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдпрд╣рд╛рдВ рдирд╣реАрдВ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ рд╣рд░рд╛рдФрд░ рджрд┐рд▓ рджреВрд╕рд░рд╛ рдЙрджрд╛рд╣рд░рдг.
  5. рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреНрд▓рд╕реНрдЯрд░ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛ pcs mon. рд╕рдВрд░рдЪрдирд╛, рдиреЛрдбреНрд╕ рдореЗрдВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рд╡рд┐рддрд░рдг рдФрд░ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА рджрд┐рдЦрд╛рддрд╛ рд╣реИред
  6. рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдпрд╣рд╛рдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЧрдИ рд╣реИред рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдХрд┐рддрдиреА рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЗрдВ рд╣реИрдВ, рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдРрд╕реЗ рдФрд░ рднреА рдкреИрдирд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рджреЛ рдЧреНрд░рд╛рдлрд╝ рд╕реАрдкреАрдпреВ рд▓реЛрдб (рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдореЗрдВ рджреЛ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╣реЛрддреЗ рд╣реИрдВ), рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХрд╛ рдирд╛рдо, рд╕рд┐рд╕реНрдЯрдо рд▓реЛрдб (рдЗрд╕реЗ рд▓реЛрдб рдФрд╕рдд рдирд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рдФрд╕рдд 5, 10 рдФрд░ 15 рдорд┐рдирдЯ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ), рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдбреЗрдЯрд╛ рдФрд░ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрдиред
  7. рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЯреНрд░реЗрд╕ред рдЦрд░рд╛рдмреА рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ - рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рдЕрдЪрд╛рдирдХ рд░реБрдХрд╛рд╡рдЯ рдпрд╛ рдЕрдВрддрд╣реАрди рдкреНрд░рддреАрдХреНрд╖рд╛ рдЪрдХреНрд░ - рдпрд╣рд╛рдВ рдЖрдк рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдХрд╛рд░рдг рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдкрд░реАрдХреНрд╖рдг рджреЛ рдЪрд░рдгреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рд╕реЗ рдЧреБрдЬрд░рддреА рд╣реИ, рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХрд╛ рдЪрдпрди рдХрд░рддреА рд╣реИ рдЬрд┐рд╕ рдкрд░ рдпрд╣ рдкрд░реАрдХреНрд╖рдг рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдлрд┐рд░ рдкрд░реАрдХреНрд╖рдг рдХрд╛ рдПрдХ рдЕрдВрддрд╣реАрди рдЪрдХреНрд░ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рд░ рдмрд╛рд░ рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдФрд░ рджреЛрд╖реЛрдВ рдХреЛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд░реАрдХреНрд╖рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рдирд┐рдЪрд▓рд╛ рдкреИрдирд▓) рдХреА рдЕрдЪрд╛рдирдХ рд╕рдорд╛рдкреНрддрд┐ рдпрд╛ рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХрд╛ рдЕрдВрддрд╣реАрди рдЪрдХреНрд░ (> рдПрдХ рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП 5 рдорд┐рдирдЯ рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп, рдЗрд╕реЗ рдЯреНрд░реЗрд╕ рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ) рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдП рд╣реИрдВред

рдкреНрд░рддреНрдпреЗрдХ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдСрдкрд░реЗрд╢рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  1. рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ рдЬреЛ рдХрд┐рд╕реА рдЧрд▓рддреА рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддрд╛ рд╣реИред
  2. рддреИрдпрд╛рд░? - рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдмрд╣рд╛рд▓ рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ (рдЬрдм рд╕рднреА рд╕реЗрд╡рд╛рдПрдБ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИрдВ)ред
  3. рдХреНрд▓рд╕реНрдЯрд░ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рд╕рдордпрдмрд╛рд╣реНрдп рджрд┐рдЦрд╛рддрд╛ рд╣реИ (рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛).
  4. рдлрд┐рдХреНрд╕ - рдХреНрд▓рд╕реНрдЯрд░ рдХреА "рдорд░рдореНрдордд" рдХреА рдЬрд╛ рд░рд╣реА рд╣реИред рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЪрд╛рд▓реВ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд▓реМрдЯ рдЖрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЕрдЧрд▓реА рдЦрд░рд╛рдмреА рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣рд╛рдВ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рджреА рдЧрдИ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдХреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВ:

  • рдХреЛ forkbomb: рдлреЛрд░реНрдХ рдмрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ "рд╕реНрдореГрддрд┐ рд╕реЗ рдмрд╛рд╣рд░" рдмрдирд╛рддрд╛ рд╣реИред
  • рдЕрдВрддрд░рд┐рдХреНрд╖ рд╕реЗ рдмрд╛рд╣рд░: рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рднрд░ рдЧрдИ рд╣реИ. рд▓реЗрдХрд┐рди рдкрд░реАрдХреНрд╖рдг рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд╣реИ; рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдорд╣рддреНрд╡рд╣реАрди рд▓реЛрдб рдХреЗ рд╕рд╛рде, рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рднрд░ рдЬрд╛рдиреЗ рдкрд░ PostgreSQL рдЖрдорддреМрд░ рдкрд░ рд╡рд┐рдлрд▓ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
  • рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕-рдХрд┐рд▓: рдХрдорд╛рдВрдб рд╕реЗ PostgreSQL рдХреЛ рдорд╛рд░рддрд╛ рд╣реИ killall -KILL postgres.
  • рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕-рд╕реНрдЯреЙрдк: PostgreSQL рдХрдорд╛рдВрдб рд╣реИрдВрдЧ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ killall -STOP postgres.
  • poweroff: рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЛ "рдбреА-рдПрдирд░реНрдЬреЗрдЯ" рдХрд░рддрд╛ рд╣реИ VBoxManage controlvm "╨▓╨╕╤А╤В╤Г╨░╨╗╨║╨░" poweroff.
  • рд░реАрд╕реЗрдЯ: рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЛ рдУрд╡рд░рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ VBoxManage controlvm "╨▓╨╕╤А╤В╤Г╨░╨╗╨║╨░" reset.
  • рдПрд╕рдмреАрдбреА-рд╕реНрдЯреЙрдк: рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдПрд╕рдмреАрдбреА рджрд╛рдирд╡ рдХреЛ рдирд┐рд▓рдВрдмрд┐рдд рдХрд░рддрд╛ рд╣реИ killall -STOP sbd.
  • рдмрдВрдж: SSH рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЛ рдПрдХ рдХрдорд╛рдВрдб рднреЗрдЬрддрд╛ рд╣реИ systemctl poweroff, рд╕рд┐рд╕реНрдЯрдо рд╢рд╛рд▓реАрдирддрд╛ рд╕реЗ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
  • рдЙрддрд╛рд░рдирд╛: рдиреЗрдЯрд╡рд░реНрдХ рдЕрд▓рдЧрд╛рд╡, рдЖрджреЗрд╢ VBoxManage controlvm "╨▓╨╕╤А╤В╤Г╨░╨╗╨║╨░" setlinkstate1 off.

рдорд╛рдирдХ tmux рдХрдорд╛рдВрдб "рдХрд┐рд▓-рд╡рд┐рдВрдбреЛ" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░реАрдХреНрд╖рдг рдкреВрд░рд╛ рдХрд░рдирд╛ Ctrl-рдмреА &, рдпрд╛ "рдбрд┐рдЯреИрдЪ-рдХреНрд▓рд╛рдЗрдВрдЯ" рдХрдорд╛рдВрдб Ctrl-рдмреА рдбреА: рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдкрд░реАрдХреНрд╖рдг рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, tmux рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЗрдВ рдмрдВрдж рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред

рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рдкрд╣рдЪрд╛рди рдХреА рдЧрдИ

  • рдлрд┐рд▓рд╣рд╛рд▓, рдкреНрд░рд╣рд░реА рджрд╛рдирд╡ рдПрд╕рдмреАрдбреА рдкреНрд░реЗрдХреНрд╖рд┐рдд рдбреЗрдореЙрди рдХреЛ рд░реЛрдХрдиреЗ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдлрд╝реНрд░реАрдЬрд╝ рдХрд░рдиреЗ рдкрд░ рдирд╣реАрдВред рдФрд░, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рджреЛрд╖ рдЬреЛ рдХреЗрд╡рд▓ рдардВрдб рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ рдХреЛрд░реЛрд╕рд┐рдВрдХ ╨╕ рд▓реАрдбрд░, рд▓реЗрдХрд┐рди рд▓рдЯрдХрд╛ рдирд╣реАрдВ рдПрд╕рдмреАрдбреА. рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рдХреЛрд░реЛрд╕рд┐рдВрдХ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИ рдкреАрдЖрд░#83 (GitHub рдкрд░ рдПрд╕рдмреАрдбреА), рд╕реВрддреНрд░ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдорд╛рд╕реНрдЯрд░. рдЙрдиреНрд╣реЛрдВрдиреЗ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдерд╛ (рдкреАрдЖрд░#83 рдореЗрдВ) рдХрд┐ рдкреЗрд╕рдореЗрдХрд░ рдХреЗ рд▓рд┐рдП рднреА рдХреБрдЫ рдРрд╕рд╛ рд╣реА рд╣реЛрдЧрд╛, рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдРрд╕рд╛ рд╣реЛрдЧрд╛ RedHat 8 рдХрд░реВрдВрдЧрд╛ред рд▓реЗрдХрд┐рди рдРрд╕реА "рдЦрд╝рд░рд╛рдмрд┐рдпрд╛рдБ" рдХрд╛рд▓реНрдкрдирд┐рдХ рд╣реИрдВ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреГрддреНрд░рд┐рдо рд░реВрдк рд╕реЗ рдЗрдирдХрд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдиреБрдХрд░рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред killall -STOP corosync, рд▓реЗрдХрд┐рди рдЕрд╕рд▓ рдЬрд┐рдВрджрдЧреА рдореЗрдВ рдХрднреА рдирд╣реАрдВ рдорд┐рд▓рддреЗред

  • ╨г рд▓реАрдбрд░ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ 7 CentOS рдЧрд╝рд▓рдд рдврдВрдЧ рд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рд┐рдВрдХ_рдЯрд╛рдЗрдордЖрдЙрдЯ ╤Г рдХреЛрд░рдо рдЙрдкрдХрд░рдг, рдирддреАрдЬрддрди рдпрджрд┐ рдПрдХ рдиреЛрдб рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХреБрдЫ рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде рджреВрд╕рд░рд╛ рдиреЛрдб рднреА рд░реАрдмреВрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕ рдУрд░ рд╕реНрд╡рд╛рдореА рдХреЛ рдЬрд╛рдирд╛ рдерд╛ред рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдареАрдХ рд╣реЛ рдЧрдпрд╛ рд╕рд┐рдВрдХ_рдЯрд╛рдЗрдордЖрдЙрдЯ ╤Г рдХреЛрд░рдо рдЙрдкрдХрд░рдг рддреИрдирд╛рддреА рдХреЗ рджреМрд░рд╛рди (рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ) setup/setup1). рдпрд╣ рд╕рдВрд╢реЛрдзрди рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд▓реАрдбрд░, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЙрдиреНрд╣реЛрдВрдиреЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ (рдХреБрдЫ рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ) рдлрд┐рд░ рд╕реЗ рдбрд┐рдЬрд╛рдЗрди рдХрд░рдиреЗ рдХрд╛ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдХрд┐ рдЗрд╕ рдЯрд╛рдЗрдордЖрдЙрдЯ рдХреА рдЧрдгрдирд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХреА рдЬрд╛рдПрдЧреАред

  • рдпрджрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЙрд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ LC_MESSAGES (рдкрд╛рда рд╕рдВрджреЗрд╢) рдпреВрдирд┐рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛. ru_RU.UTF-8, рдлрд┐рд░ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ postgres рдРрд╕реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЬрд╣рд╛рдВ рд▓реЛрдХреЗрд▓ рдпреВрдЯреАрдПрдл-8 рдирд╣реАрдВ рд╣реИ, рдЦрд╛рд▓реА рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХрд╣реЗрдВ (рдпрд╣рд╛рдВ)ред рдкреЗрд╕рдореЗрдХрд░+pgsqlms(рдкреАрдПрдПрдл) рдЪрд▓рддрд╛ рд╣реИ postgres), рдлрд┐рд░ рд▓реЙрдЧ рдореЗрдВ UTF-8 рдЕрдХреНрд╖рд░реЛрдВ рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдкреНрд░рд╢реНрди рдЪрд┐рд╣реНрди рд╣реЛрдВрдЧреЗ. PostgreSQL рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЗрд╕ рдмрд╛рдд рдкрд░ рд╕рд╣рдордд рдирд╣реАрдВ рд╣реИрдВ рдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред рдЗрд╕рдХреА рд▓рд╛рдЧрдд рд╣реИ, рдЖрдкрдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ LC_MESSAGES=en_US.UTF-8 рдбреЗрдЯрд╛рдмреЗрд╕ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ (рдмрдирд╛рддреЗ) рдХрд░рддреЗ рд╕рдордпред

  • рдпрджрд┐ wal_receiver_timeout рд╕реЗрдЯ рд╣реИ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ 60s рд╣реИ), рддреЛ Tuchanka3 рдФрд░ Tuchanka4 рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдорд╛рд╕реНрдЯрд░ рдкрд░ PostgreSQL-STOP рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди рдкреНрд░рддрд┐рдХреГрддрд┐ рдирдП рдорд╛рд╕реНрдЯрд░ рд╕реЗ рдкреБрдирдГ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ. рд╡рд╣рд╛рдВ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕рдордХрд╛рд▓рд┐рдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рди рдХреЗрд╡рд▓ рджрд╛рд╕ рд░реБрдХрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдирдпрд╛ рд╕реНрд╡рд╛рдореА рднреА рд░реБрдХрддрд╛ рд╣реИред PostgreSQL рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╕рдордп wal_receiver_timeout=0 рд╕реЗрдЯ рдХрд░рдХреЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

  • рдХрднреА-рдХрднреА рдореИрдВрдиреЗ рдлреЛрд░реНрдХрдмреЙрдореНрдм рдкрд░реАрдХреНрд╖рдг (рдореЗрдореЛрд░реА рдУрд╡рд░рдлрд╝реНрд▓реЛ) рдореЗрдВ PostgreSQL рдореЗрдВ рдкреНрд░рддрд┐рдХреГрддрд┐ рдлрд╝реНрд░реАрдЬрд╝ рджреЗрдЦреАред рдлреЛрд░реНрдХрдмреЙрдореНрдм рдХреЗ рдмрд╛рдж, рдХрднреА-рдХрднреА рджрд╛рд╕ рдирдП рдорд╛рд╕реНрдЯрд░ рд╕реЗ рджреЛрдмрд╛рд░рд╛ рдирд╣реАрдВ рдЬреБрдбрд╝ рдкрд╛рддреЗ рд╣реИрдВ. рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рд╕рд╛рдордирд╛ рдХреЗрд╡рд▓ Tuchanka3 рдФрд░ Tuchanka4 рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдХрд┐рдпрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЗ рдХрд╛рд░рдг рдорд╛рд╕реНрдЯрд░ рдлрд╝реНрд░реАрдЬрд╝ рд╣реЛ рдЧрдпрд╛ рдерд╛ред рдХрд╛рдлреА рджреЗрд░ (рдХрд░реАрдм рджреЛ рдШрдВрдЯреЗ) рдХреЗ рдмрд╛рдж рд╕рдорд╕реНрдпрд╛ рдЕрдкрдиреЗ рдЖрдк рджреВрд░ рд╣реЛ рдЧрдИред рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рд╢реЛрдз рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд▓рдХреНрд╖рдг рдкрд┐рдЫрд▓реЗ рдмрдЧ рдХреЗ рд╕рдорд╛рди рд╣реИрдВ, рдЬреЛ рдПрдХ рдЕрд▓рдЧ рдХрд╛рд░рдг рд╕реЗ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдорд╛рди рдкрд░рд┐рдгрд╛рдо рдХреЗ рд╕рд╛рдеред

рдХреНрд░реЛрдЧрди рдЪрд┐рддреНрд░ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ Deviant рдХрд▓рд╛ рд▓реЗрдЦрдХ рдХреА рдЕрдиреБрдорддрд┐ рд╕реЗ:

PostgreSQL рдФрд░ рдкреЗрд╕рдореЗрдХрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдлреЗрд▓рдУрд╡рд░ рдХреНрд▓рд╕реНрдЯрд░ рдХреА рдореЙрдбрд▓рд┐рдВрдЧ

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

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