рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдПрд╕рдХреНрдпреВрдПрд▓ 12 рд░рд┐рд▓реАрдЬрд╝

PostgreSQL рдЯреАрдо рдиреЗ рдУрдкрди рд╕реЛрд░реНрд╕ рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдореИрдиреЗрдЬрдореЗрдВрдЯ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг PostgreSQL 12 рдХреЛ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреА рдШреЛрд╖рдгрд╛ рдХреА рд╣реИред
PostgreSQL 12 рдиреЗ рдХреНрд╡реЗрд░реА рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдк рд╕реЗ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ - рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рднреА рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рд╣реИред

рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  • JSON рдкрде рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди (SQL/JSON рдорд╛рдирдХ рдХрд╛ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛);
  • рд╕рд╛рдорд╛рдиреНрдп рддрд╛рд▓рд┐рдХрд╛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдЕрдиреБрдХреВрд▓рди (рд╕рд╛рде);
  • рдЬреЗрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдХреЙрд▓рдо рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди

рд╕рдореБрджрд╛рдп PostgreSQL рдХреА рд╡рд┐рд╕реНрддрд╛рд░рд╢реАрд▓рддрд╛ рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛, рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ, рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреНрд╖рдорддрд╛рдУрдВ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдкреНрд░рд╢рд╛рд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рдЖрд╕рд╛рди рддрд░реАрдХреЗ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдкрд░ рднреА рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИред

рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдкреНрд▓рдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╕реНрдЯреЛрд░реЗрдЬ рдЗрдВрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ рдЕрдм рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рд╡рд┐рдзрд┐рдпрд╛рдБ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдХрд╛рд░реНрдп рдореЗрдВ рд╕реБрдзрд╛рд░

PostgreSQL 12 рдореЗрдВ рдЕрдиреБрдХреНрд░рдордг рдФрд░ рд╡рд┐рднрд╛рдЬрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рджрд░реНрд╢рди рдФрд░ рд░рдЦрд░рдЦрд╛рд╡ рд╕реБрдзрд╛рд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рдмреА-рдЯреНрд░реА рдЗрдВрдбреЗрдХреНрд╕, PostgreSQL рдореЗрдВ рдорд╛рдирдХ рдЗрдВрдбреЗрдХреНрд╕рд┐рдВрдЧ рдкреНрд░рдХрд╛рд░, рд╡рд░реНрдХрд▓реЛрдб рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг 12 рдореЗрдВ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рдЗрдВрдбреЗрдХреНрд╕ рд╕рдВрд╢реЛрдзрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред PostgreSQL 12 рдХреЗ рд▓рд┐рдП TPC-C рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЕрдВрддрд░рд┐рдХреНрд╖ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдФрд╕рддрди 40% рдХреА рдХрдореА рдФрд░ рдХреНрд╡реЗрд░реА рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕рдордЧреНрд░ рд╡реГрджреНрдзрд┐ рджреЗрдЦреА рдЧрдИред

рд╡рд┐рднрд╛рдЬрд┐рдд рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд╡рд┐рд░реБрджреНрдз рдХреНрд╡реЗрд░реАрдЬрд╝ рдореЗрдВ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╕реБрдзрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╣реБрдП рд╣реИрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╣рдЬрд╛рд░реЛрдВ рд╡рд┐рднрд╛рдЬрдиреЛрдВ рд╡рд╛рд▓реА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЗрдВ рдбреЗрдЯрд╛ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рдХреЗрд╡рд▓ рд╕реАрдорд┐рдд рднрд╛рдЧреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред INSERT рдФрд░ COPY рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рднрд╛рдЬрд┐рдд рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рдбреЗрдЯрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд┐рдП рдмрд┐рдирд╛ рдПрдХ рдирдпрд╛ рд╡рд┐рднрд╛рдЬрди рд╕рдВрд▓рдЧреНрди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рднреА рд╕реБрдзрд╛рд░реА рдЧрдИ рд╣реИред

