рдпрджрд┐ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдСрдкрд░реЗрд╢рди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╕реЗрд╡рд╛ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдкрд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддреА рд╣реИред рдбреЗрд╡рд▓рдкрд░ рд╡реНрд▓рд╛рджрд┐рдореАрд░ рдХреЛрд▓реИрд╕рд┐рдВрд╕реНрдХреА рдиреЗ рдмрддрд╛рдпрд╛ рдХрд┐ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдХреНрдпреВрдПрд▓ рдореЗрдВ рдХреМрди рд╕реЗ рдСрдкрд░реЗрд╢рдиреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рдВрдмреЗ рд╕рдордп рддрдХ рддрд╛рд▓реЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдХреИрд╕реЗ Yandex.Connect рдЯреАрдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рджреМрд░рд╛рди рд╕реЗрд╡рд╛ рд▓рдЧрднрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпреЛрдЧреНрдп рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк Django рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдиреЗрдВрдЧреЗ, рдЬреЛ рд╡рд░реНрдгрд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рднрд╛рдЧ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рднрд╛рд░реА рднрд╛рд░, рд╣рдЬрд╛рд░реЛрдВ рдЖрд░рдкреАрдПрд╕ рдФрд░ рдХреБрдЫ рд╕рдордп рдореЗрдВ рдбрд╛рдЙрдирдЯрд╛рдЗрдо, рдЕрдзрд┐рдХ рд╕рдордп рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИред рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдХрд┐рд╕реА рдХрд╛ рдзреНрдпрд╛рди рдирд╣реАрдВ рдЬрд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдФрд░ рдРрд╕реЗ рднрд╛рд░ рдХреЗ рд╕рд╛рде, рд╕реБрдмрд╣ рдЪрд╛рд░ рдмрдЬреЗ рдЙрдардирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдЬрдм рдХреЛрдИ рднрд╛рд░ рди рд╣реЛ рддреЛ рдХреБрдЫ рд░реЛрд▓ рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ рд╕реЗ рдмрд┐рд╕реНрддрд░ рдкрд░ рдЬрд╛рдПрдВ - рдХреНрдпреЛрдВрдХрд┐ рднрд╛рд░ рдШрдбрд╝реА рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдЬрд╛рддрд╛ рд╣реИред
- рд╕рднреА рдХреЛ рд╢реБрдн рд╕рдВрдзреНрдпрд╛! рдореЗрд░рд╛ рдирд╛рдо рд╡реНрд▓рд╛рджрд┐рдореАрд░ рд╣реИ, рдореИрдВ рдпреИрдВрдбреЗрдХреНрд╕ рдореЗрдВ рдкрд╛рдВрдЪ рд╕рд╛рд▓ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдкрд┐рдЫрд▓реЗ рджреЛ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдореИрдВ рд╕рдВрдЧрдардиреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдВрддрд░рд┐рдХ рд╕реЗрд╡рд╛рдУрдВ рдФрд░ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рд╕рдВрдЧрдардиреЛрдВ рдХреЗ рд▓рд┐рдП рдпреЗ рд╕реЗрд╡рд╛рдПрдВ рдХреНрдпрд╛ рд╣реИрдВ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ред рд╣рдо рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЖрдВрддрд░рд┐рдХ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ: рдбреЗрдЯрд╛ рдХреЗ рднрдВрдбрд╛рд░рдг рдФрд░ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдХреА, рд╕рд╣рдХрд░реНрдорд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рддреНрд╡рд░рд┐рдд рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрджреЗрд╢рд╡рд╛рд╣рдХ, рдХрд╛рдо рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЖрдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреНрд░реИрдХрд░, рдЕрдВрджрд░ рдФрд░ рдмрд╛рд╣рд░ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлреЙрд░реНрдо, рд╕рд╛рде рд╣реА рд╕рд╛рде рдХрдИ рдЕрдиреНрдп рд╕реЗрд╡рд╛рдПрдВред
рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ, рд╣рдордиреЗ рддрдп рдХрд┐рдпрд╛ рдХрд┐ рд╣рдорд╛рд░реА рд╕реЗрд╡рд╛рдПрдВ рд╢рд╛рдВрдд рд╣реИрдВ рдФрд░ рд╡реЗ рди рдХреЗрд╡рд▓ рдпреИрдВрдбреЗрдХреНрд╕ рдХреЗ рдЕрдВрджрд░, рдмрд▓реНрдХрд┐ рдмрд╛рд╣рд░ рдХреЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдордиреЗ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдПрдХреАрдХреГрдд Yandex.Connect рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рд▓рд╛рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдЬреЛ рд╡рд╣рд╛рдВ рдореМрдЬреВрдж рдмрд╛рд╣рд░реА рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝ рд░рд╣рд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдбреЛрдореЗрди рдХреЗ рд▓рд┐рдП рдореЗрд▓ред

рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдлреЙрд░реНрдо рдбрд┐рдЬрд╛рдЗрдирд░ рдФрд░ рд╡рд┐рдХреА рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдкреНрд░рдпреБрдХреНрдд рд╕реНрдЯреИрдХ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рджреВрд╕рд░реЗ рдФрд░ рддреАрд╕рд░реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдкрд╛рдпрдерди рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рд╕реЗрд╡рд╛рдПрдВ рд╣реИрдВ; Django 1.9-1.11ред рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ, рдЗрд╕рдХрд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рдЧ PostgreSQL рд╣реИред рдпрд╣ рджрд▓рд╛рд▓реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ MongoDB рдФрд░ SQS рдХреЗ рд╕рд╛рде рдЕрдЬрд╡рд╛рдЗрди рднреА рд╣реИред рдпрд╣ рд╕рдм рдбреЙрдХрдЯрд░ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд╣рдо рдЬрд┐рд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЙрд╕ рдкрд░ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред рд╕реЗрд╡рд╛рдПрдВ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИрдВ, рд╡реЗ рд╣рд░ рджрд┐рди рд╕реИрдХрдбрд╝реЛрдВ рд╣рдЬрд╛рд░реЛрдВ рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдбреЗрдЯрд╛ рдЬрдорд╛ рд╣реЛрддреЗ рд╣реИрдВ, рдЯреЗрдмрд▓ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рд╕рдордп рдХреЗ рд╕рд╛рде, рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рдмрджрд▓рдиреЗ рдХреЗ рдХрдИ рдСрдкрд░реЗрд╢рди, рдЬреЛ рдХрд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рд╕реА рдХрд╛ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред
рдЖрдЬ рд╣рдо рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд╣рдо рдЗрд╕ рддрд░рд╣ рдХреА рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рд╕реЗ рдХреИрд╕реЗ рдирд┐рдкрдЯрддреЗ рд╣реИрдВ рдФрд░ рдХреИрд╕реЗ рд╣рдо рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛ рд╣рд╛рд╕рд┐рд▓ рдХрд░рддреЗ рд╣реИрдВред
рдкрд╣рд▓реЗ, рдЖрдЗрдП рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ PostgreSQL рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдореЗрдЬ рдкрд░ рд▓рдВрдмреЗ рддрд╛рд▓реЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рддрд╛рд▓рд╛ рд▓рдЧрд╛рдХрд░, рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХрд╛ рддрд╛рд▓рд╛ рдЬреЛ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд░реЛрдХрддрд╛ рд╣реИ - рдХреНрдпрд╛ рдпрд╣ рдЕрдирдиреНрдп рд╣реИ, рдЬреЛ рд▓рд┐рдЦрдиреЗ рдФрд░ рдкрдврд╝рдиреЗ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИ, рдпрд╛ рдХрдордЬреЛрд░ рд▓реЙрдХрд┐рдВрдЧ рд╕реНрддрд░ рдЬреЛ рдХреЗрд╡рд▓ рд▓реЗрдЦрди рдХреЛ рд░реЛрдХрддрд╛ рд╣реИред
рдЕрдЧрд▓рд╛, рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдСрдкрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рддрд╛рд▓реЗ рд╕реЗ рдХреИрд╕реЗ рдмрдЪрд╛ рдЬрд╛рдПред рдлрд┐рд░ рд╣рдо рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ PostgreSQL рдХреЗ рд╕рд╛рде рдХреМрди рд╕реЗ рдСрдкрд░реЗрд╢рди рд╢реБрд░реВ рдореЗрдВ рддреЗрдЬрд╝ рд╣реИрдВ рдФрд░ рд▓рдВрдмреЗ рддрд╛рд▓реЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдФрд░ рдЕрдВрдд рдореЗрдВ, рдЪрд▓реЛ рд╣рдорд╛рд░реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреАрд░реЛ_рдбрд╛рдЙрдирдЯрд╛рдЗрдо_рдорд╛рдЗрдЧреНрд░реЗрд╢рди, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдо рд▓рдВрдмреЗ рд▓реЙрдХ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╡рд░реНрдгрд┐рдд рддрдХрдиреАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВред
рд▓рдВрдмреЗ рд▓реЙрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рд▓реЗ рдСрдкрд░реЗрд╢рди:

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


