PostgreSQL рдЯреАрдордиреЗ PostgreSQL 12, рдУрдкрди рд╕реЛрд░реНрд╕ рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЕрдиреЗрдЬрдореЗрдВрдЯ рд╕рд┐рд╕реНрдЯрдордЪреА рдирд╡реАрдирддрдо рдЖрд╡реГрддреНрддреА рд░рд┐рд▓реАрдЭ рдХрд░рдгреНрдпрд╛рдЪреА рдШреЛрд╖рдгрд╛ рдХреЗрд▓реА рдЖрд╣реЗ.
PostgreSQL 12 рдиреЗ рдХреНрд╡реЗрд░реА рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рдирд╛рдд рд▓рдХреНрд╖рдгреАрдп рд╕реБрдзрд╛рд░рдгрд╛ рдХреЗрд▓реА рдЖрд╣реЗ - рд╡рд┐рд╢реЗрд╖рдд: рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рдбреЗрдЯрд╛рд╕рд╣ рдХрд╛рдо рдХрд░рддрд╛рдирд╛, рдЖрдгрд┐ рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕рдЪрд╛ рд╡рд╛рдкрд░ рджреЗрдЦреАрд▓ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓рд╛ рдЖрд╣реЗ.

рдирд╡реАрди рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ:

  • JSON рдкрд╛рде рдХреНрд╡реЗрд░реА рднрд╛рд╖реЗрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА (SQL/JSON рдорд╛рдирдХрд╛рдЪрд╛ рд╕рд░реНрд╡рд╛рдд рдорд╣рддреНрддреНрд╡рд╛рдЪрд╛ рднрд╛рдЧ);
  • рд╕рд╛рдорд╛рдиреНрдп рд╕рд╛рд░рдгреА рдЕрднрд┐рд╡реНрдпрдХреНрддреА (рд╕рд╣) рдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреЗ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди;
  • рд╡реНрдпреБрддреНрдкрдиреНрди рд╕реНрддрдВрднрд╛рдВрд╕рд╛рдареА рд╕рдорд░реНрдерди

рд╕рдореБрджрд╛рдп PostgreSQL рдЪреА рд╡рд┐рд╕реНрддрд╛рд░рдХреНрд╖рдорддрд╛ рдЖрдгрд┐ рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣рддрд╛, рдЖрдВрддрд░рд░рд╛рд╖реНрдЯреНрд░реАрдпреАрдХрд░рдгрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреЗ, рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреНрд╖рдорддрд╛ рдЖрдгрд┐ рдкреНрд░рдгрд╛рд▓реАрдЪреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реБрд▓рдн рдорд╛рд░реНрдЧ рдкреНрд░рджрд╛рди рдХрд░рдгреЗ рдпрд╛рд╡рд░ рджреЗрдЦреАрд▓ рдХрд╛рд░реНрдп рдХрд░рдд рдЖрд╣реЗ.

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

рдХрд╛рдордЧрд┐рд░реА рд╕реБрдзрд╛рд░рдгрд╛

PostgreSQL 12 рдордзреНрдпреЗ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдЖрдгрд┐ рд╡рд┐рднрд╛рдЬрди рдкреНрд░рдгрд╛рд▓реАрд╕рд╛рдареА рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХрд╛рдордЧрд┐рд░реА рдЖрдгрд┐ рджреЗрдЦрднрд╛рд▓ рд╕реБрдзрд╛рд░рдгрд╛ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд.