PostgreSQL 12 рдиреЗ рдЕрдиреБрдХреНрд░рдордг рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрдзрд╛рд░ рдХрд┐рдП рд╣реИрдВ рдЬреЛ рд╕рдордЧреНрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  • рдЬреАрдЖрдИрдПрд╕рдЯреА, рдЬреАрдЖрдИрдПрди рдФрд░ рдПрд╕рдкреА-рдЬреАрдЖрдИрдПрд╕рдЯреА рд╕реВрдЪрдХрд╛рдВрдХ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд╛рд▓ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╕рдордп рдУрд╡рд░рд╣реЗрдб рдХрдо рд╣реЛ рдЧрдпрд╛;
  • GiST рдЗрдВрдбреЗрдХреНрд╕ рдкрд░ рддрдерд╛рдХрдерд┐рдд рдХрд╡рд░рд┐рдВрдЧ рдЗрдВрдбреЗрдХреНрд╕ (INCLUDE рдХреНрд▓реЙрдЬ) рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛;
  • рджреВрд░реА рдСрдкрд░реЗрдЯрд░ (<->) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдФрд░ рдПрд╕рдкреА-рдЬреАрдЖрдИрдПрд╕рдЯреА рдЗрдВрдбреЗрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ "рдирд┐рдХрдЯрддрдо рдкрдбрд╝реЛрд╕реА" рдХреНрд╡реЗрд░реА (рдХреЗ-рдПрдирдПрди рдЦреЛрдЬ) рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛;
  • CREATE STATISTICS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд░реНрд╡рд╛рдзрд┐рдХ-рд╕рд╛рдорд╛рдиреНрдп рдореВрд▓реНрдп (MCV) рдЖрдБрдХрдбрд╝реЗ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди, рдЬреЛ рдЙрди рд╕реНрддрдВрднреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдмреЗрд╣рддрд░ рдХреНрд╡реЗрд░реА рдпреЛрдЬрдирд╛рдПрдБ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдирдХреЗ рдорд╛рди рдЕрд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╡рд┐рддрд░рд┐рдд рд╣реИрдВред

LLVM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ JIT рд╕рдВрдХрд▓рди, PostgreSQL 11 рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЕрдм рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИред WHERE рдХреНрд▓реЙрдЬ, рд▓рдХреНрд╖реНрдп рд╕реВрдЪрд┐рдпреЛрдВ, рд╕рдореБрдЪреНрдЪрдп рдФрд░ рдХреБрдЫ рдЖрдВрддрд░рд┐рдХ рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп JIT рд╕рдВрдХрд▓рди рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЙрдкрд▓рдмреНрдз рд╣реИ рдпрджрд┐ рдЖрдкрдиреЗ PostgreSQL рдХреЛ LLVM рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдпрд╛ PostgreSQL рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ LLVM рд╕рдХреНрд╖рдо рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред

SQL рднрд╛рд╖рд╛ рдХреНрд╖рдорддрд╛рдУрдВ рдФрд░ рдорд╛рдирдХ рд╕рдВрдЧрддрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░

PostgreSQL 12 рдиреЗ SQL/JSON рдорд╛рдирдХ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд JSON рдкрде рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ JSON рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЛ рдХреНрд╡реЗрд░реА рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреЗрд╢ рдХреАред рдЗрд╕ рддрд░рд╣ рдХреА рдХреНрд╡реЗрд░реАрдЬрд╝ рдбреЗрдЯрд╛ рдХреЛ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП JSONB рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрджрд╛ рдЕрдиреБрдХреНрд░рдордг рддрдВрддреНрд░ рдХрд╛ рд▓рд╛рдн рдЙрдард╛ рд╕рдХрддреА рд╣реИрдВред

рд╕рд╛рдорд╛рдиреНрдп рддрд╛рд▓рд┐рдХрд╛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ, рдЬрд┐рдиреНрд╣реЗрдВ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд╕рд╛рде рднреА рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдм PostgreSQL 12 рдореЗрдВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рдХрдИ рдореМрдЬреВрджрд╛ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреА рд╣реИрдВред рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рд╡рд┐рдж рдХреНрд╡реЗрд░реА рдХрд╛ рдПрдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рднрд╛рдЧ рдХреЗрд╡рд▓ рддрднреА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдпрд╣ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдирд╣реАрдВ рд╣реИ, рдЗрд╕рдХрд╛ рдХреЛрдИ рджреБрд╖реНрдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдХреНрд╡реЗрд░реА рдХреЗ рдмрд╛рдж рдХреЗ рднрд╛рдЧ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

