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

рдПрдХ рд╕рд╛рд▓ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рдж, PostgreSQL 14 DBMS рдХреА рдПрдХ рдирдИ рд╕реНрдерд┐рд░ рд╢рд╛рдЦрд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреА рдЧрдИ рд╣реИред рдирдИ рд╢рд╛рдЦрд╛ рдХреЗ рд▓рд┐рдП рдЕрдкрдбреЗрдЯ рдирд╡рдВрдмрд░ 2026 рддрдХ рдкрд╛рдВрдЪ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред

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

  • рд╕рд░рдгреА-рдЬреИрд╕реА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ JSON рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛: SELECT ('{ "postgres": { "release": 14 }}'::jsonb)['postgres']['release']; рдЪрдпрди рдХрд░реЗрдВ * рдкрд░реАрдХреНрд╖рдг рд╕реЗ рдЬрд╣рд╛рдВ рд╡рд┐рд╡рд░рдг['рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ']['рдЖрдХрд╛рд░'] = ''рдордзреНрдпрдо'';

    hstore рдкреНрд░рдХрд╛рд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдХреБрдВрдЬреА/рдореВрд▓реНрдп рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рди рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдврд╛рдВрдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред hstore рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг: mytable рдорд╛рдиреЛрдВ рдореЗрдВ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ ('a=>b, c=>d'); mytable рд╕реЗ h['a'] рдЪреБрдиреЗрдВ; рдЕрджреНрдпрддрди mytable SET h['c'] = 'new';

  • рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдкрд░рд┐рд╡рд╛рд░ рдХреЛ рдирдП "рдорд▓реНрдЯреАрд░реЗрдВрдЬ" рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдорд╛рдиреЛрдВ рдХреА рдЧреИрд░-рдЕрддрд┐рд╡реНрдпрд╛рдкреА рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреА рдХреНрд░рдордмрджреНрдз рд╕реВрдЪрд┐рдпреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдореМрдЬреВрджрд╛ рд░реЗрдВрдЬ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕рдХрд╛ рдЕрдкрдирд╛ рдорд▓реНрдЯреАрд░реЗрдВрдЬ рдкреНрд░рдХрд╛рд░ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░рдХрд╛рд░ "int4range" "int4multirange" рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рдФрд░ рдкреНрд░рдХрд╛рд░ "daterange" "datemultirange" рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред рдирдП рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрди рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЗ рдЬрдЯрд┐рд▓ рдЕрдиреБрдХреНрд░рдореЛрдВ рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рддреЗ рд╣реИрдВред '{[3,7), [8,9)}'::int4multirange рдЪреБрдиреЗрдВ; nummultirange(numrange(1.0, 14.0), numrange(20.0, 25.0)) рдЪреБрдиреЗрдВ;
  • рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдЪреНрдЪ-рд▓реЛрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди рдХрд┐рдП рдЧрдП рд╣реИрдВред рдХреБрдЫ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ, рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рджреЛрдЧреБрдиреА рд╡реГрджреНрдзрд┐ рджреЗрдЦреА рдЧрдИ рд╣реИред
  • рдмреА-рдЯреНрд░реА рдЗрдВрдбреЗрдХреНрд╕ рдХреА рджрдХреНрд╖рддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдмрд╛рд░-рдмрд╛рд░ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдЗрдВрдбреЗрдХреНрд╕ рд╡реГрджреНрдзрд┐ рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдХреЗ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб (libpq рд╕реНрддрд░ рдкрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд) рдореЛрдб рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛, рдЬреЛ рдЖрдкрдХреЛ рднреЗрдЬрдХрд░ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЫреЛрдЯреЗ рд▓реЗрдЦрди рд╕рдВрдЪрд╛рд▓рди (INSERT/UPDATE/DELETE) рдХрд░рдиреЗ рд╕реЗ рдЬреБрдбрд╝реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рддреЗрдЬрд╝ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдкрд┐рдЫрд▓реЗ рдЕрдиреБрд░реЛрдз рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд┐рдП рдмрд┐рдирд╛ рдЕрдЧрд▓рд╛ рдЕрдиреБрд░реЛрдзред рдпрд╣ рдореЛрдб рд▓рдВрдмреА рдкреИрдХреЗрдЯ рдбрд┐рд▓реАрд╡рд░реА рджреЗрд░реА рдХреЗ рд╕рд╛рде рдХрдиреЗрдХреНрд╢рди рдкрд░ рдХрд╛рдо рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдореЗрдВ рднреА рдорджрдж рдХрд░рддрд╛ рд╣реИред
  • рдПрдХрд╛рдзрд┐рдХ PostgreSQL рд╕рд░реНрд╡рд░реЛрдВ рд╕реЗ рдпреБрдХреНрдд рд╡рд┐рддрд░рд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдиреНрдирдд рдХреНрд╖рдорддрд╛рдПрдВред рддрд╛рд░реНрдХрд┐рдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ, рдЕрдм рд▓реЗрдирджреЗрди рдХреЛ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдореЛрдб рдореЗрдВ рднреЗрдЬрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдмрдбрд╝реЗ рд▓реЗрдирджреЗрди рдХреА рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдХрд╛рдлреА рд╕реБрдзрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рддрд╛рд░реНрдХрд┐рдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЗ рджреМрд░рд╛рди рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреА рддрд╛рд░реНрдХрд┐рдХ рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • рдмрд╛рд╣рд░реА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рддрдВрддреНрд░ рд╡рд┐рджреЗрд╢реА рдбреЗрдЯрд╛ рд░реИрдкрд░ (postgres_fdw) рдиреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдХреНрд╡реЗрд░реА рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рд╣реИ, рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗрд╡рд▓ рдЕрдиреНрдп PostgreSQL рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рдкрд░ рд╣реА рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред postgres_fdw рдмреИрдЪ рдореЛрдб рдореЗрдВ рдмрд╛рд╣рд░реА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рдбреЗрдЯрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдФрд░ "рдЖрдпрд╛рдд рд╡рд┐рджреЗрд╢реА рд╕реНрдХреАрдорд╛" рдирд┐рд░реНрджреЗрд╢ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рд╡рд┐рднрд╛рдЬрд┐рдд рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рднреА рдЬреЛрдбрд╝рддрд╛ рд╣реИред
  • VACUUM рдСрдкрд░реЗрд╢рди (рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдг рдФрд░ рдбрд┐рд╕реНрдХ рднрдВрдбрд╛рд░рдг рдХреА рдкреИрдХреЗрдЬрд┐рдВрдЧ) рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди рдХрд┐рдП рдЧрдП рд╣реИрдВред рдПрдХ рдЖрдкрд╛рддрдХрд╛рд▓реАрди рд╕рдлрд╛рдИ рдореЛрдб рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рд▓реЗрдирджреЗрди рдЖрдИрдбреА рд░реИрдкрд░рд╛рдЙрдВрдб рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рдмрдирдиреЗ рдкрд░ рдЧреИрд░-рдЖрд╡рд╢реНрдпрдХ рд╕рдлрд╛рдИ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред рдмреА-рдЯреНрд░реА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЗрдВрдбреЗрдХреНрд╕ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╕рдордп рдУрд╡рд░рд╣реЗрдб рдХрдо рд╣реЛ рдЧрдпрд╛ред "рд╡рд┐рд╢реНрд▓реЗрд╖рдг" рдСрдкрд░реЗрд╢рди рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди, рдЬреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдВрдХрдбрд╝реЗ рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИ, рдХрд╛рдлреА рддреЗрдЬ рд╣реЛ рдЧрдпрд╛ рд╣реИред
  • TOAST рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рдВрдкреАрдбрд╝рди рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реА рдЧрдИ, рдЬреЛ рдмрдбрд╝реЗ рдбреЗрдЯрд╛, рдЬреИрд╕реЗ рдкрд╛рда рдХреЗ рдмреНрд▓реЙрдХ рдпрд╛ рдЬреНрдпрд╛рдорд┐рддреАрдп рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдкреАрдЬреАрдПрд▓рдЬреЗрдб рд╕рдВрдкреАрдбрд╝рди рд╡рд┐рдзрд┐ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЯреЛрд╕реНрдЯ рдЕрдм рдПрд▓рдЬреЗрдб4 рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
  • рдбреАрдмреАрдПрдордПрд╕ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред COPY рдХрдорд╛рдВрдб рдХреА рдкреНрд░рдЧрддрд┐ (pg_stat_progress_copy), рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реНрд▓реЙрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдВрдХрдбрд╝реЗ (pg_stat_replication_slots) рдФрд░ WAL рд▓реЗрдирджреЗрди рд▓реЙрдЧ (pg_stat_wal) рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреГрд╢реНрдп рдЬреЛрдбрд╝реЗ рдЧрдПред рдХрдВрдкреНрдпреВрдЯ_рдХреНрд╡реЗрд░реА_рдЖрдИрдбреА рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ, рдЬреИрд╕реЗ рдХрд┐ pg_stat_activity рдФрд░ EXPLAIN VERBOSE рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИред
  • рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдФрд░ рдЕрдиреБрдХреНрд░рдорд┐рдХ рд░рд┐рдХреЙрд░реНрдб рд╕реНрдХреИрди рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдПрдХ рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд╡реЗрд░реА рдкреНрд▓рд╛рдирд░ рдореЗрдВ рдЕрдиреБрдХреВрд▓рди рдЬреЛрдбрд╝реЗ рдЧрдП рд╣реИрдВ, "рд░рд┐рдЯрд░реНрди рдХреНрд╡реЗрд░реА" рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреАрдПрд▓/рдкреАрдЬреАрдПрд╕рдХреНрдпреВрдПрд▓ рдореЗрдВ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдирд┐рд╖реНрдкрд╛рджрди, рдФрд░ "рдХреНрд╡реЗрд░реА рдореЗрдВ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдирд┐рд╖реНрдкрд╛рджрди" рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рднреМрддрд┐рдХреАрдХреГрдд рджреГрд╢реНрдп рдХреЛ рддрд╛рдЬрд╝рд╛ рдХрд░реЗрдВтАЭред рдЪрдХреНрд░реАрдп рдиреЗрд╕реНрдЯреЗрдб рдорд░реНрдЬ (рдЬреЙрдЗрди) рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрддрд┐рд░рд┐рдХреНрдд рдХреИрд╢рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • рдЙрдиреНрдирдд рдЖрдБрдХрдбрд╝реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдм рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдм рд╡рд┐рдВрдбреЛ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
  • рд╕рдВрдЧреНрд░рд╣реАрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдЬреЛ рдЖрдкрдХреЛ рдХреЛрдб рдХреЗ рдмреНрд▓реЙрдХ рдореЗрдВ рд▓реЗрдирджреЗрди рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВ, рдЕрдм "рдЖрдЙрдЯ" рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░рд┐рдЯрд░реНрди рдбреЗрдЯрд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИрдВред
  • рдПрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрдВрддрд░рд╛рд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд░рд╛рдЙрдВрдб рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдорд╛рдиреЛрдВ рдореЗрдВ date_bin рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред рджрд┐рдирд╛рдВрдХ_рдмрд┐рди рдЪреБрдиреЗрдВ ('15 рдорд┐рдирдЯ', рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк '2020-02-11 15:44:17', рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк '2001-01-01'); 2020-02-11 15:30:00
  • рдкреБрдирд░рд╛рд╡рд░реНрддреА рд╕рд╛рдорд╛рдиреНрдп рддрд╛рд▓рд┐рдХрд╛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ (рд╕реАрдЯреАрдИ) рдореЗрдВ рдЪрдХреНрд░реЛрдВ рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░рдирд╛ рдФрд░ рдкрд╣рдЪрд╛рдирдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд╕рдХреНрдпреВрдПрд▓ рдорд╛рдирдХ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЦреЛрдЬ рдФрд░ рдЪрдХреНрд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдВ рдЬреЛрдбрд╝реА рдЧрдИрдВред рд░рд┐рдХрд░реНрд╕рд┐рд╡ рд╕рд░реНрдЪ_рдЯреНрд░реА (рдЖрдИрдбреА, рд▓рд┐рдВрдХ, рдбреЗрдЯрд╛) рдХреЗ рд╕рд╛рде рдПрдПрд╕ (рдЯреНрд░реА рдЯреА рдпреВрдирд┐рдпрди рд╕реЗ рдЯреА.рдЖрдИрдбреА, рдЯреА.рд▓рд┐рдВрдХ, рдЯреА.рдбреЗрдЯрд╛ рдЪреБрдиреЗрдВ, рдЯреНрд░реА рдЯреА рд╕реЗ рдЯреА.рдЖрдИрдбреА, рдЯреА.рд▓рд┐рдВрдХ, рдЯреА.рдбреЗрдЯрд╛ рдЪреБрдиреЗрдВ, рдЬрд╣рд╛рдВ рдЯреАред рдЖрдИрдбреА = рд╕реЗрдВрдЯрд▓рд┐рдВрдХ ) рдкрд╣рд▓реЗ рдЖрдИрдбреА рджреНрд╡рд╛рд░рд╛ рдЧрд╣рд░рд╛рдИ рдЦреЛрдЬреЗрдВ рд╕реЗрдЯ рдСрд░реНрдбрд░рдХреЙрд▓ рдЪреБрдиреЗрдВ * рд╕рд░реНрдЪ_рдЯреНрд░реА рд╕реЗ рдСрд░реНрдбрд░рдХреЙрд▓ рджреНрд╡рд╛рд░рд╛ рдСрд░реНрдбрд░ рдХрд░реЗрдВ;
  • Psql рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдореЗрдВ, рдЯреИрдм рдХреЗ рд╕рд╛рде рдХрдорд╛рдВрдб рдХреА рд╕реНрд╡рдд: рдкреВрд░реНрдгрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдлрд╝рдВрдХреНрд╢рди рддрд░реНрдХ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ "\df" рдХрдорд╛рдВрдб рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдЖрдВрдХрдбрд╝реЛрдВ рдХреЛ "\dX" рдХрдорд╛рдВрдб рддрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рдпрд╛ рдХреЗрд╡рд▓-рд▓рд┐рдЦрдиреЗ рдХреЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред pg_read_all_data рдФрд░ pg_write_all_data рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рднреВрдорд┐рдХрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд╛рд▓рд┐рдХрд╛рдУрдВ, рджреГрд╢реНрдпреЛрдВ рдФрд░ рд╕реНрдХреАрдорд╛ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛1 рдХреЛ pg_read_all_data рдкреНрд░рджрд╛рди рдХрд░реЗрдВ;
  • рдирдИ рд╕реНрдерд╛рдкрдирд╛рдПрдВ md256 рдХреЗ рдмрдЬрд╛рдп SCRAM-SHA-5 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИрдВ (postgresql.conf рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╕рдордп "password_encryption" рдкреИрд░рд╛рдореАрдЯрд░ рдЕрдм 'scram-sha-256' рдкрд░ рд╕реЗрдЯ рд╣реИ)ред

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

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