рдПрдХ рд╕реВрдЪрдХрд╛рдВрдХ рдмрдирд╛рдирд╛ред рдпрд╣ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ, рдЗрд╕реЗ CONCURRENTLY рдХреАрд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрдВрддрд░ рдХреНрдпрд╛ рд╣реИ? рдЗрд╕ рдСрдкрд░реЗрд╢рди рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧреЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдХрдИ рдЯреЗрдмрд▓ рд╕реЗ рд╣реЛрдХрд░ рдЧреБрдЬрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдпрд╣ рдЙрди рд╕рднреА рд╡рд░реНрддрдорд╛рди рдСрдкрд░реЗрд╢рдВрд╕ рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рднреА рдХрд░реЗрдЧрд╛ рдЬреЛ рд╕рдВрднрд╡рддрдГ рдЗрдВрдбреЗрдХреНрд╕ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдпрд╣ рднреА рд╡рд┐рдлрд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рд╕реВрдЪрдХрд╛рдВрдХ рдмрдирд╛рддреЗ рд╕рдордп рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рд╕реВрдЪрдХрд╛рдВрдХ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдлрд┐рд░ рд╕реВрдЪрдХрд╛рдВрдХ рдХреЛ рдЕрдорд╛рдиреНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдЗрд╕реЗ рд╣рдЯрд╛рдиреЗ рдФрд░ рдкреБрдирдГ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред REINDEX рдХрдорд╛рдВрдб рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ CREEX INDEX рдХреЗ рд╕рдорд╛рди рд╣реИ, рдЕрд░реНрдерд╛рдд рдпрд╣ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рд▓реЙрдХ рдХрд░ рджреЗрдЧрд╛ред
рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рд╡рд┐рд▓реЛрдкрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ - рд╕рдВрд╕реНрдХрд░рдг 9.3 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░, рдЖрдк рдЗрд╕рдХреЗ рд╡рд┐рд▓реЛрдкрди рдХреЗ рджреМрд░рд╛рди рдЕрд╡рд░реБрджреНрдз рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реВрдЪрдХрд╛рдВрдХ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдПрдХ рддреНрд╡рд░рд┐рдд рдСрдкрд░реЗрд╢рди рд╣реИред

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

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

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

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

рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдСрдкрд░реЗрд╢рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдиреЛрдВ рдФрд░ рдХрд┐рд╕реА рднреА рдкреНрд░рддрд┐рдмрдВрдз рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдХреЙрд▓рдо рдЬреЛрдбрд╝рдирд╛ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдХреЛрдИ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреЗрд╡рд▓ рдЗрд╕рдХреЗ рдореЗрдЯрд╛-рдбреЗрдЯрд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрддрд╛ рд╣реИред рдФрд░ рд╕рднреА NULL рдорд╛рди рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо SELECT рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВ рдЙрдиреНрд╣реЗрдВ рдХреЗрд╡рд▓ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдорд┐рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореМрдЬреВрджрд╛ рд▓реЗрдмрд▓ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдЬреЛрдбрд╝рдирд╛ рдПрдХ рддреНрд╡рд░рд┐рдд рдСрдкрд░реЗрд╢рди рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХреЗрд╡рд▓ рдореЗрдЯрд╛ рдбреЗрдЯрд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХреБрдЫ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рддрд╛рд▓рд┐рдХрд╛ рдФрд░ рд▓реЙрдХ рдХрд╛ рд╢рд╛рдмреНрджрд┐рдХ рдЕрд░реНрде рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, SET NOT NULL рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рддреНрд╡рд░рд┐рдд рдСрдкрд░реЗрд╢рди, рдпрд╣рд╛рдВ рдкрд╣рд▓реЗ рд╕реЗ рд╡рд░реНрдгрд┐рдд 30 рд╕реЗрдХрдВрдб рдХреЗ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рдкреНрд░рддрд┐ рдХреБрдЫ рд╕реЗрдХрдВрдб рдХреЗ рдореБрдХрд╛рдмрд▓реЗ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред рдЕрдЧрд░ рдпрд╣ рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ рддреЛ рдЗрд╕ рд╕рдордп рдХреЛ рднреА рдЯрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╕реНрддрдВрдн рдХрд╛ рдирд╛рдо рдмрджрд▓рдирд╛, рд╕реНрддрдВрдн рдХреА рд▓рдВрдмрд╛рдИ рдХреЛ рдмрджрд▓рдирд╛ рднреА рдПрдХ рд╕реНрддрдВрдн рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреЗрддреГрддреНрд╡ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдПрдХ рд╕реНрддрдВрдн рдХреЛ рд╣рдЯрд╛рдирд╛ рдФрд░, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, PostgreSQL рдореЗрдВ рдХрдИ рдЗрдХрд╛рдЗрдпрд╛рдВ рднреА рдПрдХ рддреНрд╡рд░рд┐рдд рдСрдкрд░реЗрд╢рди рд╣реИред

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

PostgreSQL рдореЗрдВ рдбреЗрдЯрд╛ рд╣рдЯрд╛рдирд╛ рдЖрдорддреМрд░ рдкрд░ рдПрдХ рддреНрд╡рд░рд┐рдд рдСрдкрд░реЗрд╢рди рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдбреЗрдЯрд╛ рдХреЛ рддреБрд░рдВрдд рдбрд┐рд▓реАрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмрд╕ рдХреЙрд▓рдо рдХреЛ рдЯреЗрдмрд▓ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рдкреБрд░рд╛рдирд╛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдбреЗрдЯрд╛ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЧрд▓реЗ рд╡реИрдХреНрдпреВрдо рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рдмрд╛рдж рд╣реА рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред рдореИрдВ Django, рдкреНрд░рд╡рд╛рд╕рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, Django Python рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ, рдЬреЛ рдПрдХ рд╡реЗрдм рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИ, рдореВрд▓ рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдЬрд▓реНрджреА рд╕реЗ рд╕рдорд╛рдЪрд╛рд░ рдЬреИрд╕реА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рддрдм рд╕реЗ рдЗрд╕реЗ рдХрд╛рдлреА рдЙрдиреНрдирдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдПрдХ ORM рдкреНрд░рдгрд╛рд▓реА рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд╕рд╛рде рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рд╡реЗ рдкрд╛рдпрдерди рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдпрд╛ рдХрдХреНрд╖рд╛рдПрдВ рдереАрдВред рдпрд╣реА рд╣реИ, рдкрд╛рдпрдерди рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдЕрдкрдирд╛ рд╡рд░реНрдЧ рд╣реИред рдФрд░ рдЬрдм рд╣рдо рдЕрдкрдиреЗ рдкрд╛рдпрдерди рдХреЛрдб рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛рдиреА рд╣рдо рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдиреЛрдЯрд┐рд╕ рдмрдирд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдЯреЗрдмрд▓, Django рдЬреИрд╕реЗ рдХреЙрд▓рдо рдореЗрдВ рдирдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рджрд░реНрдкрдг рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реНрд╡рдпрдВ рдмрдирд╛рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╡реЗ рд╡рд┐рдЪрд▓рди рди рдХрд░реЗрдВред
рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкрд▓рд╛рдпрди рдХреЗ рджреМрд░рд╛рди рдореЗрдЬ рдкрд░ рд▓рдВрдмреЗ рддрд╛рд▓реЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рдХреБрдЫ рддрдХрдиреАрдХреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг 1.8 рд╕реЗ 2.1 рд╕рдорд╛рд╡реЗрд╢реА рдХреЗ рдмрд╛рдж рд╕реЗ Django рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ 2.7 рд╕реЗ 3.7 рд╕рдорд╛рд╡реЗрд╢реА рдкрд╛рдпрдерди рд╣реИред
рд▓рд╛рдпрдмреНрд░реЗрд░реА рдХреА рд╡рд░реНрддрдорд╛рди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдпрд╣ рдмрд┐рдирд╛ рддрд╛рд▓реЗ рдХреЗ рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдХреЗ рд╕рд╛рде рдПрдХ рдХреЙрд▓рдо рдЬреЛрдбрд╝ рд░рд╣рд╛ рд╣реИ, рдЕрд╢рдХреНрдд рдпрд╛ рдирд╣реАрдВ, рдпрд╣ рдПрдХ CONCURRENTLY рдЗрдВрдбреЗрдХреНрд╕ рдмрдирд╛ рд░рд╣рд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдХреНрд░реИрд╢ рд╣реЛрдиреЗ рдкрд░ рдЗрд╕реЗ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рднреАред рдорд╛рдирдХ Django рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ, рдпрджрд┐ рд╣рдо рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрддрдВрдн рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рддрд╛рд▓рд┐рдХрд╛ рд▓реЙрдХ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдФрд░ рдпрджрд┐ рдпрд╣ рдмрдбрд╝рд╛ рд╣реИ, рддреЛ рдпрд╣ рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдореЗрдВ 40 рдорд┐рдирдЯ рдХрд╛ рд▓реЙрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рддрд╛рд▓рд┐рдХрд╛ рд▓реЙрдХ рд╣реИ, рдФрд░ рдпрд╣реА рд╣реИ, рддрдм рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ рдЬрдм рддрдХ рдХрд┐ рдкрд░рд┐рд╡рд░реНрддрди рдХреЙрдкреА рдФрд░ рдмрдирд╛ рди рд╣реЛред 30 рдорд┐рдирдЯ рдмреАрдд рдЧрдП - рдЙрдиреНрд╣реЛрдВрдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХрдиреЗрдХреНрд╢рди рддреНрд░реБрдЯрд┐ рдкрдХрдбрд╝реА, рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдЧрд┐рд░ рдЧрдпрд╛, рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рддрд┐рдмрджреНрдз рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдЖрдкрдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, 40 рдорд┐рдирдЯ рдлрд┐рд░ рд╕реЗ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдлрд┐рд░ рд╕реЗ рдЗрд╕ рд╕рдордп рдХреЗ рд▓рд┐рдП рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

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

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

