рдореАрдЯрдЕрдк рдХреЗ рдмрд╛рдж "рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдХреНрдпреВрдПрд▓ 11 рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ" (рднрд╛рдЧ 2)

рдкрд╣рд▓реЗ рднрд╛рдЧ рдореЗрдВ, рд╣рдордиреЗ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕реАрдХреНрдпреВ 11 рдореЗрдВ рдореБрдЦреНрдп рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреАред рдЗрд╕ рдмрд╛рд░, рд╣рдо рдкреНрд░рд╢реНрди / рдЙрддреНрддрд░ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдХреБрдЫ рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗ рдЬреЛ рдореАрдЯрдЕрдк рджреНрд╡рд╛рд░рд╛ рдЙрдард╛рдП рдЧрдП рдереЗред

PL / pgSQL рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд╛рд░реНрдпрд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдмрдбрд╝реЗ рдбреЗрдЯрд╛ рд╕рд░рдгреА рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдХреНрдпрд╛ рд╣реИ?


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

рдмрд╛рд╣рд░реА рдЗрдВрдЬрди (рдЬреЗрдЗрдкреА) рдФрд░ рдЗрди-рдореЗрдореЛрд░реА рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдХреНрдпреВрдПрд▓ рдХрд╛ рд╡рд┐рдХрд╛рд╕


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

рд╕реБрд╢реНрд░реА рдХреЗ рд╕рд╛рде рдХреМрди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ SNAPSHOT рдЕрд▓рдЧрд╛рд╡ рд╕реНрддрд░ рдореЛрдб рдореЗрдВ рдПрд╕рдХреНрдпреВрдПрд▓, рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдЯреЗрдореНрдкрд░реНрдб рдмреАрдбреА рд╣реИ, рдЬрд╣рд╛рдВ рдпрд╣ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рд▓рддрд╛ рд╣реИ, рдФрд░ рдЯреЗрдореНрдкрд░реНрдб рд╕рдлрд╛рдИ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡реИрдХреНрдпреВрдо рд╡реИрдХреНрдпреВрдо рдХреНрд▓реАрдирд░ рд╕реЗ рд▓реИрд╕ рд╣реИред рджреВрд╕рд░реА рдУрд░, рд╕рдореБрджрд╛рдп PostgreSQL рдореЗрдВ рдЗрди-рдореЗрдореЛрд░реА рдЯреЗрдмрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИред рдпрд╣ рдХрд╛рдлреА рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: tmpfs, рдФрд░ рдпрд╣ рдмрд╛рдд рд╣реИред PostgreSQL рдкреНрд░реЛ рдореЗрдВ рднреА рдкрд╣рд▓рд╛ рдкрд╛рдпрд▓рдЯ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд┐рдпрд╛, рдЖрдк рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

рдЗрдВрдЬрди рддреАрди рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:

  • рдЗрдВрдЬрди рдкреВрд░реНрд╡рд╡рдд рд▓реЙрдЧ рдХреЗ рд╕рд╛рде
  • рдореЗрдВ-рд╕реНрдореГрддрд┐
  • OLAP рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрддрдВрдн рд╕рдВрдЧреНрд░рд╣рдг

рдкреЛрд╕реНрдЯрдЧреНрд░реИрд╕ рдкреНрд░реЛ рдЗрд╕ рд╕рдм рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░ рд░рд╣рд╛ рд╣реИред

рд╡рд┐рджреЗрд╢реА рдХреБрдВрдЬреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


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

рдХреНрдпрд╛ Postgres Pro SaaS рдпрд╛ PaaS рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реИ?


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

рдореИрдВ рдПрдХ рдбреНрд░рд╛рдЗрд╡ рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд░реВрдВ рддрд╛рдХрд┐ рд╕рдорд╛рдирд╛рдВрддрд░ рдЕрдиреБрдХреНрд░рдордг рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░реЗ? рдХреМрди рд╕рд╛ рдмреЗрд╣рддрд░ рд╣реИ, рдХрдИ рдПрдЪрдбреАрдбреА рдпрд╛ рдПрдХ рдПрд╕рдПрд╕рдбреА?


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

рдкреВрд░реНрдг-рдкрд╛рда рдЦреЛрдЬ рдореЗрдВ рд╢рдмреНрдж рдкреНрд░рдмрдВрдзрди рдФрд░ рд╢рдмреНрдж рдЬреЛрдбрд╝рдирд╛


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

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

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

рд╕реВрдЪрдХрд╛рдВрдХ рдФрд░ рдЧрд░реНрдо рдЕрджреНрдпрддрди рдХреЛ рдХрд╡рд░ рдХрд░рдирд╛


рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рджреЛрд╕реНрдд рд╣реИрдВред рд╕рдЪ рд╣реИ, рдЕрдЧрд░ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдХрд╡рд░ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕реВрдЪрдХрд╛рдВрдХ рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕реВрдЪрдХрд╛рдВрдХ рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░реЗрдЧрд╛, рд╕рдм рдХреБрдЫ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рд╕реНрдЯреИрдВрдбрдмрд╛рдп рдкрд░ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп рдЕрд╕реНрдерд╛рдпреА рдЯреЗрдмрд▓ рдмрдирд╛рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛


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

Postgres Pro рдореЗрдВ рдПрдХ pg_variables рдореЙрдбреНрдпреВрд▓ рднреА рд╣реИ, рдЬреЛ рд╕реНрдЯреИрдВрдб рджреНрд╡рд╛рд░рд╛ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рддрд╛рд▓рд┐рдХрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХреНрд▓рд╕реНрдЯрд░ рдЗрдВрдбреЗрдХреНрд╕ рд▓рд╛рдЧреВ рдХрд░реЗрдВ


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

рдЕрдиреБрд╢рдВрд╕рд┐рдд рдСрдЯреЛрд╡реИрдХреНрд░реИрдо рд╕реНрдХреЗрд▓ рдХрд╛рд░рдХ


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

рдЬрдЯрд┐рд▓ рдкреНрд░рд╢реНрдиреЛрдВ рдореЗрдВ рд╕рдВрдХреЗрдд


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

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

рдЗрд╕ рддрд░рд╣ рдХреА рдПрдХ рд╕реЗрдЯрд┐рдВрдЧ рд╣реИ - рдкрддрди рдХреА рд╕реАрдорд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВред PostgreSQL рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП JOINs рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЙрд░реНрдЯ рд╕реАрдорд╛ 8 рд╣реИред рдпрджрд┐ рдХрд┐рд╕реА рдкрдВрдХреНрддрд┐ рдореЗрдВ 8 рд╕реЗ рдЕрдзрд┐рдХ JOIN рд╣реИрдВ, рддреЛ рд╕рд┐рд╕реНрдЯрдо рдЙрдиреНрд╣реЗрдВ рд╕реЙрд░реНрдЯ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдФрд░ рдХреНрд╡реЗрд░реА рдореЗрдВ JOIN рдСрд░реНрдбрд░ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рд╣реЛрдЧреАред

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

Source: https://habr.com/ru/post/hi416187/


All Articles