рд╡рд┐рдХрд╛рд╕рд╛рдЪреНрдпрд╛ рдПрдХрд╛ рд╡рд░реНрд╖рд╛рдирдВрддрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд DBMS рдЪреА рдирд╡реАрди рд╕реНрдерд┐рд░ рд╢рд╛рдЦрд╛ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕реНрдХреНрдпреВрдПрд▓ 13. рдирд╡реАрди рд╢рд╛рдЦреЗрд╕рд╛рдареА рдЕрджреНрдпрддрдиреЗ рдмрд╛рд╣реЗрд░ рдпреЗрдИрд▓ рдиреЛрд╡реНрд╣реЗрдВрдмрд░ 2025 рдкрд░реНрдпрдВрдд рдкрд╛рдЪ рд╡рд░реНрд╖рд╛рдВрд╕рд╛рдареА.

рдореБрдЦреНрдп рдирд╡рдХрд▓реНрдкрдирд╛:

  • рд░рд╛рдмрд╡рд┐рдгреНрдпрд╛рдд рдЖрд▓реЗ рдбреБрдкреНрд▓рд┐рдХреЗрд╢рди рдмреА-рдЯреНрд░реА рдЗрдВрдбреЗрдХреНрд╕реЗрд╕рдордзреАрд▓ рд░реЗрдХреЙрд░реНрдб, рдЬреНрдпрд╛рдореБрд│реЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдбреЗрдЯрд╛рд╕рд╣ рд░реЗрдХреЙрд░реНрдб рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд░рддрд╛рдирд╛ рдХреНрд╡реЗрд░реА рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░рдгреЗ рдЖрдгрд┐ рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕рдЪрд╛ рд╡рд╛рдкрд░ рдХрдореА рдХрд░рдгреЗ рд╢рдХреНрдп рдЭрд╛рд▓реЗ. рдбреБрдкреНрд▓рд┐рдХреЗрд╢рди рд╣рдБрдбрд▓рд░рдЪреНрдпрд╛ рдирд┐рдпрддрдХрд╛рд▓рд┐рдХ рд▓рд╛рдБрдЪрджреНрд╡рд╛рд░реЗ рдХреЗрд▓реЗ рдЬрд╛рддреЗ рдЬреЗ рдкреБрдирд░рд╛рд╡реГрддреНрддреА рд╣реЛрдгрд╛рд▒реНрдпрд╛ рдЯреНрдпреВрдкрд▓реНрд╕рдЪреНрдпрд╛ рдЧрдЯрд╛рдВрдирд╛ рд╡рд┐рд▓реАрди рдХрд░рддреЗ рдЖрдгрд┐ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдПрдХрд╛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдкреНрд░рддрд┐рдЪреНрдпрд╛ рд▓рд┐рдВрдХрд╕рд╣ рдкреБрдирд░реНрд╕реНрдерд┐рдд рдХрд░рддреЗ.
  • рд╡рд╛рдкрд░рдгрд╛рд░реНтАНрдпрд╛ рдХреНрд╡реЗрд░реАрдЪреЗ рд╕реБрдзрд╛рд░рд┐рдд рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдПрдХреВрдг рдХрд╛рд░реНрдпреЗ, рдЧрдЯрдмрджреНрдз рд╕рдВрдЪ (рдЧреНрд░реБрдкрд┐рдВрдЧ рд╕реЗрдЯ) рдХрд┐рдВрд╡рд╛ рд╡рд┐рднрд╛рдЬрд┐рдд (рд╡рд┐рднрд╛рдЬрд┐рдд) рд╕рд╛рд░рдгреНрдпрд╛. рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирдордзреНрдпреЗ рдПрдХрддреНрд░рд┐рдд рдХрд░рддрд╛рдирд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреЗрдЯрд╛рдРрд╡рдЬреА рд╣реЕрд╢ рд╡рд╛рдкрд░рдгреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ, рдЬреЗ рдореЛрдареНрдпрд╛ рдХреНрд╡реЗрд░реАрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛рдирд╛ рд╕рд░реНрд╡ рдбреЗрдЯрд╛ рдореЗрдорд░реАрдордзреНрдпреЗ рдареЗрд╡рдгреЗ рдЯрд╛рд│рддреЗ. рд╡рд┐рднрд╛рдЬрди рдХрд░рддрд╛рдирд╛, рд╡рд┐рднрд╛рдЬрдиреЗ рдЯрд╛рдХреВрди рдХрд┐рдВрд╡рд╛ рд╡рд┐рд▓реАрди рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрддрд╛рдд рдЕрд╢рд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рд╡рд╛рдврд╡рд▓реА рдЖрд╣реЗ.
  • рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА рдкреНрд░рдЧрдд рдЖрдХрдбреЗрд╡рд╛рд░реАOR рдЕрдЯреА рдХрд┐рдВрд╡рд╛ IN рдХрд┐рдВрд╡рд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рдЕрднрд┐рд╡реНрдпрдХреНрддреА рд╡рд╛рдкрд░реВрди рд╕реВрдЪреА рд╢реЛрдз рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдХреНрд╡реЗрд░реАрдВрдЪреА рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА CREATE STATISTICS рдХрдорд╛рдВрдб рд╡рд╛рдкрд░реВрди рддрдпрд╛рд░ рдХреЗрд▓реЗ.
  • рдСрдкрд░реЗрд╢рди рджрд░рдореНрдпрд╛рди рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХрд╛рдВрдЪреНрдпрд╛ рд╕рд╛рдлрд╕рдлрд╛рдИрд▓рд╛ рд╡реЗрдЧ рдЖрд▓рд╛ рдЖрд╣реЗ рдкреЛрдХрд│реА рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХрд╛рдВрдордзреНрдпреЗ рдХрдЪрд░рд╛ рд╕рдВрдХрд▓рди рд╕рдорд╛рдВрддрд░ рдХрд░реВрди. рдирд╡реАрди "PARALLEL" рдкреЕрд░рд╛рдореАрдЯрд░ рд╡рд╛рдкрд░реВрди, рдкреНрд░рд╢рд╛рд╕рдХ рд╡реНрд╣реЕрдХреНрдпреВрдорд╕рд╛рдареА рдПрдХрд╛рдЪ рд╡реЗрд│реА рдЪрд╛рд▓рдгрд╛рд▒реНрдпрд╛ рдереНрд░реЗрдбрдЪреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реВ рд╢рдХрддреЛ. рдбреЗрдЯрд╛ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рд╡реНрд╣реЕрдХреНрдпреВрдо рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА.
  • рд╡рд╛рдвреАрд╡ рдХреНрд░рдорд╡рд╛рд░реАрд╕рд╛рдареА рдЬреЛрдбрд▓реЗрд▓реЗ рд╕рдорд░реНрдерди, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдХреНрд╡реЗрд░реА рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреНрдпрд╛ рдкреБрдвреАрд▓ рдЯрдкреНрдкреНрдпрд╛рдВрд╡рд░ рдХреНрд░рдорд╡рд╛рд░реА рд╡реЗрдЧрд╡рд╛рди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдорд╛рдЧреАрд▓ рдЯрдкреНрдкреНрдпрд╛рд╡рд░ рдХреНрд░рдорд╡рд╛рд░реА рд▓рд╛рд╡рд▓реЗрд▓рд╛ рдбреЗрдЯрд╛ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ. рдХреНрд╡реЗрд░реА рдкреНрд▓реЕрдирд░рдордзреНрдпреЗ рдирд╡реАрди рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рд╕рдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдПрдХ рд╕реЗрдЯрд┐рдВрдЧ рдЖрд╣реЗ тАЬрд╕рдХреНрд╖рдо рдХрд░рд╛_рдХреНрд░реАрдореЗрдВрдЯрд▓_рд╕реЛрд░реНрдЯ", рдЬреЗ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рд╕рдХреНрд╖рдо рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗ.
  • рдЖрдХрд╛рд░ рдорд░реНрдпрд╛рджрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА рдкреНрд░рддрд┐рдХреГрддреА рд╕реНрд▓реЙрдЯ, рдкреНрд░рддрд┐рдХреГрддреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рд╕рд░реНрд╡ рдмреЕрдХрдЕрдк рд╕рд░реНрд╡реНрд╣рд░рджреНрд╡рд╛рд░реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдИрдкрд░реНрдпрдВрдд рдЖрдкрдгрд╛рд╕ рд▓реЗрдЦрди-рдЖрд│рд╢реА рд▓реЙрдЧ (WAL) рд╡рд┐рднрд╛рдЧрд╛рдВрдЪреНрдпрд╛ рд╕рдВрд░рдХреНрд╖рдгрд╛рдЪреА рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рд╣рдореА рджреЗрдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ. рдкреНрд░рддрд┐рдХреГрддреА рд╕реНрд▓реЙрдЯ рдкреНрд░рд╛рдердорд┐рдХ рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ рдкрдВрдХреНрддреА рд╣рдЯрд╡рдгреНрдпрд╛рдкрд╛рд╕реВрди рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддрд╛рдд рдЬреНрдпрд╛рдореБрд│реЗ рд╡рд┐рд╡рд╛рдж рд╣реЛрдК рд╢рдХрддреЛ, рдЬрд░реА рдмреЕрдХрдЕрдк рд╕рд░реНрд╡реНрд╣рд░ рдСрдлрд▓рд╛рдЗрди рдЕрд╕рд▓рд╛ рддрд░реАрд╣реА. рдкреЕрд░рд╛рдореАрдЯрд░ рд╡рд╛рдкрд░рдгреЗ рдХрдорд╛рд▓_рд╕реНрд▓реЙрдЯ_рд╡рд╛рд▓_рдХрд┐рдкрд░_ рдЖрдХрд╛рд░ рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕ рд╕рдВрдкреВ рдирдпреЗ рдореНрд╣рдгреВрди рддреБрдореНрд╣реА рдЖрддрд╛ WAL рдлрд╛рдЗрд▓реНрд╕рдЪрд╛ рдХрдорд╛рд▓ рдЖрдХрд╛рд░ рдорд░реНрдпрд╛рджрд┐рдд рдХрд░реВ рд╢рдХрддрд╛.
  • DBMS рдХреНрд░рд┐рдпрд╛рдХрд▓рд╛рдкрд╛рдВрдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рд╡рд╛рдврд╡рд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ: EXPLAIN рдХрдорд╛рдВрдб WAL рд▓реЙрдЧрдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рд╡рд░реАрд▓ рдЕрддрд┐рд░рд┐рдХреНрдд рдЖрдХрдбреЗрд╡рд╛рд░реАрдЪреЗ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддреЗ; рд╡реНрд╣реА pg_basebackup рд╕рддрдд рдмреЕрдХрдЕрдкрдЪреНрдпрд╛ рд╕реНрдерд┐рддреАрдЪрд╛ рдорд╛рдЧреЛрд╡рд╛ рдШреЗрдгреНрдпрд╛рдЪреА рд╕рдВрдзреА рдкреНрд░рджрд╛рди рдХреЗрд▓реА; ANALYZE рдХрдорд╛рдВрдб рдСрдкрд░реЗрд╢рдирдЪреНрдпрд╛ рдкреНрд░рдЧрддреАрдЪреЗ рд╕рдВрдХреЗрдд рджреЗрддреЗ.
  • рдирд╡реАрди рдХрдорд╛рдВрдб рдЬреЛрдбрд▓реА pg_verifybackup pg_basebackup рдХрдорд╛рдВрдбрджреНрд╡рд╛рд░реЗ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдмреЕрдХрдЕрдкрдЪреА рдЕрдЦрдВрдбрддрд╛ рддрдкрд╛рд╕рдгреНрдпрд╛рд╕рд╛рдареА.
  • рдСрдкрд░реЗрдЯрд░ рд╡рд╛рдкрд░реВрди JSON рд╕рд╣ рдХрд╛рдо рдХрд░рддрд╛рдирд╛ jsonpath datetime() рдлрдВрдХреНрд╢рдирд▓рд╛ рд╡реЗрд│ рд╕реНрд╡рд░реВрдк (ISO 8601 рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЖрдгрд┐ рдореВрд│ PostgreSQL рд╡реЗрд│ рдкреНрд░рдХрд╛рд░) рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдЕрдиреБрдорддреА рджреЗрддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рддреБрдореНрд╣реА "jsonb_path_query('["2015-8-1", "2015-08-12"]', '$[*] ? (@.datetime() < "2015-08-2 рдмрд╛рдВрдзрдХрд╛рдо рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛ ".datetime ())')" рдЖрдгрд┐ "jsonb_path_query_array('["12:30", "18:40"]', '$[*].datetime("HH24:MI")')".
  • рдЕрдВрдЧрднреВрдд рдХрд╛рд░реНрдп рдЬреЛрдбрд▓реЗ gen_random_uuid () UUID v4 рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА.
  • рд╡рд┐рднрд╛рдЬрди рдкреНрд░рдгрд╛рд▓реА рддрд╛рд░реНрдХрд┐рдХ рдкреНрд░рддрд┐рдХреГрддреА рдЖрдгрд┐ "BEFORE" рдЕрднрд┐рд╡реНрдпрдХреНрддреАрджреНрд╡рд╛рд░реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреВрд░реНрдг рд╕рдорд░реНрдерди рдкреБрд░рд╡рддреЗ.
    рдкрдВрдХреНрддреА рд╕реНрддрд░рд╛рд╡рд░ рдХрд╛рд░реНрдп рдХрд░рдгрд╛рд░реЗ рдЯреНрд░рд┐рдЧрд░.

  • рдорд╛рдВрдбрдгреА "рдкреНрд░рдердо рдЖрдгрд╛"рдЖрддрд╛ "ORDER BY" рд▓рд╛рдЧреВ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рдорд┐рд│рд╛рд▓реЗрд▓реНрдпрд╛ рдирд┐рдХрд╛рд▓рд╛рдЪреНрдпрд╛ рд╢реЗрдкрдЯреАрд╡рд░ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрдВрдХреНрддреА рдкрд░рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА "WITH TIES" рдЕрднрд┐рд╡реНрдпрдХреНрддреАрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ.
  • рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣ рдЕреЕрдб-рдСрдирдЪреА рд╕рдВрдХрд▓реНрдкрдирд╛ рд▓рд╛рдЧреВ рдХреЗрд▓реА (тАЬрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╡рд┐рд╕реНрддрд╛рд░"), рдЬреЗ рд╕рд╛рдорд╛рдиреНрдп рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрджреНрд╡рд╛рд░реЗ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд рдЬреНрдпрд╛рдВрдирд╛ DBMS рдкреНрд░рд╢рд╛рд╕рдХ рдЕрдзрд┐рдХрд╛рд░ рдирд╛рд╣реАрдд. рдЕрд╢рд╛ рдЕреЕрдб-рдСрдиреНрд╕рдЪреА рдпрд╛рджреА рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЕрд╕рддреЗ рдЖрдгрд┐ рддреА рд╕реБрдкрд░рдпреБрдЬрд░рджреНрд╡рд╛рд░реЗ рд╡рд╛рдврд╡рддрд╛ рдпреЗрддреЗ. рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣ рдЕреЕрдб-рдСрди рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд pgcrypto, tablefunc, hstore рдЖрдгрд┐ рдпрд╛рд╕рд╛рд░рдЦреЗ
  • рдмрд╛рд╣реНрдп рд╕рд╛рд░рдгреНрдпрд╛рдВрдирд╛ рдЬреЛрдбрдгреНрдпрд╛рд╕рд╛рдареАрдЪреА рдпрдВрддреНрд░рдгрд╛ рдлреЙрд░реЗрди рдбреЗрдЯрд╛ рд░реЕрдкрд░ (postgres_fdw) рдкреНрд░рдорд╛рдгрдкрддреНрд░-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдорд╛рдгреАрдХрд░рдгрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХрд░рддреЗ. SCRAM рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд╛рдкрд░рддрд╛рдирд╛, рдХреНрд▓рд╛рдпрдВрдЯрдирд╛ рд╡рд┐рдирдВрддреА рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рдЖрд╣реЗ "рдЪреЕрдиреЗрд▓ рдмрдВрдзрдирдХрд╛рд░рдХ"(рдЪреЕрдиреЗрд▓ рдмрдВрдзрдирдХрд╛рд░рдХ).

рд╕реНрддреНрд░реЛрдд: opennet.ru

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