рдХрд╛рд░реНрдп рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрддрдВрдн рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рдпрд╣рд╛рдВ рд╣рдо рдмреВрд▓рд┐рдпрди рдорд╛рди рдХреЗ рд╕рд╛рде рдХреЙрд▓рдо рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЯреНрд░реВред рдорд╛рдирдХ рд╕реНрдХреАрдордПрдбрд┐рдЯрд░ рджреНрд╡рд╛рд░рд╛ рдХреМрди рд╕реЗ рд╕рдВрдЪрд╛рд▓рди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ? рдпрджрд┐ рдЖрдк SQL рдорд╛рдЗрдЧреНрд░реЗрдЯ рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдХрд╛рдлреА рдЙрдкрдпреЛрдЧреА рд╣реИ, рдмрд╣реБрдд рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рд╡рд╛рд╕ рд╕реЗ, рдпрд╣ рд╣рдореЗрд╢рд╛ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ Django рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд╣рд╛рдВ рдХреНрдпрд╛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдпрд╣ рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╕рдВрдЪрд╛рд▓рди рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдпрджрд┐ рдХреБрдЫ рдЕрддрд┐рд╢реНрдпреЛрдХреНрддрд┐рдкреВрд░реНрдг рдФрд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдорд┐рд▓рд╛ рд╣реИред
рдХреНрдпрд╛ рдпреЛрдЬрдирд╛рдПрдБ рд▓рд╛рдЧреВ рдХрд░рддреА рд╣реИрдВ? рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рд▓реЗрдирджреЗрди рдореЗрдВ рдПрдХ рдирдпрд╛ рдХреЙрд▓рдо рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдлрд┐рд░, рдЬрдм рддрдХ рдХрд┐ рдРрд╕рд╛ рдЕрдкрдбреЗрдЯ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИ рдХрд┐ рдЙрд╕рдиреЗ рд╢реВрдиреНрдп рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИ, рдбреЗрдЯрд╛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдлрд┐рд░ SET NOT NULL рдХреЛ рдХреЙрд▓рдо рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ Django рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рджреЛрд╣рд░рд╛рддреЗ рд╣реБрдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдХреЛрдб рдореЗрдВ рддрд░реНрдХ рд╕реНрддрд░ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред
рдпрд╣рд╛рдВ, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдмрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЬрдЧрд╣ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдкреВрд░реА рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдЕрдкреНрд░реЛрдЪ рдХрд░рддреЗ рд╣реБрдП NULL рдорд╛рди рдХреЗ рд╕рд╛рде рдРрд╕реА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╣рд╛рдпрдХ рд╕реВрдЪрдХрд╛рдВрдХ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдЬрдм рдЖрдк рдорд╛рдЗрдЧреНрд░реЗрд╢рди рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрдкрдбреЗрдЯ рд╕рдордп рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рдЖрдИрдбреА рднреА рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рдЖрдИрдбреА рджреНрд╡рд╛рд░рд╛ рдЖрдк рдЙрди рдорд╛рдиреЛрдВ рдХреЛ рдЬрд▓реНрджреА рдкрд╛ рд╕рдХреЗрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдордиреЗ рдЕрднреА рддрдХ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИ, рд╣рдо рдкреВрд▓ рдЕрдиреБрд░реЛрдз рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рдХреМрди рдкрд░рд╡рд╛рд╣ рдХрд░рддрд╛ рд╣реИ - рд╕рдореНрдорд┐рд▓рд┐рдд рд╣реЛрдВред
рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ DB рдХреА рд╡реГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде, рдкрд▓рд╛рдпрди рдХреЗ рдкрд╛рд╕ рдзреАрдорд╛ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп рд╕рдВрдкрддреНрддрд┐ рд╣реИред рдЖрдкрдХреЛ рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдЯреЗрдмрд▓ рдкрд░ рддрд╛рд▓реЗ рд▓рдЧреЗ рд╣реБрдП рд╣реИрдВ, рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП SQL рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдЪрд▓рд╛рдПрдВ рдХрд┐ рдСрдкрд░реЗрд╢рди рдХреНрдпрд╛ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП, Yandex.Connect рдореЗрдВ рд╣рдо рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдЗрд╕рдХреА рдХреНрд╖рдорддрд╛рдПрдВ рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВред рдФрд░ рдЬрд╣рд╛рдВ рд╡реЗ рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ, рд╣рдо рд╕реНрд╡рдпрдВ, рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рд╕реЗ, рдирдХрд▓реА Django рдорд╛рдЗрдЧреНрд░реЗрд╢рди, рд╣рдорд╛рд░реЗ SQL рдХреНрд╡реЗрд░реА рдЪрд▓рд╛рддреЗ рд╣реИрдВред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рднрд╛рд░реА рднрд╛рд░, рд╣рдЬрд╛рд░реЛрдВ рдЖрд░рдкреАрдПрд╕ рдФрд░ рдХреБрдЫ рд╣реА рдорд┐рдирдЯреЛрдВ рдореЗрдВ рдбрд╛рдЙрдирдЯрд╛рдЗрдо, рдЕрдзрд┐рдХ рд╕рдордп рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИред рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдХрд┐рд╕реА рдХрд╛ рдзреНрдпрд╛рди рдирд╣реАрдВ рдЬрд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдФрд░ рдРрд╕реЗ рднрд╛рд░ рдХреЗ рд╕рд╛рде, рд╕реБрдмрд╣ рдЪрд╛рд░ рдмрдЬреЗ рдЙрдардирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдЬрдм рдХреЛрдИ рднрд╛рд░ рди рд╣реЛ рддреЛ рдХреБрдЫ рд░реЛрд▓ рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ рд╕реЗ рдмрд┐рд╕реНрддрд░ рдкрд░ рдЬрд╛рдПрдВ - рдХреНрдпреЛрдВрдХрд┐ рднрд╛рд░ рдШрдбрд╝реА рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдЬрд╛рддрд╛ рд╣реИред
рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ PostgreSQL рдореЗрдВ рддреЗрдЬреА рд╕реЗ рд╕рдВрдЪрд╛рд▓рди рдЕрднреА рднреА рд╕реЗрд╡рд╛ рдФрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ PostgreSQL рдореЗрдВ рд▓реЙрдХ рдХрддрд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рдПрдХ рдСрдкрд░реЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХреБрдЫ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП, рдЕрдирдиреНрдп рдЙрдкрдпреЛрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдСрдкрд░реЗрд╢рди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдХреЙрд▓рдо рдЬреЛрдбрд╝ рд░рд╣рд╛ рд╣реИред рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдХрд┐рд╕реА рдЕрдиреНрдп рд▓реЗрди-рджреЗрди рдореЗрдВ рдЗрд╕рдХреЗ рд▓реЙрдиреНрдЪ рдХреЗ рд╕рдордп, рдХреБрдЫ рдЕрдиреНрдп рд▓рдВрдмреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рд╣реИ - рдХрд╣рддреЗ рд╣реИрдВ, рдПрдХрддреНрд░реАрдХрд░рдг рдХреЗ рд╕рд╛рде рдЪрдпрди рдХрд░реЗрдВред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╣рдорд╛рд░рд╛ рдСрдкрд░реЗрд╢рди рдЙрд╕рдХреЗ рд▓рд┐рдП рдХрддрд╛рд░ рдореЗрдВ рдЦрдбрд╝рд╛ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЕрдиреНрдп рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рддрд╛рд▓реЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рд╢реЗрд╖ рдЯрдХрд░рд╛рд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЬрдмрдХрд┐ рдПрдХ рдХреЙрд▓рдо рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд╣рдорд╛рд░рд╛ рдСрдкрд░реЗрд╢рди рд▓реЙрдХ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдмрд╛рдХреА рд╕рднреА рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрддрд╛рд░ рдореЗрдВ рдЦрдбрд╝реЗ рд╣реЛрдВрдЧреЗ рдФрд░ рдЬрдм рддрдХ рдЗрд╕реЗ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рддрдм рддрдХ рдЗрд╕реЗ рдЕрдВрдЬрд╛рдо рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЙрд╕реА рд╕рдордп, рдСрдкрд░реЗрд╢рди рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ - рдПрдХрддреНрд░реАрдХрд░рдг рдХреЗ рд╕рд╛рде рдЪрдпрди рдХрд░реЗрдВ - рджреВрд╕рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдпрд╣ рдХреЙрд▓рдо рдХреЗ рд╣рдорд╛рд░реЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдереЗ, рддреЛ рд╡реЗ рдХрддрд╛рд░ рдореЗрдВ рдЦрдбрд╝реЗ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ, рд▓реЗрдХрд┐рди рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдВрдЧреЗред
рдпрд╣ рд╕реНрдерд┐рддрд┐ рд╕реЗрд╡рд╛ рдкрд░ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рдХрд░ рд╕рдХрддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, ALTER TABLE рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдСрдкрд░реЗрд╢рди рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЬрд┐рд╕реЗ рдПрдХреНрд╕рдХреНрд▓реВрд╕рд┐рд╡ рд▓реЙрдХрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЖрдкрдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рддрд╛рдХрд┐ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдХреНрд╡реЗрд░реАрдЬрд╝ рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рди рдЬрд╛рдПред рдпрд╛ рдЖрдк рдмрд╕ рдПрдХ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд▓реЙрдЧ рдЯрд╛рдЗрдордЖрдЙрдЯ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред рдлрд┐рд░, рдЕрдЧрд░ рддрд╛рд▓рд╛ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдирд┐рдХрд╛рд▓рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рдерд╛, рддреЛ рдСрдкрд░реЗрд╢рди рдЧрд┐рд░ рдЬрд╛рдПрдЧрд╛ред рд╣рдо рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рд▓реЙрдХ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдСрдкрд░реЗрд╢рди рддрд╛рд▓реЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрджрд╛рди рдХреЗ рдЕрдиреБрджрд╛рди рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдЧрд╛ред рд╡рд╣ рд╕рдм, рдзрдиреНрдпрд╡рд╛рджред