PostgreSQL 12 "рдЬреЗрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдХреЙрд▓рдо" рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИред SQL рдорд╛рдирдХ рдореЗрдВ рд╡рд░реНрдгрд┐рдд, рдпрд╣ рд╕реНрддрдВрдн рдкреНрд░рдХрд╛рд░ рдЙрд╕реА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдЕрдиреНрдп рд╕реНрддрдВрднреЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдорд╛рди рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, PostgreSQL "рд╕рдВрдЧреНрд░рд╣реАрдд рдЬреЗрдирд░реЗрдЯреЗрдб рдХреЙрд▓рдо" рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдкрд░рд┐рдХрд▓рд┐рдд рдорд╛рди рдбрд┐рд╕реНрдХ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддрд╛ рд╣реИред

рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг

PostgreSQL 12 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ "рдЧреИрд░-рдирд┐рдпрддрд╛рддреНрдордХ рд╕рдВрдпреЛрдЬрди" рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдХрд░ рдЖрдИрд╕реАрдпреВ рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЗрд╕-рдЕрд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдпрд╛ рдЙрдЪреНрдЪрд╛рд░рдг-рдЕрд╕рдВрд╡реЗрджрдирд╢реАрд▓ рддреБрд▓рдирд╛рдУрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗ рд╕рдХрддрд╛ рд╣реИред

рдкреНрд░рдорд╛рдгреАрдХрд░рдг

PostgreSQL рдХрдИ рд╕рдВрд╡рд░реНрджреНрдзрди рдХреЗ рд╕рд╛рде рдордЬрдмреВрдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕рдорд░реНрдерди рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд░рд┐рд▓реАрдЬрд╝ рдЬреАрдПрд╕рдПрд╕рдПрдкреАрдЖрдИ рдЗрдВрдЯрд░рдлреЗрд╕ рдкрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдФрд░ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдЬрдм рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдПрд╕рдХреНрдпреВрдПрд▓ рдХреЛ рдУрдкрдирдПрд▓рдбреАрдПрдкреА рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдПрд▓рдбреАрдПрдкреА рд╕рд░реНрд╡рд░ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХреА рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдПрд╕рдХреНрдпреВрдПрд▓ рдХреА рдХреНрд╖рдорддрд╛ рднреА рдкреЗрд╢ рдХреА рдЬрд╛рддреА рд╣реИред

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, PostgreSQL 12 рдЕрдм рдмрд╣реБ-рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд┐рдХрд▓реНрдк рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред PostgreSQL рд╕рд░реНрд╡рд░ рдХреЛ рдЕрдм рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ clientcert=verify-full рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рд╡реИрдз рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдФрд░ рдЗрд╕реЗ рдПрдХ рдЕрд▓рдЧ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд┐рдзрд┐ рдЖрд╡рд╢реНрдпрдХрддрд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░реИрдо-рд╢рд╛-256) рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдкреНрд░рд╢рд╛рд╕рди

PostgreSQL 12 рдиреЗ REINDEX CONCURRENTLY рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдиреЙрди-рдмреНрд▓реЙрдХрд┐рдВрдЧ рдЗрдВрдбреЗрдХреНрд╕ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреЗрд╢ рдХреАред рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд▓рдВрдмреЗ рдЗрдВрдбреЗрдХреНрд╕ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди рдбреАрдмреАрдПрдордПрд╕ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рд╕реЗ рдмрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, PostgreSQL 12 рдореЗрдВ, рдЖрдк pg_checksums рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╢рдЯрдбрд╛рдЙрди рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдкреЗрдЬ рдЪреЗрдХрд╕рдо рдХреЛ рд╕рдХреНрд╖рдо рдпрд╛ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкрд╣рд▓реЗ, рдкреЗрдЬ рдЪреЗрдХрд╕рдо, рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдЬреЛ рдбрд┐рд╕реНрдХ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдбреЗрдЯрд╛ рдХреА рдЕрдЦрдВрдбрддрд╛ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИ, рдХреЗрд╡рд▓ рддрднреА рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛ рдЬрдм PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ initdb рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рд░рдВрдн рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рд╕реНрд░реЛрдд: linux.org.ru

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