
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ PostgreSQL рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЬреЛ рдмреНрд▓реЛрдЯрд┐рдВрдЧ рдЯреЗрдмрд▓, рдпрд╛ рдЯреЗрдмрд▓ рдмреНрд▓реЛрдЯ рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЬреНрдЮрд╛рдд рд╣реИ рдХрд┐ рдпрд╣ рдЧрд╣рди рдбреЗрдЯрд╛ рдЕрдкрдбреЗрдЯ рдХреЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ, рджреЛрдиреЛрдВ рд▓рдЧрд╛рддрд╛рд░ рдЕрджреНрдпрддрди рдФрд░ INSERT / DELETE рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд╕рд╛рдеред рдЗрд╕ рддрд░рд╣ рдХреА рдореБрджреНрд░рд╛рд╕реНрдлреАрддрд┐ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЙрддреНрдкрд╛рджрдХрддрд╛ рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИред рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдХреНрдпреЛрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЗрд╕рд╕реЗ рдХреИрд╕реЗ рдирд┐рдкрдЯрдирд╛ рд╣реИред
PostgreSQL рдореЗрдВ рдЯреЗрдмрд▓реНрд╕ рдХреЛ 8Kb рдкреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рд░рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВред рдЬрдм рдПрдХ рдкреГрд╖реНрда рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд░рд┐рдХреЙрд░реНрдб рд╕реЗ рднрд░ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдПрдХ рдирдпрд╛ рдкреГрд╖реНрда рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред DELETE рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдХреЛ рд╣рдЯрд╛рддреЗ рд╕рдордп рдпрд╛ UPDATE рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрджрд▓рддреЗ рд╕рдордп, рдкреБрд░рд╛рдиреЗ рд░рд┐рдХреЙрд░реНрдб рдХреЛ рддреБрд░рдВрдд рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдСрдЯреЛрд╡реИрдХреНрдпреВрдо рд╕рдлрд╛рдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛, рдпрд╛ рд╡реИрдХреБрдо рдХрдорд╛рдВрдб, рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдкреГрд╖реНрдареЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рддреА рд╣реИ рдФрд░ рдРрд╕реЗ рд╕реНрдерд╛рди рдХреЛ рдореБрдлреНрдд рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЗрд╕ рд╕реНрдерд╛рди рдкрд░ рдирдИ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рджрд░реНрдЬ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред рдпрджрд┐ рдСрдЯреЛрд╡реИрдХреНрдпреВрдо рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдзрд┐рдХ рдбреЗрдЯрд╛ рдореЗрдВ рд╕рдХреНрд░рд┐рдп рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдпрд╛ рдмрд╕ рдЦрд░рд╛рдм рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдХрд╛рд░рдг, рддреЛ рдирдИ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ рдЖрдиреЗ рдкрд░ рдирдП рдкреГрд╖реНрда рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдЬреЛрдбрд╝ рджрд┐рдП рдЬрд╛рдПрдВрдЧреЗред рдФрд░ рд╕рдлрд╛рдИ рд╣рдорд╛рд░реЗ рд╣рдЯрд╛рдП рдЧрдП рд░рд┐рдХреЙрд░реНрдб рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рдмрд╛рдж рднреА, рдирдП рдкреГрд╖реНрда рдмрдиреЗ рд░рд╣реЗрдВрдЧреЗред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рддрд╛рд▓рд┐рдХрд╛ рд░рд┐рдХреЙрд░реНрдб рдШрдирддреНрд╡ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЕрдзрд┐рдХ рдЫреБрдЯреНрдЯреА рджреЗ рджреА рдЧрдИ рд╣реИред рдЗрд╕реЗ рдЯреЗрдмрд▓ рдмреНрд▓реЛрдЯ рдЗрдлреЗрдХреНрдЯ, рдЯреЗрдмрд▓ рдмреНрд▓реЛрдЯ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕рдлрд╛рдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛, рдСрдЯреЛрд╡реИрдХреНрдпреВрдо рдпрд╛ рд╡реИрдХреНрдпреВрдо, рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦрд╛рд▓реА рдкрдиреНрдиреЛрдВ рдХреЛ рд╣рдЯрд╛рдХрд░ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЕрдЧрд░ рд╡реЗ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдмрд╣реБрдд рдЕрдВрдд рдореЗрдВ рд╣реИрдВред рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХреЗ рдЯреЗрдмрд▓ рдХреЛ рдХрдо рд╕реЗ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП PostgreSQL рдореЗрдВ VACUUM FULL рдпрд╛ CLUSTER рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрди рджреЛрдиреЛрдВ рддрд░реАрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЯреЗрдмрд▓ рдкрд░ рднрд╛рд░реА рдФрд░ рд▓рдВрдмреЗ рддрд╛рд▓реЛрдВ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ рд╣рдореЗрд╢рд╛ рд╕рд╣реА рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рдХрд┐рд╕реА рдПрдХ рдЙрдкрд╛рдп рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред UPDATE рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░рд┐рдХреЙрд░реНрдб рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╕рдордп, рдпрджрд┐ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдЦрд╛рд▓реА рд╕реНрдерд╛рди рд╣реИ, рддреЛ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдирдП рдкреГрд╖реНрдареЛрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд┐рдП рдмрд┐рдирд╛ рдореБрдХреНрдд рд╕реНрдерд╛рди рдкрд░ рдЬрд╛рдПрдЧрд╛ред рд╡рд░реАрдпрддрд╛ рддрд╛рд▓рд┐рдХрд╛ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рдХрд░реАрдм рдЦрд╛рд▓реА рд╕реНрдерд╛рди рдХреЛ рджреА рдЬрд╛рддреА рд╣реИред рдпрджрд┐ рдЖрдк рддрдерд╛рдХрдерд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рдлрд░реНрдЬреА рдЕрдкрдбреЗрдЯ, рдЬреИрд╕реЗ рдХрд┐ some_column = some_column рдЕрдВрддрд┐рдо рдкреГрд╖реНрда рд╕реЗ, рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░, рдЕрдВрддрд┐рдо рдкреГрд╖реНрда рд╕реЗ рд╕рднреА рд░рд┐рдХреЙрд░реНрдб рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдкрд┐рдЫрд▓реЗ рдкреГрд╖реНрдареЛрдВ рдореЗрдВ рдЦрд╛рд▓реА рд╕реНрдерд╛рди рдкрд░ рдЪрд▓реЗ рдЬрд╛рдПрдВрдЧреЗред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрдИ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмрд╛рдж, рдЕрдВрддрд┐рдо рдкреГрд╖реНрда рд░рд┐рдХреНрдд рд╣реЛрдВрдЧреЗ рдФрд░ рдПрдХ рдирд┐рдпрдорд┐рдд рдЧреИрд░-рдЕрд╡рд░реБрджреНрдз VACUUM рдЙрдиреНрд╣реЗрдВ рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдХрд╛рдЯ рджреЗрдЧрд╛, рдЬрд┐рд╕рд╕реЗ рдЖрдХрд╛рд░ рдХрдо рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
рдирддреАрдЬрддрди, рдЗрд╕ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЖрдк рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рд╕рдВрдХреБрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдорд╣рддреНрд╡рдкреВрд░реНрдг рддрд╛рд▓реЛрдВ рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рдмрди рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЕрдиреНрдп рд╕рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╣рд╕реНрддрдХреНрд╖реЗрдк рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдмрд┐рдирд╛ред
рдФрд░ рдЕрдм рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг)))) рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ pgcompactor рд╣реИред
рдЗрд╕рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ:
- рдкрд░реНрд▓> = 5.8.8 рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдХрд┐рд╕реА рднреА рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЕрд░реНрдерд╛рдд рдЖрдк рдмрд╕ рд╕рд░реНрд╡рд░ рдкрд░ pgcompactor рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ;
- DBD :: Pg, DBD :: PgPP рдПрдбреЗрдкреНрдЯрд░ рдпрд╛ рдорд╛рдирдХ psql рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЕрдЧрд░ рдкрд╣рд▓реЗ рджреЛ рд╕рд░реНрд╡рд░ рдкрд░ рдирд╣реАрдВ рд╣реИрдВ;
- рд╕реНрдХреАрдорд╛, рдбреЗрдЯрд╛рдмреЗрд╕, рдпрд╛ рд╕рдВрдкреВрд░реНрдг рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рднреАрддрд░ рджреЛрдиреЛрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдФрд░ рд╕рднреА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХрд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг;
- рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕, рд╕реНрдХреАрдорд╛ рдпрд╛ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛;
- рдореБрджреНрд░рд╛рд╕реНрдлреАрддрд┐ рдкреНрд░рднрд╛рд╡ рдФрд░ рдХреЗрд╡рд▓ рдЙрди рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рдореМрдЬреВрдж рд╣реИ; рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП, рдпрд╣ pgstattuple рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╣реИ;
- рдореБрджреНрд░рд╛рд╕реНрдлреАрддрд┐ рдХреЗ рдкреНрд░рднрд╛рд╡ рд╕реЗ рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг;
- рд╕реВрдЬрди рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреЗ рд╕рд╛рде рдЕрджреНрд╡рд┐рддреАрдп рдмрд╛рдзрд╛рдУрдВ рдФрд░ рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг;
- рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдЙрдкрдпреЛрдЧ рдпрд╛рдиреА рдЖрдк рдХреБрдЫ рднреА рдиреБрдХрд╕рд╛рди рдкрд╣реБрдБрдЪрд╛рдП рдмрд┐рдирд╛ рд╕рдВрдкреАрдбрд╝рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд░реЛрдХ рд╕рдХрддреЗ рд╣реИрдВ;
- рд╡рд░реНрддрдорд╛рди рдбреЗрдЯрд╛рдмреЗрд╕ рд▓реЛрдб рдХреЗ рд▓рд┐рдП рдЧрддрд┐рд╢реАрд▓ рд╕рдорд╛рдпреЛрдЬрди, рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рди рдХрд░реЗрдВ (рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде);
- рдбреЗрдЯрд╛рдмреЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдПрдХ рддреИрдпрд╛рд░ DDL рдХреЗ рд╕рд╛рде рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреЛ рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ, рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдирд╣реАрдВ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред
рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреА рдПрдХ рдЬреЛрдбрд╝реА:
рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рдЕрдирд┐рд╡рд╛рд░реНрдп рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рд╛рде рдкреВрд░реЗ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рд▓реЙрдиреНрдЪ:
# pgcompactor --all --reindex
рдПрдХ рдЕрд▓рдЧ рдЯреЗрдмрд▓ рдкрд░ рд▓реЙрдиреНрдЪ (рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдХреЗ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рд╛рде):
# pgcompactor --reindex --dbname рдЬрд┐рдпреЛрдбреЗрдЯрд╛-рдЯреЗрдмрд▓ рд╢рд╣рд░реЛрдВ --verbose рдЬрд╛рдирдХрд╛рд░реА> pgcompactor.log 2> & 1
рдХрд╛рдо рдХрд╛ рдкрд░рд┐рдгрд╛рдо:
рдЯреЗрдмрд▓ рдХрд╛ рдЖрдХрд╛рд░ 9.2GB рд╕реЗ рдШрдЯрдХрд░ 5.6GB рд╣реЛ рдЧрдпрд╛ рд╣реИред рд╕рднреА рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХрд╛ рдХреБрд▓ рдЖрдХрд╛рд░ 7.5GB рд╕реЗ рдШрдЯрдХрд░ 2.8GB рд╣реЛ рдЧрдпрд╛

рдкреНрд░реЛрдЬреЗрдХреНрдЯ URL:
github.com/PostgreSQL-Consulting/pgcompacttableрдЙрдирдХреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд▓реЗрдЦрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж! рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рдЙрдкрдХрд░рдг рд╣реИред
рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!