PostgreSQL 11: Postgres 9.6 рдмрд╛рдЯ Postgres 11 рд╕рдореНрдо рд╡рд┐рднрд╛рдЬрдирдХреЛ рд╡рд┐рдХрд╛рд╕

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

рд╡рд┐рдХрд╛рд╕ рдЪрд░рдгрдорд╛ PostgreSQL .11 .рез рддрд╛рд▓рд┐рдХрд╛ рд╡рд┐рднрд╛рдЬрди рд╕реБрдзрд╛рд░ рдЧрд░реНрди рдХреЗрд╣реА рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рдХрд╛рдо рдЧрд░рд┐рдПрдХреЛ рдЫред рд╡рд┐рднрд╛рдЬрди рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВ - рдпреЛ рдПрдХ рдкреНрд░рдХрд╛рд░реНрдп рд╣реЛ рдЬреБрди PostgreSQL рдорд╛ рдзреЗрд░реИ рд▓рд╛рдореЛ рд╕рдордп рдХреЛ рд▓рд╛рдЧреА рдЕрд╡рд╕реНрдерд┐рдд рдЫ, рддрд░ рдпреЛ, рддреНрдпрд╕реИрд▓реЗ рдмреЛрд▓реНрди рдХреЛ рд▓рд╛рдЧреА, рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рджреЗрдЦрд┐ рд╕рдВрд╕реНрдХрд░рдг 10 рд╕рдореНрдо рдЕрд╡рд╕реНрдерд┐рдд рдерд┐рдПрди, рдЬрд╕рдорд╛ рдпреЛ рдПрдХ рдзреЗрд░реИ рдЙрдкрдпреЛрдЧреА рдкреНрд░рдХрд╛рд░реНрдп рднрдпреЛред рд╣рд╛рдореАрд▓реЗ рдкрд╣рд┐рд▓реЗ рднрдиреЗрдХрд╛ рдерд┐рдпреМрдВ рдХрд┐ рдЯреЗрдмрд▓ рдЗрдирд╣реЗрд░рд┐рдЯреЗрдиреНрд╕ рднрдиреЗрдХреЛ рд╣рд╛рдореНрд░реЛ рд╡рд┐рднрд╛рдЬрдирдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реЛ, рд░ рдпреЛ рд╕рддреНрдп рд╣реЛред рдХреЗрд╡рд▓ рдпреЛ рд╡рд┐рдзрд┐рд▓реЗ рддрдкрд╛рдИрд▓рд╛рдИ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд╛рдо рдореНрдпрд╛рдиреБрдЕрд▓ рд░реВрдкрдорд╛ рдЧрд░реНрди рдмрд╛рдзреНрдп рдкрд╛рд░реНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдпрджрд┐ рддрдкрд╛рдЗрдБ INSERTs рдХреЛ рд╕рдордпрдорд╛ рдЦрдгреНрдбрд╣рд░реВрдорд╛ tuples рд╕рдореНрдорд┐рд▓рд┐рдд рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБрд▓реЗ рддрдкрд╛рдЗрдБрдХреЛ рд▓рд╛рдЧрд┐ рдпреЛ рдЧрд░реНрди рдЯреНрд░рд┐рдЧрд░рд╣рд░реВ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрдиреБрдкрд░реНрдиреЗрдЫред рд╡рд┐рд░рд╛рд╕рдд рдорд╛рд░реНрдлрдд рд╡рд┐рднрд╛рдЬрди рдзреЗрд░реИ рдврд┐рд▓реЛ рд░ рдорд╛рдерд┐ рдердк рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрди рдЧрд╛рд╣реНрд░реЛ рдерд┐рдпреЛред

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

рд╡рд┐рд╢реЗрд╖рддрд╛ рддреБрд▓рдирд╛

PostgreSQL 11 рд▓реЗ рдирдпрд╛рдБ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрдХреЛ рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рд╕реЗрдЯ рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНрджрдЫ рдЬрд╕рд▓реЗ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд░ рд╡рд┐рднрд╛рдЬрди рдЧрд░рд┐рдПрдХрд╛ рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВрд▓рд╛рдИ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рдЕрдЭ рдкрд╛рд░рджрд░реНрд╢реА рдмрдирд╛рдЙрди рдорджреНрджрдд рдЧрд░реНрджрдЫред

PostgreSQL 11: Postgres 9.6 рдмрд╛рдЯ Postgres 11 рд╕рдореНрдо рд╡рд┐рднрд╛рдЬрдирдХреЛ рд╡рд┐рдХрд╛рд╕
PostgreSQL 11: Postgres 9.6 рдмрд╛рдЯ Postgres 11 рд╕рдореНрдо рд╡рд┐рднрд╛рдЬрдирдХреЛ рд╡рд┐рдХрд╛рд╕
PostgreSQL 11: Postgres 9.6 рдмрд╛рдЯ Postgres 11 рд╕рдореНрдо рд╡рд┐рднрд╛рдЬрдирдХреЛ рд╡рд┐рдХрд╛рд╕
1. рд╕реАрдорд┐рдд рдЕрдкрд╡рд╛рджрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ
реи. рдиреЛрдбрд╣рд░реВ рдорд╛рддреНрд░ рдердкреНрдЫ
3. рдХреЗрд╡рд▓ рд╡рд┐рднрд╛рдЬрди рдЧрд░рд┐рдПрдХреЛ рддрд╛рд▓рд┐рдХрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЧреИрд░-рд╡рд┐рднрд╛рдЬрд┐рдд рддрд╛рд▓рд┐рдХрд╛рдХреЛ рд╕рдиреНрджрд░реНрднрдорд╛
4. рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд▓реЗ рд╡рд┐рднрд╛рдЬрдирдХреЛ рд╕рдмреИ рдХреБрдЮреНрдЬреА рд╕реНрддрдореНрднрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрдиреБрдкрд░реНрдЫ
5. рджреБрд╡реИ рдкрдХреНрд╖рдорд╛ рдЦрдгреНрдб рдкреНрд░рддрд┐рдмрдиреНрдзрд╣рд░реВ рдорд┐рд▓реНрдиреБрдкрд░реНрдЫ

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

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

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

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

PostgreSQL 11: Postgres 9.6 рдмрд╛рдЯ Postgres 11 рд╕рдореНрдо рд╡рд┐рднрд╛рдЬрдирдХреЛ рд╡рд┐рдХрд╛рд╕

рдПрдЙрдЯрд╛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рд░реЗрдХрд░реНрдб рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд░ рдПрдХ рд░реЗрдХрд░реНрдб рд╣реЗрд░рдлреЗрд░ рдЧрд░реНрди DML рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдпреЛ рддрд╛рд▓рд┐рдХрд╛ рдХреНрд╡реЗрд░реА рдЧрд░реНрдиреЗ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди (рдХреЗрд╡рд▓ 1 рдкреНрд░реЛрд╕реЗрд╕рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░):

PostgreSQL 11: Postgres 9.6 рдмрд╛рдЯ Postgres 11 рд╕рдореНрдо рд╡рд┐рднрд╛рдЬрдирдХреЛ рд╡рд┐рдХрд╛рд╕

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

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

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

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди