แž€แžถแžšแž’แŸ’แžœแžพแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž– 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 แž“แžทแž„แž›แžปแž”แž”แŸ†แž”แžถแžแŸ‹แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡ CVE-2022-1552 แžŠแŸ‚แž›แž‘แžถแž€แŸ‹แž‘แž„แž“แžนแž„แžŸแž˜แžแŸ’แžแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแž†แŸ’แž›แž„แž€แžถแžแŸ‹แž—แžถแž–แžฏแž€แŸ„แž“แŸƒแž€แžถแžšแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž“แŸƒแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžŠแŸ‚แž›แž˜แžถแž“แžŸแžทแž‘แŸ’แž’แžท Autovacuum, REINDEX, CREATE INDEX, REFRESH MATERIALIZED VIEW, CLUSTER แž“แžทแž„ pg_amcheck แŸ” แžขแŸ’แž“แž€แžœแžถแž™แž”แŸ’แžšแž แžถแžšแžŠแŸ‚แž›แž˜แžถแž“แžŸแžทแž‘แŸ’แž’แžทแžขแŸ†แžŽแžถแž…แž”แž„แŸ’แž€แžพแžแžœแžแŸ’แžแžปแžŠแŸ‚แž›แž˜แžทแž“แž˜แŸ‚แž“แž‡แžถแž”แžŽแŸ’แžŠแŸ„แŸ‡แžขแžถแžŸแž“แŸ’แž“แž€แŸ’แž“แžปแž„แž‚แž˜แŸ’แžšแŸ„แž„แž•แŸ’แž‘แžปแž€แž‘แžทแž“แŸ’แž“แž“แŸแž™แžŽแžถแž˜แžฝแž™แžขแžถแž…แž”แžŽแŸ’แžแžถแž›แžฑแŸ’แž™แž˜แžปแžแž„แžถแžš SQL แž”แŸ†แž–แžถแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแžŠแŸ„แž™แžŸแžทแž‘แŸ’แž’แžทแž‡แžถ root แžแžŽแŸˆแž–แŸแž›แžŠแŸ‚แž›แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžŠแŸ‚แž›แž˜แžถแž“แžŸแžทแž‘แŸ’แž’แžทแž€แŸ†แž–แžปแž„แž’แŸ’แžœแžพแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžแžถแž„แž›แžพแžŠแŸ‚แž›แž”แŸ‰แŸ‡แž–แžถแž›แŸ‹แžŠแž›แŸ‹แžœแžแŸ’แžแžปแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แžœแžถแž™แž”แŸ’แžšแž แžถแžšแŸ” แž‡แžถแž–แžทแžŸแŸแžŸ แž€แžถแžšแž€แŸแž„แž”แŸ’แžšแžœแŸแž‰แŸ’แž…แž›แžพแž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แžขแžถแž…แž€แžพแžแžกแžพแž„แž€แŸ†แžกแžปแž„แž–แŸแž›แžŸแž˜แŸ’แžขแžถแžแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžท แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แžงแž”แž€แžšแžŽแŸแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™ autovacuum แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแŸ”

แž”แŸ’แžšแžŸแžทแž“แž”แžพแž€แžถแžšแžขแžถแž”แŸ‹แžŠแŸแžแž˜แžทแž“แžขแžถแž…แž‘แŸ…แžšแžฝแž…แž“แŸ„แŸ‡ แžŠแŸ†แžŽแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹แž”แž‰แŸ’แž แžถแž‚แžบแžแŸ’แžšแžผแžœแž”แžทแž‘แžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžท แž“แžทแž„แž˜แžทแž“แžŠแŸ†แžŽแžพแžšแž€แžถแžš REINDEX, CREATE INDEX, REFRESH MATERIALIZED VIEW แž“แžทแž„ CLUSTER operations แž€แŸ’แž“แžปแž„แž“แžถแž˜แž‡แžถแžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ root แž“แžทแž„แž˜แžทแž“แžŠแŸ†แžŽแžพแžšแž€แžถแžš pg_amcheck แžฌแžŸแŸ’แžŠแžถแžšแž˜แžถแžแžทแž€แžถแž–แžธแž€แžถแžšแž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€แžŠแŸ‚แž›แž”แž„แŸ’แž€แžพแžแžกแžพแž„แžŠแŸ„แž™ pg_dump . แž€แžถแžšแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžท VACUUM แžแŸ’แžšแžผแžœแž”แžถแž“แž…แžถแžแŸ‹แž‘แžปแž€แžแžถแž˜แžถแž“แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž– แž€แŸแžŠแžผแž…แž‡แžถแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถแžŽแžถแž˜แžฝแž™แžŠแŸ‚แžš แžŠแžšแžถแž”แžŽแžถแžœแžแŸ’แžแžปแžŠแŸ‚แž›แž€แŸ†แž–แžปแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžŠแŸ„แž™แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžŠแŸ‚แž›แž‡แžฟแž‘แžปแž€แž…แžทแžแŸ’แžแŸ”

แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž•แŸ’แžŸแŸแž„แž‘แŸ€แžแž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แžแŸ’แž˜แžธแžšแžฝแž˜แž˜แžถแž“แž€แžถแžšแž’แŸ’แžœแžพแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–แž€แžผแžŠ JIT แžŠแžพแž˜แŸ’แž”แžธแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž‡แžถแž˜แžฝแž™ LLVM 14 แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž”แŸ’แžšแžพแž‚แŸ†แžšแžผ database.schema.table แž“แŸ…แž€แŸ’แž“แžปแž„แžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ psql, pg_dump แž“แžทแž„ pg_amcheck แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž”แž‰แŸ’แž แžถแžŠแŸ‚แž›แž“แžถแŸ†แž‘แŸ…แžšแž€แžขแŸ†แž–แžพแž–แžปแž€แžšแž›แžฝแž™แž“แŸƒแžŸแž“แŸ’แž‘แžŸแŸ’แžŸแž“แŸ GiST แž›แžพแž‡แžฝแžšแžˆแžš ltree แž˜แžทแž“แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแŸ” แž€แžถแžšแž”แž„แŸ’แž‚แžแŸ‹แžแž˜แŸ’แž›แŸƒแž€แŸ’แž“แžปแž„แž‘แž˜แŸ’แžšแž„แŸ‹แž‡แžถแžŸแž˜แŸแž™แžŠแŸ‚แž›แžŸแŸ’แžšแž„แŸ‹แž…แŸแž‰แž–แžธแž‘แžทแž“แŸ’แž“แž“แŸแž™แž…แž“แŸ’แž›แŸ„แŸ‡แž–แŸแž› แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž€แŸ†แžŽแžแŸ‹แž–แŸแž›แž˜แžทแž“แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแž“แŸ…แž–แŸแž›แž”แŸ’แžšแžพแžŸแŸ†แžŽแžฝแžšแž–แžธแž…แž˜แŸ’แž„แžถแž™แžขแžŸแž˜แž€แžถแž› แž€แžถแžšแžแž˜แŸ’แžšแŸ€แž”แž‡แžฝแžšแžแžถแžšแžถแž„แž˜แžทแž“แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ แž“แŸ…แž–แŸแž›แž”แŸ’แžšแžพแž€แž“แŸ’แžŸแŸ„แž˜ CLUSTER แž›แžพแž›แžทแž”แžทแž€แŸ’แžšแž˜แžŠแŸ„แž™แž”แŸ’แžšแžพแžŸแŸ„แžŠแŸ‚แž›แž˜แžถแž“แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž›แžพแž€แž“แŸ’แžŸแŸ„แž˜ แž€แžถแžšแž”แžถแžแŸ‹แž”แž„แŸ‹แž‘แžทแž“แŸ’แž“แž“แŸแž™แžŠแŸ„แž™แžŸแžถแžšแž€แžถแžšแž”แžทแž‘แž˜แžทแž“แž”แŸ’แžšแž€แŸ’แžšแžแžธแž—แŸ’แž›แžถแž˜แŸ—แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธ แž€แžถแžšแž”แž„แŸ’แž€แžพแžแž›แžทแž”แžทแž€แŸ’แžšแž˜แžแž˜แŸ’แžšแŸ€แž” GiST แž€แžถแžšแž‡แžถแž”แŸ‹แž‚แžถแŸ†แž„แž€แŸ†แžกแžปแž„แž–แŸแž›แž›แžปแž”แžŸแž“แŸ’แž‘แžŸแŸ’แžŸแž“แŸแž”แŸ‚แž„แž…แŸ‚แž€ แž›แž€แŸ’แžแžแžŽแŸ’แžŒแž”แŸ’แžšแžŽแžถแŸ†แž„แžšแžœแžถแž„แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš DROP TABLESPACE แž“แžทแž„แž…แŸ†แžŽแžปแž…แžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™แŸ”

แž›แžพแžŸแž–แžธแž“แŸแŸ‡ แž™แžพแž„แžขแžถแž…แž€แžแŸ‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž•แŸ’แž“แŸ‚แž€แž”แž“แŸ’แžแŸ‚แž˜ pg_ivm 1.0 แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžš IVM (Incremental View Maintenance) แžŸแž˜แŸ’แžšแžถแž”แŸ‹ PostgreSQL 14แŸ” IVM แž•แŸ’แžแž›แŸ‹แž“แžผแžœแžœแžทแž’แžธแž‡แŸ†แž“แžฝแžŸแžŠแžพแž˜แŸ’แž”แžธแž’แŸ’แžœแžพแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–แž‘แžทแžŠแŸ’แž‹แž—แžถแž–แž‡แžถแž€แŸ‹แžŸแŸ’แžแŸ‚แž„ แžŠแŸ‚แž›แž˜แžถแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แž‡แžถแž„แž”แŸ’แžšแžŸแžทแž“แž”แžพแž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž”แŸ‰แŸ‡แž–แžถแž›แŸ‹แžŠแž›แŸ‹แž•แŸ’แž“แŸ‚แž€แžแžผแž…แž˜แžฝแž™แž“แŸƒแž‘แžทแžŠแŸ’แž‹แž—แžถแž–แŸ” IVM แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž‘แžทแžŠแŸ’แž‹แž—แžถแž–แž‡แžถแž€แŸ‹แžŸแŸ’แžแŸ‚แž„แžแŸ’แžšแžผแžœแž”แžถแž“แž’แŸ’แžœแžพแžฑแŸ’แž™แžŸแŸ’แžšแžŸแŸ‹แž—แŸ’แž›แžถแž˜แŸ—แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž”แž“แŸ’แžแŸ‚แž˜ แžŠแŸ„แž™แž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹แž‚แžŽแž“แžถแžกแžพแž„แžœแžทแž‰แž“แžผแžœแž‘แžทแžŠแŸ’แž‹แž—แžถแž–แžŠแŸ„แž™แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš REFRESH MATERIALIZED VIEW แŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