рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдПрд╕рдХреНрдпреВрдПрд▓ 13 рдбреАрдмреАрдПрдордПрд╕ рд░рд┐рд▓реАрдЬ

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

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

  • рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдбрд┐рдбреБрдкреНрд▓реАрдХреЗрд╢рди рдмреА-рдЯреНрд░реА рдЗрдВрдбреЗрдХреНрд╕ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб, рдЬрд┐рд╕рд╕реЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рд░рд┐рдХреЙрд░реНрдб рдХреЛ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд░рддреЗ рд╕рдордп рдХреНрд╡реЗрд░реА рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рдФрд░ рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдХреА рдЦрдкрдд рдХреЛ рдХрдо рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ред рдбрд┐рдбреБрдкреНрд▓реАрдХреЗрд╢рди рдПрдХ рд╣реИрдВрдбрд▓рд░ рдХреЗ рдЖрд╡рдзрд┐рдХ рд▓реЙрдиреНрдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рджреЛрд╣рд░рд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЯреБрдкрд▓реНрд╕ рдХреЗ рд╕рдореВрд╣реЛрдВ рдХреЛ рдорд░реНрдЬ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХреЛ рдПрдХ рд╕рдВрдЧреНрд░рд╣реАрдд рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдХреЗ рд▓рд┐рдВрдХ рд╕реЗ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред
  • рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХреНрд╡реЗрд░реАрдЬрд╝ рдХрд╛ рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рд╕рдордЧреНрд░ рдХрд╛рд░реНрдп, рд╕рдореВрд╣реАрдХреГрдд рд╕реЗрдЯ (рдЧреНрд░реБрдкрд┐рдВрдЧ рд╕реЗрдЯ) рдпрд╛ рд╡рд┐рднрд╛рдЬрди (рд╡рд┐рднрд╛рдЬрд┐рдд) рдЯреЗрдмрд▓ред рдЕрдиреБрдХреВрд▓рди рдореЗрдВ рдПрдХрддреНрд░реАрдХрд░рдг рдХрд░рддреЗ рд╕рдордп рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреЗрдЯрд╛ рдХреЗ рдмрдЬрд╛рдп рд╣реИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдмрдбрд╝реЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╕рдордп рд╕рднреА рдбреЗрдЯрд╛ рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рдбрд╛рд▓рдиреЗ рд╕реЗ рдмрдЪрд╛рддрд╛ рд╣реИред рд╡рд┐рднрд╛рдЬрди рдХрд░рддреЗ рд╕рдордп, рдЙрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рдирдореЗрдВ рд╡рд┐рднрд╛рдЬрди рдХреЛ рддреНрдпрд╛рдЧ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рд╡рд┐рд▓рдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
  • рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реА рдЧрдИ рдЙрдиреНрдирдд рдЖрдБрдХрдбрд╝реЗIN рдпрд╛ рдХрд┐рд╕реА рднреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ OR рд╢рд░реНрддреЛрдВ рдпрд╛ рд╕реВрдЪреА рдЦреЛрдЬреЛрдВ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рджрдХреНрд╖рддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП CREATE STATISTICS рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • рдСрдкрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдЗрдВрдбреЗрдХреНрд╕ рдХреА рд╕рдлрд╛рдИ рддреЗрдЬ рдХрд░ рджреА рдЧрдИ рд╣реИ рд╡реИрдХреНрдпреВрдо рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдореЗрдВ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдг рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд░рдХреЗред рдирдП "рд╕рдорд╛рдирд╛рдВрддрд░" рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ VACUUM рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рде рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдереНрд░реЗрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдбреЗрдЯрд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЗ рдмрд╛рдж рд╕реНрд╡рдЪрд╛рд▓рд┐рдд VACUUM рдирд┐рд╖реНрдкрд╛рджрди рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реА рдЧрдИред
  • рд╡реГрджреНрдзрд┐рд╢реАрд▓ рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛, рдЬреЛ рдЖрдкрдХреЛ рдХреНрд╡реЗрд░реА рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рдмрд╛рдж рдХреЗ рдЪрд░рдгреЛрдВ рдореЗрдВ рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд┐рдЫрд▓реЗ рдЪрд░рдг рдореЗрдВ рд╕реЙрд░реНрдЯ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдХреНрд╡реЗрд░реА рдкреНрд▓рд╛рдирд░ рдореЗрдВ рдирдП рдЕрдиреБрдХреВрд▓рди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕реЗрдЯрд┐рдВрдЧ рд╣реИ "Enable_incremental_sort", рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИред
  • рдЖрдХрд╛рд░ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реА рдЧрдИ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реНрд▓реЙрдЯ, рдЖрдкрдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд░рд╛рдЗрдЯ-рд▓реЗрдЬрд╝реА рд▓реЙрдЧ (рд╡рд╛рд▓) рд╕реЗрдЧрдореЗрдВрдЯ рдХреЗ рд╕рдВрд░рдХреНрд╖рдг рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рд╡реЗ рдкреНрд░рддрд┐рдХреГрддрд┐рдпрд╛рдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдмреИрдХрдЕрдк рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддреЗред рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реНрд▓реЙрдЯ рдкреНрд░рд╛рдердорд┐рдХ рд╕рд░реНрд╡рд░ рдХреЛ рдЙрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рднреА рд░реЛрдХрддреЗ рд╣реИрдВ рдЬреЛ рд╡рд┐рд░реЛрдз рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддреА рд╣реИрдВ, рднрд▓реЗ рд╣реА рдмреИрдХрдЕрдк рд╕рд░реНрд╡рд░ рдСрдлрд╝рд▓рд╛рдЗрди рд╣реЛред рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдзрд┐рдХрддрдо_рд╕реНрд▓реЙрдЯ_рд╡рд╛рд▓_рд░рдЦ_рдЖрдХрд╛рд░ рдЕрдм рдЖрдк рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдХреА рдХрдореА рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд▓ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдЕрдзрд┐рдХрддрдо рдЖрдХрд╛рд░ рдХреЛ рд╕реАрдорд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  • рдбреАрдмреАрдПрдордПрд╕ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: EXPLAIN рдХрдорд╛рдВрдб рд╡рд╛рд▓ рд▓реЙрдЧ рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдЖрдВрдХрдбрд╝реЛрдВ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ; рд╡реА pg_basebackup рдирд┐рд░рдВрддрд░ рдмреИрдХрдЕрдк рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛; ANALYZE рдХрдорд╛рдВрдб рдСрдкрд░реЗрд╢рди рдХреА рдкреНрд░рдЧрддрд┐ рдХрд╛ рд╕рдВрдХреЗрдд рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
  • рдирдпрд╛ рдЖрджреЗрд╢ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ pg_verifyрдмреИрдХрдЕрдк pg_basebackup рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рдмреИрдХрдЕрдк рдХреА рдЕрдЦрдВрдбрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
  • рдСрдкрд░реЗрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ JSON рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп Jsonpath рд╕рдордп рдкреНрд░рд╛рд░реВрдк (рдЖрдИрдПрд╕рдУ 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" рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ
    рдЯреНрд░рд┐рдЧрд░реНрд╕ рдЬреЛ рдкрдВрдХреНрддрд┐ рд╕реНрддрд░ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

  • рд╡рд╛рдХреНрдп - рд╡рд┐рдиреНрдпрд╛рд╕ "рдкрд╣рд▓реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ"рдЕрдм "рдСрд░реНрдбрд░ рдмрд╛рдп" рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░рд╛рдкреНрдд рдкрд░рд┐рдгрд╛рдо рд╕реЗрдЯ рдХреА рдкреВрдВрдЫ рдкрд░ рдореМрдЬреВрдж рдЕрддрд┐рд░рд┐рдХреНрдд рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рд╡рд┐рде рдЯрд╛рдИрдЬрд╝" рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
  • рднрд░реЛрд╕реЗрдордВрдж рдРрдб-рдСрди рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ ("рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╡рд┐рд╕реНрддрд╛рд░"), рдЬрд┐рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ DBMS рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЕрдзрд┐рдХрд╛рд░ рдирд╣реАрдВ рд╣реИрдВред рдРрд╕реЗ рдРрдб-рдСрди рдХреА рд╕реВрдЪреА рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддреА рд╣реИ рдФрд░ рд╕реБрдкрд░рдпреВрдЬрд╝рд░ рджреНрд╡рд╛рд░рд╛ рдЗрд╕рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рднрд░реЛрд╕реЗрдордВрдж рдРрдб-рдСрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ pgрдХреНрд░рд┐рдкреНрдЯреЛ, рдЯреЗрдмрд▓рдлрдВрдХ, hstore рдЖрджрд┐
  • рдмрд╛рд╣рд░реА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рддрдВрддреНрд░ рд╡рд┐рджреЗрд╢реА рдбреЗрдЯрд╛ рд░реИрдкрд░ (postgres_fdw) рдкреНрд░рдорд╛рдгрдкрддреНрд░-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдПрд╕рд╕реАрдЖрд░рдПрдПрдо рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ "рдЪреИрдирд▓ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ"(рдЪреИрдирд▓ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ)ред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