рдЖрд▓рд╕реА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВ: рдХреИрд╕реЗ PostgreSQL 12 рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддрд╛ рд╣реИ

рдЖрд▓рд╕реА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВ: рдХреИрд╕реЗ PostgreSQL 12 рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддрд╛ рд╣реИ

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

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

рд▓реЗрдХрд┐рди PostgreSQL 12 рдпрд╣реАрдВ рдирд╣реАрдВ рд░реБрдХрддрд╛: рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдФрд░ рд╕реБрдзрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдЖрдкрдХреЛ рдмрд╕ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рд╣реИ!

(рдареАрдХ рд╣реИ, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЗрдВрдбреЗрдХреНрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдП, рд▓реЗрдХрд┐рди рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдпрд╣ рдЙрддрдирд╛ рдбрд░рд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдЬрд┐рддрдирд╛ рд╣рдо рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддреЗ рдереЗред)

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

рд╕рд╣рдордд рд╣реВрдВ, рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдЬрдм рдЕрдкрдЧреНрд░реЗрдб рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЦреБрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ PostgreSQL рдореЗрдВ рдЙрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИрдВред

рддреЛ PostgreSQL 12 рдореЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЕрдкрдЧреНрд░реЗрдб рдЖрдкрдХреЛ рдХреИрд╕реЗ рдЦреБрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реИ? рдореИрдВ рддреБрдореНрд╣реЗрдВ рдЕрднреА рдмрддрд╛рддрд╛ рд╣реВрдБ.

рдкреНрд░рдореБрдЦ рдЕрдиреБрдХреНрд░рдордг рд╕реБрдзрд╛рд░

рдЗрдВрдбреЗрдХреНрд╕рд┐рдВрдЧ рдХреЗ рдмрд┐рдирд╛, рдХреЛрдИ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрд╣реБрдд рдЖрдЧреЗ рддрдХ рдирд╣реАрдВ рдЬрд╛рдПрдЧрд╛ред рдЖрдк рдФрд░ рдХреИрд╕реЗ рд╢реАрдШреНрд░рддрд╛ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? PostgreSQL рдХреЗ рдореМрд▓рд┐рдХ рдЕрдиреБрдХреНрд░рдордг рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдмреА-рд╡реГрдХреНрд╖. рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╕реВрдЪрдХрд╛рдВрдХ рднрдВрдбрд╛рд░рдг рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реИред

рд╣рдо рдмрд╕ рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ CREATE INDEX ON some_table (some_column), рдФрд░ рдЬрдм рд╣рдо рд▓рдЧрд╛рддрд╛рд░ рдорд╛рди рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╣рдЯрд╛рддреЗ рд╣реИрдВ, рддреЛ PostgreSQL рдЗрдВрдбреЗрдХреНрд╕ рдХреЛ рдЕрджреНрдпрддрд┐рдд рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╣рд░ рдЪреАрдЬрд╝ рдЕрдкрдиреЗ рдЖрдк рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдорд╛рдиреЛ рдЬрд╛рджреВ рд╕реЗред

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

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

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

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

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

PostgreSQL 12 рдиреЗ рдЗрдВрдбреЗрдХреНрд╕ рдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди GiST, GIN рдФрд░ SP-GiST рдЗрдВрдбреЗрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП WAL рд░рд┐рдХреЙрд░реНрдб рдХреЗ рдУрд╡рд░рд╣реЗрдб рдХреЛ рдХрдо рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдпрд╣ рдХрдИ рдареЛрд╕ рд▓рд╛рдн рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ: рд╡рд╛рд▓ рд░рд┐рдХреЙрд░реНрдб рдХрдо рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рд▓реЗрддреЗ рд╣реИрдВ, рдФрд░ рдбреЗрдЯрд╛ рддреЗрдЬреА рд╕реЗ рджреЛрдмрд╛рд░рд╛ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдЖрдкрджрд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдпрд╛ рдкреЙрдЗрдВрдЯ-рдЗрди-рдЯрд╛рдЗрдо рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдХреЗ рджреМрд░рд╛рдиред рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдРрд╕реЗ рдЗрдВрдбреЗрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреЛрд╕реНрдЯрдЬреАрдЖрдИрдПрд╕-рдЖрдзрд╛рд░рд┐рдд рднреВ-рд╕реНрдерд╛рдирд┐рдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЬреАрдЖрдИрдПрд╕рдЯреА рдЗрдВрдбреЗрдХреНрд╕ рдХрд╛ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ), рддреЛ рдпрд╣ рдПрдХ рдФрд░ рд╕реБрд╡рд┐рдзрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдкрд░ рдХрд┐рд╕реА рднреА рдкреНрд░рдпрд╛рд╕ рдХреЗ рдмрд┐рдирд╛ рдЕрдиреБрднрд╡ рдореЗрдВ рдХрд╛рдлреА рд╕реБрдзрд╛рд░ рдХрд░реЗрдЧреАред

рд╡рд┐рднрд╛рдЬрди - рдмрдбрд╝рд╛, рдмреЗрд╣рддрд░, рддреЗрдЬрд╝

