PostgreSQL 11: Postgres 9.6 рдкрд╛рд╕реВрди Postgres 11 рдкрд░реНрдпрдВрдд рд╡рд┐рднрд╛рдЬрдирд╛рдЪреА рдЙрддреНрдХреНрд░рд╛рдВрддреА

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

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

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. рдорд░реНрдпрд╛рджрд┐рдд рдЕрдкрд╡рд╛рдж рд╡рд╛рдкрд░рдгреЗ
2. рдлрдХреНрдд рдиреЛрдб рдЬреЛрдбрддреЗ
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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