PostgreSQL 11: Postgres рд╕реЗ рд╡рд┐рднрд╛рдЬрди рдХрд╛ рд╡рд┐рдХрд╛рд╕ 9.6 рд╕реЗ Postgres 11 рддрдХ

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



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

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

рд╕реБрд╡рд┐рдзрд╛ рддреБрд▓рдирд╛

PostgreSQL 11 рдирдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдПрдХ рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рд╕рд░рдгреА рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддрд╛ рд╣реИ рдЬреЛ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдФрд░ рд╡рд┐рднрд╛рдЬрд┐рдд рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдкрд╛рд░рджрд░реНрд╢реА рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред




1. рдкреНрд░рддрд┐рдмрдВрдзрд╛рддреНрдордХ рдЕрдкрд╡рд╛рджреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
2. рдХреЗрд╡рд▓ рдиреЛрдбреНрд╕ рдЬреЛрдбрд╝рддрд╛ рд╣реИ
3. рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рднрд╛рдЬрди рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдЬреЛ рдПрдХ рдЧреИрд░-рд╡рд┐рднрд╛рдЬрд┐рдд рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреА рд╣реИ
4. рдЕрдиреБрдХреНрд░рдорд┐рдд рдореЗрдВ рдХрд┐рд╕реА рдЕрдиреБрднрд╛рдЧ рдХреЗ рд╕рднреА рдкреНрд░рдореБрдЦ рдХреЙрд▓рдо рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП
5. рджреЛрдиреЛрдВ рдкрдХреНрд╖реЛрдВ рдХреЗ рдЕрдиреБрднрд╛рдЧ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рдореИрдЪ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

рдЙрддреНрдкрд╛рджрдХрддрд╛

рдпрд╣рд╛рдБ рд╣рдо рдХреБрдЫ рдЕрдЪреНрдЫреА рдЦрдмрд░ рднреА рд╣реИ! рд╡рд░реНрдЧреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдИ рд╡рд┐рдзрд┐ рдЬреЛрдбрд╝реА рдЧрдИред рдпрд╣ рдирдпрд╛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо WHERE рдХреНрд╡реЗрд░реА рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рджреЗрдЦрдХрд░ рдЙрдкрдпреБрдХреНрдд рдЕрдиреБрднрд╛рдЧ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдкрд┐рдЫрд▓реА рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо, рдмрджрд▓реЗ рдореЗрдВ, рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрднрд╛рдЧ рдХреА рдЬрд╛рдВрдЪ рдХреА рдХрд┐ рдпрд╣ WHERE рдореЗрд▓ рдЦрд╛ рд╕рдХрддрд╛ рд╣реИ WHERE ред рдЗрд╕рд╕реЗ рд╡рд░реНрдЧреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝рдиреЗ рдХреЗ рд╕рд╛рде рдпреЛрдЬрдирд╛ рд╕рдордп рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡реГрджреНрдзрд┐ рд╣реБрдИред

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

100 рд╡рд░реНрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рднрд╛рдЬрди рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдо 1 BIGINT рд╕реНрддрдВрдн рдФрд░ 5 INT рд╕реНрддрдВрднреЛрдВ рдХреА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ 10 рдорд┐рд▓рд┐рдпрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред



рдПрдХ рдЕрдиреБрдХреНрд░рдорд┐рдд рд░рд┐рдХреЙрд░реНрдб рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдФрд░ рдПрдХ рд░рд┐рдХреЙрд░реНрдб рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреАрдПрдордПрд▓ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдкрд░ рдПрдХ рдХреНрд╡реЗрд░реА рдХрд╛ рдкреНрд░рджрд░реНрд╢рди (рдХреЗрд╡рд▓ 1 рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ):



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

рдирд┐рд╖реНрдХрд░реНрд╖

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

рдпрд╣рд╛рдБ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдЫреЛрдЯрд╛, рд▓реЗрдХрд┐рди рджрд┐рд▓рдЪрд╕реНрдк рд▓реЗрдЦ рд╣реИред рдЕрдкрдиреА рдЯрд┐рдкреНрдкрдгреА рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ, рдФрд░ рдПрдХ рдЦреБрд▓реЗ рдШрд░ рдХреЗ рджрд┐рди рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрди рдЕрдк рдХрд░рдирд╛ рди рднреВрд▓реЗрдВ, рдЬрд┐рд╕рдХреЗ рджреМрд░рд╛рди рдкрд╛рдареНрдпрдХреНрд░рдо рдХрд╛рд░реНрдпрдХреНрд░рдо рд╡рд┐рд╕реНрддреГрдд рд╣реЛрдЧрд╛ред

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


All Articles