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

рдирдпрд╛рдБ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢:

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

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

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

рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░

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

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

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

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

  • GiST, GIN рд░ SP-GiST рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдкреНрд░рдХрд╛рд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ WAL рдЙрддреНрдкрдиреНрди рдЧрд░реНрджрд╛ рдУрднрд░рд╣реЗрдб рдШрдЯрд╛рдЗрдпреЛ;
  • GiST рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд╣рд░реВрдорд╛ рддрдерд╛рдХрдерд┐рдд рдХрднрд░рд┐рдЩ рдЗрдиреНрдбреЗрдХреНрд╕рд╣рд░реВ (рдЗрдиреНрдХреНрд▓реБрдб рдХреНрд▓рдЬ) рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛;
  • рджреВрд░реА рдЕрдкрд░реЗрдЯрд░ (<->) рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд░ SP-GiST рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ "рдирд┐рдХрдЯ рдЫрд┐рдореЗрдХреА" рдХреНрд╡реЗрд░реАрд╣рд░реВ (k-NN рдЦреЛрдЬ) рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛;
  • рд╕рдмреИрднрдиреНрджрд╛ рд╕рд╛рдорд╛рдиреНрдп рдорд╛рди (MCV) рддрдереНрдпрд╛рдЩреНрдХрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рддрдереНрдпрд╛рдЩреНрдХрд╣рд░реВ рд╕рдЩреНрдХрд▓рди рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди, рдЬрд╕рд▓реЗ рд╕реНрддрдореНрднрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рд░рд╛рдореНрд░реЛ рдХреНрд╡реЗрд░реА рдпреЛрдЬрдирд╛рд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрдЫ рдЬрд╕рдХрд╛ рдорд╛рдирд╣рд░реВ рдЕрд╕рдорд╛рди рд░реВрдкрдорд╛ рд╡рд┐рддрд░рд┐рдд рд╣реБрдиреНрдЫрдиреНред

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

SQL рднрд╛рд╖рд╛ рдХреНрд╖рдорддрд╛рд╣рд░реВ рд░ рдорд╛рдирдХ рдЕрдиреБрдХреВрд▓рддрд╛рдорд╛ рд╕реБрдзрд╛рд░

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

рд╕рд╛рдорд╛рдиреНрдп рддрд╛рд▓рд┐рдХрд╛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рд╣рд░реВ, рдЬрд╕рд▓рд╛рдИ WITH queries рдкрдирд┐ рднрдирд┐рдиреНрдЫ, рдЕрдм PostgreSQL 12 рдорд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рдЬрд╕рд▓реЗ рдзреЗрд░реИ рдЕрд╡рд╕реНрдерд┐рдд рдкреНрд░рд╢реНрдирд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рд╕реБрдзрд╛рд░ рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрди рд╕рдХреНрдЫред рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрдорд╛, WITH рдХреНрд╡реЗрд░реАрдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рднрд╛рдЧ рдорд╛рддреНрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рдпрджрд┐ рдпреЛ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдЫреИрди, рдХреБрдиреИ рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯ рдЫреИрди, рд░ рдХреНрд╡реЗрд░реАрдХреЛ рдкрдЫрд┐рд▓реНрд▓реЛ рднрд╛рдЧрдорд╛ рдПрдХ рдкрдЯрдХ рдорд╛рддреНрд░ рд╕рдиреНрджрд░реНрдн рдЧрд░рд┐рдПрдХреЛ рдЫред

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

рдЕрдиреНрддрд░реНрд░рд╛рд╖реНрдЯреНрд░рд┐рдпрдХрд░рдг

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

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

PostgreSQL рд▓реЗ рдердк рд╕реБрд░рдХреНрд╖рд╛ рд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрдиреЗ рдзреЗрд░реИ рд╕рдВрд╡рд░реНрджреНрдзрдирд╣рд░реВрдХреЛ рд╕рд╛рде рдмрд▓рд┐рдпреЛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд┐рдзрд┐рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЖрдлреНрдиреЛ рд╕рдорд░реНрдерди рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрджрдЫред рдпреЛ рд╡рд┐рдореЛрдЪрдирд▓реЗ GSSAPI рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВрдорд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдХреНрд▓рд╛рдЗрдиреНрдЯ-рд╕рд╛рдЗрдб рд░ рд╕рд░реНрднрд░-рд╕рд╛рдЗрдб рдЗрдиреНрдХреНрд░рд┐рдкреНрд╕рди рдкрд░рд┐рдЪрдп рдЧрд░рд╛рдЙрдБрдЫ, рд╕рд╛рдереИ PostgreSQL OpenLDAP рд╕рдБрдЧ рдХрдореНрдкрд╛рдЗрд▓ рд╣реБрдБрджрд╛ LDAP рд╕рд░реНрднрд░рд╣рд░реВ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди PostgreSQL рдХреЛ рдХреНрд╖рдорддрд╛ред

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

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

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

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

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

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