PostgreSQL 10 рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдШреЛрд╖рдгрд╛рддреНрдордХ рд╡рд┐рднрд╛рдЬрди. PostgreSQL 11 рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛ рдЧрдпрд╛ рд╣реИред PostgreSQL 12 рдореЗрдВ, рдЖрдк рдЕрдиреБрднрд╛рдЧреЛрдВ рдХрд╛ рдкреИрдорд╛рдирд╛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред

PostgreSQL 12 рдореЗрдВ, рд╡рд┐рднрд╛рдЬрди рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд╛рдлреА рдмреЗрд╣рддрд░ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдпрджрд┐ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╣рдЬрд╛рд░реЛрдВ рд╡рд┐рднрд╛рдЬрди рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдХреЛрдИ рдХреНрд╡реЗрд░реА рд╣рдЬрд╛рд░реЛрдВ рд╡рд┐рднрд╛рдЬрдиреЛрдВ рд╡рд╛рд▓реА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдХреЗрд╡рд▓ рдХреБрдЫ рд╡рд┐рднрд╛рдЬрдиреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИ, рддреЛ рдпрд╣ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдЧреАред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдХреНрд╡реЗрд░реА рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдк рдпрд╣ рднреА рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдПрдХрд╛рдзрд┐рдХ рд╡рд┐рднрд╛рдЬрди рд╡рд╛рд▓реА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдкрд░ INSERT рдСрдкрд░реЗрд╢рди рдХрд┐рддрдиреЗ рддреЗрдЬрд╝ рд╣реИрдВред

рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдирд╛ рдХреЙрдкреА - рд╡реИрд╕реЗ, рдпрд╣ рдПрдХ рд╢рд╛рдирджрд╛рд░ рддрд░реАрдХрд╛ рд╣реИ рдереЛрдХ рдбреЗрдЯрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдпрд╣рд╛рдБ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ JSON рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ - PostgreSQL 12 рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рддрд╛рд▓рд┐рдХрд╛рдПрдБ рднреА рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╣реЛ рдЧрдИ рд╣реИрдВред COPY рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рддреЗрдЬрд╝ рдерд╛, рд▓реЗрдХрд┐рди PostgreSQL 12 рдореЗрдВ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдЙрдбрд╝ рдЬрд╛рддрд╛ рд╣реИред

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

рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ "рдЕрдкрдЧреНрд░реЗрдб рдФрд░ рдЖрдирдВрдж" рд╕реБрдзрд╛рд░ рдирд╣реАрдВ рд╣реИ, PostgreSQL 12 рдЖрдкрдХреЛ рд╡рд┐рджреЗрд╢реА рдХреБрдВрдЬрд┐рдпрд╛рдБ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреА рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рд╡рд┐рднрд╛рдЬрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЖрдирдВрджрджрд╛рдпрдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдм рдмрд╣реБрдд рдХреБрдЫ рдмреЗрд╣рддрд░ рд╣реЛ рдЧрдпрд╛ рд╣реИ

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

рдореБрдЭреЗ рдЕрдХреНрд╕рд░ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ SQL рдореЗрдВ рдирдП рд▓реЛрдЧ CTE рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ; рдпрджрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдЖрдк рдПрдХ рдЕрдирд┐рд╡рд╛рд░реНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореБрдЭреЗ рдЗрди рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛ рдмрд┐рдирд╛ рд╕реАрдЯреАрдИ рдФрд░ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ред рдЕрдм рд╕рдм рдХреБрдЫ рдЕрд▓рдЧ рд╣реИ.

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

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

рдЬрд╕реНрдЯ-рдЗрди-рдЯрд╛рдЗрдо (JIT) - рдЕрдм рдбрд┐рдлрд╝реЙрд▓реНрдЯ

рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде PostgreSQL 12 рд╕рд┐рд╕реНрдЯрдо рдкрд░ LLVM JIT рд╕рдВрдХрд▓рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рд╕рдорд░реНрдерди рдорд┐рд▓рддрд╛ рд╣реИ JIT рдХреБрдЫ рдЖрдВрддрд░рд┐рдХ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП, рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, рдЪрдпрдирд┐рдд рд╕реВрдЪрд┐рдпреЛрдВ рдореЗрдВ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХреНрд╡реЗрд░реАрдЬрд╝ (рд╕рдмрд╕реЗ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг x + y рд╣реИ) (рдЬреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ SELECT рдХреЗ рдмрд╛рдж рд╣реИрдВ), рд╕рдореБрдЪреНрдЪрдп, WHERE рдХреНрд▓реЙрдЬ рдХреЗ рд╕рд╛рде рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рдФрд░ рдЕрдиреНрдп рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП JIT рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

PostgreSQL 12 рдореЗрдВ рдмрд╛рдХреА рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?

PostgreSQL 12 рдореЗрдВ рдорд╛рдирдХ SQL/JSON рд░реВрдЯ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ JSON рдбреЗрдЯрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╕реЗ рд▓реЗрдХрд░ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдорд▓реНрдЯреА-рдлреИрдХреНрдЯрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рддрдХ, рдХрдИ рд╢рд╛рдирджрд╛рд░ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдВ рд╣реИрдВред clientcert=verify-full, рдмрдирд╛рдП рдЧрдП рдХреЙрд▓рдо рдФрд░ рднреА рдмрд╣реБрдд рдХреБрдЫред рдПрдХ рдЕрд▓рдЧ рдкреЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд.

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

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

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