рдмреА-рдЯреНрд░реА рдЗрдВрдбреЗрдХреНрд╕реЗрд╕, рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдПрд╕рдХреНрдпреВрдПрд▓ рдордзреАрд▓ рдорд╛рдирдХ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдкреНрд░рдХрд╛рд░, рд╡рд░реНрдХрд▓реЛрдбреНрд╕рд╕рд╛рдареА рдЖрд╡реГрддреНрддреА 12 рдордзреНрдпреЗ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд рдЬреНрдпрд╛рдд рд╡рд╛рд░рдВрд╡рд╛рд░ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдмрджрд▓ рд╣реЛрддрд╛рдд. PostgreSQL 12 рд╕рд╛рдареА TPC-C рдмреЗрдВрдЪрдорд╛рд░реНрдХ рд╡рд╛рдкрд░рд▓реНрдпрд╛рдиреЗ рд╕реНрдкреЗрд╕ рд╡рд╛рдкрд░рд╛рдордзреНрдпреЗ рд╕рд░рд╛рд╕рд░реА 40% рдШрдЯ рдЖрдгрд┐ рдХреНрд╡реЗрд░реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдд рдПрдХреВрдг рд╡рд╛рдв рджрд┐рд╕реВрди рдЖрд▓реА.

рд╡рд┐рднрд╛рдЬрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рд╛рд░рдгреНрдпрд╛рдВрд╡рд░реАрд▓ рдкреНрд░рд╢реНрдирд╛рдВрдордзреНрдпреЗ рд▓рдХреНрд╖рдгреАрдп рд╕реБрдзрд╛рд░рдгрд╛ рдЭрд╛рд▓реНрдпрд╛ рдЖрд╣реЗрдд, рд╡рд┐рд╢реЗрд╖рдд: рд╣рдЬрд╛рд░реЛ рд╡рд┐рднрд╛рдЬрдиреЗ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЯреЗрдмрд▓рд╕рд╛рдареА рдЬреНрдпрд╛рдВрдирд╛ рдбреЗрдЯрд╛ ре▓рд░реЗрдЪреНрдпрд╛ рдорд░реНрдпрд╛рджрд┐рдд рднрд╛рдЧрд╛рдВрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. INSERT рдЖрдгрд┐ COPY рд╡рд╛рдкрд░реВрди рд╡рд┐рднрд╛рдЬрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рддрдХреНрддреНрдпрд╛рдВрдордзреНрдпреЗ рдбреЗрдЯрд╛ рдЬреЛрдбрдгреНрдпрд╛рдЪреЗ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░рд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рддрд╕реЗрдЪ рдХреНрд╡реЗрд░реА рдЕрд╡рд░реЛрдзрд┐рдд рди рдХрд░рддрд╛ рдирд╡реАрди рд╡рд┐рднрд╛рдЬрди рдЬреЛрдбрдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рд╕реБрдзрд╛рд░рд▓реА рдЖрд╣реЗ.

PostgreSQL 12 рдиреЗ рдЕрдиреБрдХреНрд░рдордгрд┐рдХреЗрдд рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрдзрд╛рд░рдгрд╛ рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд рдЬреНрдпрд╛рдореБрд│реЗ рдПрдХреВрдг рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрд╡рд░ рдкрд░рд┐рдгрд╛рдо рд╣реЛрддреЛ, рдпрд╛рд╕рд╣:

  • GiST, GIN рдЖрдгрд┐ SP-GiST рдЗрдВрдбреЗрдХреНрд╕ рдкреНрд░рдХрд╛рд░рд╛рдВрд╕рд╛рдареА WAL рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛ рдУрд╡реНрд╣рд░рд╣реЗрдб рдХрдореА рд╣реЛрддреЗ;
  • рдЬреАрдПрд╕рдЯреА рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХрд╛рдВрд╡рд░ рддрдерд╛рдХрдерд┐рдд рдХрд╡реНрд╣рд░рд┐рдВрдЧ рдЗрдВрдбреЗрдХреНрд╕реЗрд╕ (рдХреНрд▓реЙрдЬ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рд╛) рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛;
  • рдЕрдВрддрд░ рдСрдкрд░реЗрдЯрд░ (<->) рд╡рд╛рдкрд░реВрди рдЖрдгрд┐ SP-GiST рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╡рд╛рдкрд░реВрди "рдЬрд╡рд│рдЪреНрдпрд╛ рд╢реЗрдЬрд╛рд░реА" рдХреНрд╡реЗрд░реА (k-NN рд╢реЛрдз) рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛;
  • рдХреНрд░рд┐рдПрдЯ рд╕реНрдЯреЕрдЯрд┐рд╕реНрдЯрд┐рдХреНрд╕ рд╡рд╛рдкрд░реВрди рдореЛрд╕реНрдЯ-рдХреЙрдорди рд╡реНрд╣реЕрд▓реНрдпреВ (MCV) рдЖрдХрдбреЗрд╡рд╛рд░реА рдЧреЛрд│рд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди, рдЬреЗ рд╕реНрддрдВрдн рд╡рд╛рдкрд░рддрд╛рдирд╛ рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рдХреНрд╡реЗрд░реА рдпреЛрдЬрдирд╛ рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рдд рдорджрдд рдХрд░рддреЗ рдЬреНрдпрд╛рдВрдЪреА рдореВрд▓реНрдпреЗ рдЕрд╕рдорд╛рдирдкрдгреЗ рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓реА рдЬрд╛рддрд╛рдд.

LLVM рд╡рд╛рдкрд░реВрди JIT рд╕рдВрдХрд▓рди, PostgreSQL 11 рдордзреНрдпреЗ рд╕рд╛рджрд░ рдХреЗрд▓реЗ рдЖрд╣реЗ, рдЖрддрд╛ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рд╕рдХреНрд╖рдо рдХреЗрд▓реЗ рдЖрд╣реЗ. WHERE рдХреНрд▓реЙрдЬ, рд▓рдХреНрд╖реНрдп рд╕реВрдЪреА, рдПрдХрддреНрд░рд┐рдд рдЖрдгрд┐ рдХрд╛рд╣реА рдЕрдВрддрд░реНрдЧрдд рдСрдкрд░реЗрд╢рдиреНрд╕рдордзреАрд▓ рдЕрднрд┐рд╡реНрдпрдХреНрддреАрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдирд╛ JIT рд╕рдВрдХрд▓рди рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░рддреЗ. рддреБрдореНрд╣реА 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 12 рдЖрддрд╛ рдорд▓реНрдЯреА-рдлреЕрдХреНрдЯрд░ рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди рдкрд░реНрдпрд╛рдпрд╛рд▓рд╛ рд╕рдорд░реНрдерди рджреЗрддреЗ. PostgreSQL рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ рдЖрддрд╛ рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ clientcert=verify-full рд╡рд╛рдкрд░реВрди рд╕рдВрдмрдВрдзрд┐рдд рд╡рд╛рдкрд░рдХрд░реНрддрд╛рдирд╛рд╡рд╛рд╕рд╣ рд╡реИрдз SSL рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рджрд╛рди рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕реВ рд╢рдХрддреЗ рдЖрдгрд┐ рд╣реЗ рд╡реЗрдЧрд│реНрдпрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкрджреНрдзрддреАрдЪреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХрддреЗрд╕рд╣ рдПрдХрддреНрд░ рдХрд░рд╛ (рдЙрджрд╛. scram-sha-256).

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

PostgreSQL 12 рдиреЗ REINDEX CONCURRENTLY рдХрдорд╛рдВрдб рд╡рд╛рдкрд░реВрди рдиреЙрди-рдмреНрд▓реЙрдХрд┐рдВрдЧ рдЗрдВрдбреЗрдХреНрд╕ рд░реАрдмрд┐рд▓реНрдб рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рд╕рд╛рджрд░ рдХреЗрд▓реА. рд╣реЗ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдирд╛ рджреАрд░реНрдШ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдкреБрдирд░реНрдмрд╛рдВрдзрдгреА рджрд░рдореНрдпрд╛рди DBMS рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдЯрд╛рд│рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ.

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