PostgreSQL 13 хувилбар

Жилийн хөгжлийн дараа хэвлэгдсэн DBMS-ийн шинэ тогтвортой салбар PostgreSQL 13. Шинэ салбарын шинэчлэлтүүд гарч ирнэ 2025 оны арваннэгдүгээр сар хүртэл таван жилийн хугацаатай.

Үндсэн инноваци:

  • Хэрэгжүүлсэн давхардал B-tree индекс дэх бичлэгүүд нь давхардсан өгөгдөл бүхий бүртгэлийг индексжүүлэх үед асуулгын гүйцэтгэлийг сайжруулж, дискний зайны зарцуулалтыг багасгах боломжтой болсон. Давталтын бүлгүүдийг нэгтгэж, нэг хадгалагдсан хуулбарын холбоосоор давхардсан хуулбарыг сольдог зохицуулагчийг үе үе ажиллуулснаар давхардал арилгадаг.
  • Ашигласан асуулгын гүйцэтгэл сайжирсан нэгтгэсэн функцууд, бүлэглэсэн багц (БҮЛЭГЛЭХ БАГЦ) эсвэл хуваасан (хуваасан) хүснэгтүүд. Оновчлолд нэгтгэхдээ бодит өгөгдлийн оронд хэш ашиглахыг хэлдэг бөгөөд энэ нь том асуулга боловсруулах үед бүх өгөгдлийг санах ойд оруулахаас зайлсхийдэг. Хуваалт хийх үед хуваалтыг устгах эсвэл нэгтгэх нөхцөл байдлын тоог нэмэгдүүлсэн.
  • Ашиглах чадварыг нэмсэн дэвшилтэт статистикOR нөхцөл агуулсан асуулгын хуваарь гаргах үр ашгийг сайжруулахын тулд CREATE STATISTICS командыг ашиглан үүсгэсэн эсвэл IN эсвэл ANY илэрхийлэл ашиглан хайлтуудыг жагсаасан.
  • Ашиглалтын явцад индексийг цэвэрлэх ажлыг хурдасгасан VACUUM индекс дэх хог цуглуулалтыг зэрэгцүүлэн . Шинэ "PARALLEL" параметрийг ашиглан администратор VACUUM-д нэгэн зэрэг ажиллах хэлхээний тоог тодорхойлж болно. Өгөгдөл оруулсны дараа автоматаар VACUUM гүйцэтгэлийг эхлүүлэх чадварыг нэмсэн.
  • Асуулга боловсруулах дараагийн үе шатанд эрэмбэлэх ажлыг хурдасгахын тулд өмнөх үе шатанд эрэмбэлсэн өгөгдлийг ашиглах боломжийг олгодог нэмэлт эрэмбийн дэмжлэгийг нэмсэн. Асуулга төлөвлөгч дэх шинэ оновчлолыг идэвхжүүлэхийн тулд " гэсэн тохиргоо байдаг.идэвхжүүлэх_инкрементал", энэ нь анхдагчаар идэвхждэг.
  • Хэмжээг хязгаарлах чадварыг нэмсэн хуулбарлах үүрүүд, хуулбарыг хүлээн авч буй бүх нөөц серверүүд хүлээн авах хүртэл бичих залхуу бүртгэлийн (WAL) сегментүүдийг автоматаар хадгалах боломжийг танд олгоно. Хуулбарлах слотууд нь нөөц сервер офлайн байсан ч зөрчил үүсгэж болзошгүй мөрүүдийг үндсэн серверээс устгахаас сэргийлдэг. Параметрийг ашиглах хамгийн их_слотын_хэмжээний_хэмжээ Та одоо дискний зай хомсдохоос сэргийлэхийн тулд WAL файлуудын дээд хэмжээг хязгаарлаж болно.
  • DBMS-ийн үйл ажиллагааг хянах боломжууд өргөжсөн: EXPLAIN команд нь WAL бүртгэлийн ашиглалтын талаархи нэмэлт статистик мэдээллийг харуулах боломжийг олгодог; В pg_basebackup тасралтгүй нөөцлөлтийн статусыг хянах боломжийг олгосон; ANALYZE команд нь үйл ажиллагааны явцыг илтгэнэ.
  • Шинэ тушаал нэмэгдсэн pg_verifybackup pg_basebackup командаар үүсгэсэн нөөцлөлтүүдийн бүрэн бүтэн байдлыг шалгах.
  • Операторуудыг ашиглан JSON-тэй ажиллахдаа jsonpath Datetime() функцийг цагийн форматыг (ISO 8601 мөр ба PostgreSQL цагийн төрөл) хөрвүүлэхэд ашиглахыг зөвшөөрдөг. Жишээлбэл, та "jsonb_path_query('["2015-8-1", "2015-08-12"]', '$[*] ? (@.datetime() < "2015-08-2" бүтцийг ашиглаж болно. ".datetime ())')" болон "jsonb_path_query_array('["12:30", "18:40"]', '$[*].datetime("HH24:MI")')".
  • Баригдсан функцийг нэмсэн gen_random_uuid () UUID v4 үүсгэх.
  • Хуваалтын систем нь логик хуулбарлах болон "ӨМНӨ" илэрхийлэлд заасан бүрэн дэмжлэг үзүүлдэг
    эгнээний түвшинд ажилладаг триггерүүд.

  • Синтакс "ЭХЛҮҮЛЭХ" "ЗАХИАЛГА"-ыг хэрэглэсний дараа олж авсан үр дүнгийн төгсгөлд байгаа нэмэлт мөрүүдийг буцаахын тулд "WITH TIES" илэрхийллийг ашиглахыг зөвшөөрнө.
  • Найдвартай нэмэлтүүдийн үзэл баримтлалыг хэрэгжүүлсэн ("итгэмжлэгдсэн өргөтгөл"), DBMS администраторын эрхгүй энгийн хэрэглэгчид суулгаж болно. Ийм нэмэлтүүдийн жагсаалтыг эхлээд урьдчилан тодорхойлсон бөгөөд супер хэрэглэгч үүнийг өргөжүүлж болно. Найдвартай нэмэлтүүд орно pgcrypto, tablefunc, hstore болон үүнтэй төстэй зүйлс.
  • Гадаад хүснэгтүүдийг холбох механизм (postgres_fdw) нь гэрчилгээнд суурилсан баталгаажуулалтыг дэмждэг. SCRAM нэвтрэлт танилтыг ашиглах үед үйлчлүүлэгчид хүсэлт гаргахыг зөвшөөрдөг "суваг холбох"(сувгийг холбох).

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх