рдЕрд╕реБрд░рдХреНрд╖рд╛ рдирд┐рд░рд╛рдХрд░рдгрд╛рд╕рд╣ PostgreSQL рдЕрджреНрдпрддрди. pg_ivm 1.0 рд░рд┐рд▓реАрдЬ

рд╕рд░реНрд╡ рд╕рдорд░реНрдерд┐рдд PostgreSQL рд╢рд╛рдЦрд╛рдВрд╕рд╛рдареА рд╕реБрдзрд╛рд░рд╛рддреНрдордХ рдЕрджреНрдпрддрдиреЗ рд╡реНрдпреБрддреНрдкрдиреНрди рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗрдд: 14.3, 13.7, 12.11, 11.16 рдЖрдгрд┐ 10.22. 10.x рд╢рд╛рдЦрд╛ рд╕рдорд░реНрдердирд╛рдЪреНрдпрд╛ рд╕рдорд╛рдкреНрддреАрдХрдбреЗ рдпреЗрдд рдЖрд╣реЗ (рдиреЛрд╡реНрд╣реЗрдВрдмрд░ 2022 рдкрд░реНрдпрдВрдд рдЕрджреНрдпрддрдиреЗ рдЬрдирд░реЗрдЯ рдХреЗрд▓реА рдЬрд╛рддреАрд▓). 11.x рд╢рд╛рдЦреЗрд╕рд╛рдареА рдЕрдкрдбреЗрдЯреНрд╕рдЪреЗ рдкреНрд░рдХрд╛рд╢рди рдиреЛрд╡реНрд╣реЗрдВрдмрд░ 2023 рдкрд░реНрдпрдВрдд, 12.x рдиреЛрд╡реНрд╣реЗрдВрдмрд░ 2024 рдкрд░реНрдпрдВрдд, 13.x рдиреЛрд╡реНрд╣реЗрдВрдмрд░ 2025 рдкрд░реНрдпрдВрдд, 14.x рдиреЛрд╡реНрд╣реЗрдВрдмрд░ 2026 рдкрд░реНрдпрдВрдд рдЪрд╛рд▓реЗрд▓.

рдирд╡реАрди рдЖрд╡реГрддреНрддреНрдпрд╛ 50 рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдирд┐рд░рд╛рдХрд░рдгреЗ рдСрдлрд░ рдХрд░рддрд╛рдд рдЖрдгрд┐ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░рдкреНрд░рд╛рдкреНрдд рдСрдкрд░реЗрд╢рдиреНрд╕ рдСрдЯреЛрд╡реНрд╣реЕрдХреНрдпреВрдо, рд░реАрдЗрдВрдбреЗрдХреНрд╕, рдХреНрд░рд┐рдПрдЯ рдЗрдВрдбреЗрдХреНрд╕, рд░реАрдлреНрд░реЗрд╢ рдордЯреЗрд░рд┐рдпрд▓рд╛рдЗрдЬреНрдб рд╡реНрд╣реНрдпреВ, pg_check рдЖрдгрд┐ рдХреНрд▓рд╕реНрдЯрд░рдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреНрдпрд╛ рдЕрд▓рдЧрд╛рд╡рд▓рд╛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдХреНрд╖рдорддреЗрд╢реА рд╕рдВрдмрдВрдзрд┐рдд CVE-2022-1552 рдЕрд╕реБрд░рдХреНрд╖рд╛ рджреВрд░ рдХрд░рддрд╛рдд. рдХреЛрдгрддреНрдпрд╛рд╣реА рд╕реНрдЯреЛрд░реЗрдЬ рд╕реНрдХреАрдордордзреНрдпреЗ рддрд╛рддреНрдкреБрд░рддреНрдпрд╛ рдирд╕рд▓реЗрд▓реНрдпрд╛ рд╡рд╕реНрддреВ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдЕрдзрд┐рдХрд╛рд░ рдЕрд╕рд▓реЗрд▓рд╛ рдЖрдХреНрд░рдордгрдХрд░реНрддрд╛ рдореВрд│ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░рд╛рдВрд╕рд╣ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд SQL рдлрдВрдХреНрд╢рдиреНрд╕ рдЕрдВрдорд▓рд╛рдд рдЖрдгреВ рд╢рдХрддреЛ рдЬреЗрд╡реНрд╣рд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЖрдХреНрд░рдордгрдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рдСрдмреНрдЬреЗрдХреНрдЯрд╡рд░ рдкрд░рд┐рдгрд╛рдо рдХрд░рдгрд╛рд░реЗ рд╡рд░реАрд▓ рдСрдкрд░реЗрд╢рди рдХрд░рдд рдЕрд╕рддреЛ. рд╡рд┐рд╢реЗрд╖рддрдГ, рдЬреЗрд╡реНрд╣рд╛ рдСрдЯреЛрд╡реНрд╣реЕрдХреНрдпреВрдо рд╣рдБрдбрд▓рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рддреЗрд╡реНрд╣рд╛ рдбреЗрдЯрд╛рдмреЗрд╕рдЪреНрдпрд╛ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рд╕рд╛рдлрд╕рдлрд╛рдИрдЪреНрдпрд╛ рд╡реЗрд│реА рднреЗрджреНрдпрддреЗрдЪреЗ рд╢реЛрд╖рдг рд╣реЛрдК рд╢рдХрддреЗ.

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

рдирд╡реАрди рдкреНрд░рдХрд╛рд╢рдирд╛рдВрдордзреАрд▓ рдЗрддрд░ рдмрджрд▓рд╛рдВрдордзреНрдпреЗ LLVM 14 рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА JIT рдХреЛрдб рдЕрджреНрдпрддрдирд┐рдд рдХрд░рдгреЗ, psql, pg_dump рдЖрдгрд┐ pg_amcheck рдпреБрдЯрд┐рд▓рд┐рдЯреАрдЬрдордзреНрдпреЗ database.schema.table рдЯреЗрдореНрдкреНрд▓реЗрдЯреНрд╕ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрдгреЗ, ltree рд╕реНрддрдВрднрд╛рдВрд╡рд░ рдЬреАрдЖрдпрдПрд╕рдЯреА рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рджреВрд╖рд┐рдд рд╣реЛрдгреНрдпрд╛рд╕ рдХрд╛рд░рдгреАрднреВрдд рд╕рдорд╕реНрдпрд╛рдВрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреЗ, рдЪреБрдХреАрдЪреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ. рдЗрдВрдЯрд░рд╡реНрд╣рд▓ рдбреЗрдЯрд╛рдордзреВрди рдХрд╛рдврд▓реЗрд▓реНрдпрд╛ рдлреЙрд░рдореЕрдЯ рдпреБрдЧрд╛рддреАрд▓ рдореВрд▓реНрдпрд╛рдВрдЪреЗ рд░рд╛рдЙрдВрдбрд┐рдВрдЧ, рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд░рд┐рдореЛрдЯ рдХреНрд╡реЗрд░реА рд╡рд╛рдкрд░рддрд╛рдирд╛ рдЪреБрдХреАрдЪреЗ рд╢реЗрдбреНрдпреВрд▓рд░ рдСрдкрд░реЗрд╢рди, рдПрдХреНрд╕рдкреНрд░реЗрд╢рди-рдЖрдзрд╛рд░рд┐рдд рдХреАрд╕рд╣ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХрд╛рдВрд╡рд░ рдХреНрд▓рд╕реНрдЯрд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рд╡рд╛рдкрд░рддрд╛рдирд╛ рдЯреЗрдмрд▓ рдкрдВрдХреНрддреАрдВрдЪреА рдЪреБрдХреАрдЪреА рдХреНрд░рдорд╡рд╛рд░реА, рдирдВрддрд░ рд▓рдЧреЗрдЪрдЪ рдЕрд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╛рдкреНрддреАрдореБрд│реЗ рдбреЗрдЯрд╛ рдЧрдорд╛рд╡рдгреЗ рдЬреАрдЖрдпрдПрд╕рдЯреА рдХреНрд░рдорд╡рд╛рд░реАрдд рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рддрдпрд╛рд░ рдХрд░рдгреЗ, рд╡рд┐рднрд╛рдЬрдирд┐рдд рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╣рдЯрд╡рддрд╛рдирд╛ рдЧрддрд┐рд░реЛрдз, DROP рдЯреЗрдмрд▓рд╕реНрдкреЗрд╕ рдСрдкрд░реЗрд╢рди рдЖрдгрд┐ рдЪреЗрдХрдкреЙрдИрдВрдЯ рджрд░рдореНрдпрд╛рди рд╢рд░реНрдпрддреАрдЪреА рд╕реНрдерд┐рддреА.

рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдЖрдореНрд╣реА PostgreSQL 1.0 рд╕рд╛рдареА IVM (рдЗрдиреНрдХреНрд░рд┐рдореЗрдВрдЯрд▓ рд╡реНрд╣реНрдпреВ рдореЗрдВрдЯреЗрдирдиреНрд╕) рд╕рдорд░реНрдердирд╛рдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╣ pg_ivm 14 рд╡рд┐рд╕реНрддрд╛рд░рд╛рдЪреЗ рдкреНрд░рдХрд╛рд╢рди рд▓рдХреНрд╖рд╛рдд рдШреЗрдК рд╢рдХрддреЛ. IVM рднреМрддрд┐рдХ рджреГрд╢реНрдпреЗ рдЕрджреНрдпрддрдирд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкрд░реНрдпрд╛рдпреА рдорд╛рд░реНрдЧ рдСрдлрд░ рдХрд░рддреЗ, рдЬрд░ рдмрджрд▓ рджреГрд╢реНрдпрд╛рдЪреНрдпрд╛ рдЫреЛрдЯреНрдпрд╛ рднрд╛рдЧрд╛рд╡рд░ рдкрд░рд┐рдгрд╛рдо рдХрд░рдд рдЕрд╕рддреАрд▓ рддрд░ рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡реА. IVM рд░реАрдлреНрд░реЗрд╢ рдордЯреЗрд░рд┐рдЕрд▓рд╛рдЗрдЬреНрдб рд╡реНрд╣реНрдпреВ рдСрдкрд░реЗрд╢рдирдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рджреГрд╢реНрдпрд╛рдЪреА рдкреБрдирд░реНрдЧрдгрдирд╛ рди рдХрд░рддрд╛ рдХреЗрд╡рд│ рд╡рд╛рдвреАрд╡ рдмрджрд▓рд╛рдВрд╕рд╣ рдордЯреЗрд░рд┐рдпрд▓рд╛рдЗрдЬреНрдб рд╡реНрд╣реНрдпреВрдЬрд▓рд╛ рдЭрдЯрдкрдЯ рд░реАрдлреНрд░реЗрд╢ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ.

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

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