PostgreSQL 13

24-р сарын 13-нд хөгжүүлэлтийн баг дараагийн Postgresql хувилбарын дугаар XNUMX-ыг гаргаснаа зарлав. Шинэ хувилбар нь бусад зүйлсийн дотор гүйцэтгэлийг сайжруулах, дотоод засвар үйлчилгээний үйлчилгээг хурдасгах, мэдээллийн сангийн хяналтыг хялбарчлах, түүнчлэн системийн хандалтын хяналтыг илүү найдвартай болгоход чиглэв.

Хоёртын индексийн мод дахь индексжүүлсэн өгөгдлүүдийн давхардсан тоогоор хүснэгтийн индексжүүлэлтийг оновчтой болгох ажлыг үргэлжлүүлсэн бөгөөд энэ нь асуулгын гүйцэтгэлийг хурдасгах төдийгүй индексийн эзэлдэг дискний зайг багасгах боломжийг олгосон.
Нэмж дурдахад, өмнөх алхамуудад эрэмбэлэгдсэн өгөгдлийг дахин эрэмбэлэх нь илүү хурдан ажилладаг, илүү үр дүнтэй алхамыг тооцоолохдоо шинэ өргөтгөсөн статистикийг (CREATE STATISTICS командыг ашиглан) ашиглан зарим асуулгыг хурдасгах боломжтой нэмэлт эрэмбэлэх алгоритмыг нэмсэн. алхам алхмаар төлөвлөгөө.
Мөн RAM-д багтахгүй бол нэгтгэсэн өгөгдлийн нэг хэсгийг диск рүү буулгах замаар хэш нэгтгэх аргыг илүү ашиглах замаар өндөр өртөгтэй өгөгдөл цуглуулах асуулгын гүйцэтгэлийг оновчтой болгосон. Янз бүрийн хуваалтууд дээр байрлах хүснэгтүүдийг холбох хурд мэдэгдэхүйц нэмэгдэж байна.

Postgresql өгөгдлийн сангийн засвар үйлчилгээ, удирдлагыг хялбарчлах талаар ихээхэн ажил хийгдсэн. Суурилуулсан "тоос соруулах", өөрөөр хэлбэл мөрүүдийг устгасны дараа эсвэл дахин бичсэний дараа дискний хоосон зайг ашиглах ажлыг одоо зэрэгцээ хэлхээнд гүйцэтгэх боломжтой бөгөөд администратор одоо тэдний дугаарыг зааж өгөх боломжтой боллоо. Нэмж дурдахад мэдээллийн сангийн одоогийн үйл ажиллагааг хянах шинэ хэрэгслүүд нэмэгдсэн бөгөөд мастер болон хуулбаруудын хооронд урьдчилсан бичлэгийн бүртгэлийг синхрончлоход алдаа гарахаас сэргийлж, хуулбарыг салгах эсвэл түгээлтийн бүрэн бүтэн байдлыг зөрчихөд хүргэж болзошгүй юм. лог өгөгдөл дээр үндэслэн сэргээсний дараа мэдээллийн сан.

Хөгжүүлэгчдийн шинэлэг зүйлүүдийн дунд янз бүрийн стандарт цагийн бичлэгийн форматыг суулгасан Postgresql төрөл болгон хувиргадаг datetime() функцийг онцлон тэмдэглэх нь зүйтэй. UUID үүсгэх v4 функцийг хайрцагнаас авах боломжтой gen_random_uuid(); Юникодтой ажиллах ажлыг хэвийн болгох; өгөгдлийн сангийн холбогдсон сүлжээний зангилаанууд дээр логик түвшинд бүрэн хуулбарлах хүснэгтийн өгөгдлийг түгээх илүү уян хатан систем, түүнчлэн асуулгад гарсан бусад өөрчлөлтүүд, хуулбарлах боломжтой шинэ триггерүүд.

Өгөгдлийн санд хандах хяналтыг системийн гол бүрэлдэхүүн хэсгүүдийн нэг гэж тодорхойлсон бөгөөд шинэ хувилбар нь энэ тал дээр томоохон алхамуудыг хийж байна. Одоо зөвхөн давуу эрхтэй хэрэглэгч (супер хэрэглэгч) мэдээллийн санд өргөтгөл суулгах боломжтой. Үүний зэрэгцээ энгийн хэрэглэгчид зөвхөн итгэмжлэгдсэн гэж тэмдэглэсэн өргөтгөлүүд эсвэл анхдагчаар итгэмжлэгдсэн гэж тооцогддог жижиг өргөтгөлүүдийг (жишээлбэл, pgcrypto, tablefunc эсвэл hstore) суулгах боломжтой болно. SCRAM механизмыг ашиглан хэрэглэгчдийг баталгаажуулах үед (libpq драйвераар дамжуулан ажиллах үед) "сувгийг холбох" шаардлагатай болсон бөгөөд 13-р хувилбарын postgres_fdw гуравдагч этгээдийн өгөгдөлд зориулсан ороох функц нь сертификатын зөвшөөрлийг дэмждэг.

Хувилбарын тэмдэглэл


Татаж авах хуудас

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

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