рд╡рд┐рдХрд╛рд╕рдХреЛ рдПрдХ рд╡рд░реНрд╖ рдкрдЫрд┐ рдкреНрд░рдХрд╛рд╢рд┐рдд рднрдпреЛ DBMS рдХреЛ рдирдпрд╛рдБ рд╕реНрдерд┐рд░ рд╢рд╛рдЦрд╛ PostgreSQL .13 .резред рдирдпрд╛рдБ рд╢рд╛рдЦрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХрд╣рд░реВ рдмрд╛рд╣рд┐рд░ рдЖрдЙрдиреЗрдЫ рдиреЛрднреЗрдореНрдмрд░ 2025 рд╕рдореНрдо рдкрд╛рдБрдЪ рд╡рд░реНрд╖рдХреЛ рд▓рд╛рдЧрд┐ред

рдореБрдЦреНрдп рдирд╡рд╛рдЪрд╛рд░рд╣рд░реВ:

  • рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рднрдПрдХреЛ рдЫ рдбреБрдкреНрд▓рд┐рдХреЗрд╢рди B-tree рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд╣рд░реВрдорд╛ рд░реЗрдХрд░реНрдбрд╣рд░реВ, рдЬрд╕рд▓реЗ рдХреНрд╡реЗрд░реА рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд░ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдбрд╛рдЯрд╛рдХреЛ рд╕рд╛рде рд░реЗрдХрд░реНрдбрд╣рд░реВ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдЧрд░реНрджрд╛ рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕ рдЦрдкрдд рдХрдо рдЧрд░реНрди рд╕рдореНрднрд╡ рдмрдирд╛рдпреЛред рдбрд┐рдбреБрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реНрдпрд╛рдиреНрдбрд▓рд░рдХреЛ рдЖрд╡рдзрд┐рдХ рдкреНрд░рдХреНрд╖реЗрдкрдг рдорд╛рд░реНрдлрдд рдЧрд░рд┐рдиреНрдЫ рдЬрд╕рд▓реЗ рджреЛрд╣реЛрд░реНрдпрд╛рдЙрдиреЗ рдЯреНрдпреВрдкрд▓рд╣рд░реВрдХреЛ рд╕рдореВрд╣рд╣рд░реВ рдорд░реНрдЬ рдЧрд░реНрджрдЫ рд░ рдбреБрдкреНрд▓рд┐рдХреЗрдЯрд╣рд░реВрд▓рд╛рдИ рдПрдЙрдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдПрдХреЛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐рдХреЛ рд▓рд┐рдЩреНрдХрд╣рд░реВрд╕рдБрдЧ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрджрдЫред
  • рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдкреНрд░рд╢реНрдирд╣рд░реВрдХреЛ рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рдкреНрд░рджрд░реНрд╢рди рд╕рдордЧреНрд░ рдХрд╛рд░реНрдпрд╣рд░реВ, рд╕рдореВрд╣рдмрджреНрдз рд╕реЗрдЯрд╣рд░реВ (рдЧреНрд░реБрдкрд┐рдЩ рд╕реЗрдЯ) рд╡рд╛ рд╡рд┐рднрд╛рдЬрди рдЧрд░рд┐рдПрдХреЛ (рд╡рд┐рднрд╛рдЬрд┐рдд) рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВред рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рдирдорд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреЗрдЯрд╛рдХреЛ рд╕рдЯреНрдЯрд╛ рд╣реНрдпрд╛рд╕рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реА рдЬрдореНрдорд╛ рдЧрд░реНрдиреЗ рд╕рдорд╛рд╡реЗрд╢ рд╣реБрдиреНрдЫ, рдЬрд╕рд▓реЗ рдареВрд▓рд╛ рдХреНрд╡реЗрд░реАрд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрджрд╛ рд╕рдмреИ рдбрд╛рдЯрд╛рд▓рд╛рдИ рдореЗрдореЛрд░реАрдорд╛ рд░рд╛рдЦреНрдирдмрд╛рдЯ рдЬреЛрдЧрд╛рдЙрдБрдЫред рд╡рд┐рднрд╛рдЬрди рдЧрд░реНрджрд╛, рд╡рд┐рднрд╛рдЬрдирд╣рд░реВ рдЦрд╛рд░реЗрдЬ рдЧрд░реНрди рд╡рд╛ рдорд░реНрдЬ рдЧрд░реНрди рд╕рдХрд┐рдиреЗ рдЕрд╡рд╕реНрдерд╛рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫред
  • рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкрд┐рдпреЛ рдЙрдиреНрдирдд рддрдереНрдпрд╛рдЩреНрдХIN рд╡рд╛ рдХреБрдиреИ рдкрдирд┐ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╡рд╛ рд╕рд░реНрддрд╣рд░реВ рд╡рд╛ рд╕реВрдЪреА рдЦреЛрдЬрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрдиреЗ рдкреНрд░рд╢реНрдирд╣рд░реВрдХреЛ рд╕рдордп рдирд┐рд░реНрдзрд╛рд░рдг рджрдХреНрд╖рддрд╛ рд╕реБрдзрд╛рд░ рдЧрд░реНрди CREATE STATISTICS рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рд╣реЛред
  • рд╕рдЮреНрдЪрд╛рд▓рдирдХрд╛ рдХреНрд░рдордорд╛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рдХреЛ рд╕рд░рд╕рдлрд╛рдИ рдХрд╛рд░реНрдпрд▓рд╛рдИ рддреАрд╡реНрд░рддрд╛ рджрд┐рдЗрдПрдХреЛ рдЫ рднреНрдпрд╛рдХреНрдпреВрдо рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рдорд╛ рдлреЛрд╣реЛрд░ рд╕рдВрдХрд▓рди рд╕рдорд╛рдирд╛рдиреНрддрд░ рдЧрд░реЗрд░ред рдирдпрд╛рдБ "PARALLEL" рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, рдкреНрд░рд╢рд╛рд╕рдХрд▓реЗ VACUUM рдХрд╛ рд▓рд╛рдЧрд┐ рдПрдХреИрд╕рд╛рде рдЪрд▓реНрдиреЗ рдереНрд░реЗрдбрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрди рд╕рдХреНрдЫред рдбреЗрдЯрд╛ рд╕рдореНрдорд┐рд▓рди рдкрдЫрд┐ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд VACUUM рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рд╛рд░рдореНрдн рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкрд┐рдпреЛред
  • рдмрдвреНрджреЛ рдХреНрд░рдордмрджреНрдзрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХреНрд╡реЗрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рдкрдЫрд┐рд▓реНрд▓реЛ рдЪрд░рдгрд╣рд░реВрдорд╛ рдХреНрд░рдордмрджреНрдз рдЧрддрд┐ рдмрдврд╛рдЙрди рдЕрдШрд┐рд▓реНрд▓реЛ рдЪрд░рдгрдорд╛ рдХреНрд░рдордмрджреНрдз рдЧрд░рд┐рдПрдХреЛ рдбреЗрдЯрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдХреНрд╡реЗрд░реА рдкреНрд▓рд╛рдирд░рдорд╛ рдирдпрд╛рдБ рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рди рд╕рдХреНрд╖рдо рдЧрд░реНрди, рддреНрдпрд╣рд╛рдБ рд╕реЗрдЯрд┐рдЩ рдЫ "рд╕рдХреНрд╖рдо_рд╕рд┐рдиреНрдореЗрдиреНрдЯрд▓_рд╕реЛрд░реНрдЯ", рдЬреБрди рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рд╕рдХреНрд╖рдо рдЫред
  • рдЖрдХрд╛рд░ рд╕реАрдорд┐рдд рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкрд┐рдпреЛ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реНрд▓рдЯрд╣рд░реВ, рддрдкрд╛рдИрд▓рд╛рдИ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рд▓реЗрдЦрди-рдЖрд▓рд╕реА рд▓рдЧ (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 рдЙрддреНрдкрдиреНрди рдЧрд░реНрдиред
  • рд╡рд┐рднрд╛рдЬрди рдкреНрд░рдгрд╛рд▓реАрд▓реЗ рддрд╛рд░реНрдХрд┐рдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рд░ "рдкреВрд░реНрд╡" рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░рд┐рдПрдХрд╛рд╣рд░реВрд▓рд╛рдИ рдкреВрд░реНрдг рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред
    рдкрдЩреНрдХреНрддрд┐ рд╕реНрддрд░рдорд╛ рдХрд╛рдо рдЧрд░реНрдиреЗ рдЯреНрд░рд┐рдЧрд░рд╣рд░реВред

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

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

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