PostgreSQL 12 buraxılışı

Bir illik inkişafdan sonra nəşr olundu PostgreSQL 12 DBMS-nin yeni sabit filialı yeni filial üçün çıxacaq 2024-ci ilin noyabrına qədər beş il müddətinə.

Əsas yeniliklər:

  • " üçün dəstək əlavə edildiyaradılan sütunlar", dəyəri eyni cədvəldəki digər sütunların dəyərlərini əhatə edən ifadə əsasında hesablanır (görünüşlərə bənzər, lakin fərdi sütunlar üçün). Yaradılan sütunlar iki növ ola bilər - saxlanılan və virtual. Birinci halda, dəyər məlumatların əlavə edildiyi və ya dəyişdirildiyi vaxt hesablanır, ikinci halda isə dəyər digər sütunların cari vəziyyətinə əsasən hər oxunuşda hesablanır. Hazırda PostgreSQL yalnız saxlanılan yaradılan sütunları dəstəkləyir;
  • JSON sənədlərindən istifadə edərək məlumatları sorğulamaq imkanı əlavə edildi Yol ifadələribənzəyir XPath və SQL/JSON standartında müəyyən edilmişdir. Mövcud indeksləşdirmə mexanizmləri JSONB formatında saxlanılan sənədlər üçün belə ifadələrin işlənməsinin səmərəliliyini artırmaq üçün istifadə olunur;
  • SQL sorğusunun işlənməsi zamanı bəzi ifadələrin icrasını sürətləndirmək üçün LLVM inkişaflarına əsaslanan JIT (Just-in-Time) kompilyatorunun istifadəsi standart olaraq aktivdir. Məsələn, JIT WHERE blokları, hədəf siyahıları, ümumi ifadələr və bəzi daxili əməliyyatlar daxilində ifadələrin icrasını sürətləndirmək üçün istifadə olunur;
  • İndeksləmə performansı əhəmiyyətli dərəcədə yaxşılaşdırıldı. B-ağacı indeksləri indekslərin tez-tez dəyişdiyi mühitlərdə işləmək üçün optimallaşdırılıb - TPC-C testləri performansın ümumi artımını və disk sahəsinin istehlakında orta hesabla 40% azalma göstərir. GiST, GIN və SP-GiST indeks növləri üçün qabaqcadan yazma jurnalını (WAL) yaradan zaman azaldılmış əlavə xərclər. GiST üçün əlavə sütunları ehtiva edən sarğı indeksləri (INCLUDE ifadəsi vasitəsilə) yaratmaq imkanı əlavə edilmişdir. Əməliyyatda İSTATİSTİK YARADIN Qeyri-bərabər paylanmış sütunlardan istifadə edərkən daha optimal sorğu planları yaratmaq üçün Ən Ümumi Dəyər (MCV) statistikasına dəstək verir;
  • Bölmə tətbiqi minlərlə bölmədən ibarət cədvəlləri əhatə edən sorğular üçün optimallaşdırılıb, lakin məhdud məlumat alt dəstinin seçilməsi ilə məhdudlaşır. INSERT və COPY əməliyyatlarından istifadə edərək bölmələrə ayrılmış cədvəllərə verilənlərin əlavə edilməsi performansı artırılıb, həmçinin sorğunun icrasını bloklamadan “ALTER TABLE ATTACH PARTITION” vasitəsilə yeni bölmələr əlavə etmək mümkündür;
  • Ümumiləşdirilmiş cədvəl ifadələrinin avtomatik daxili genişləndirilməsi üçün əlavə dəstək (Ümumi Cədvəl İfadəsi, CTE) WITH ifadəsindən istifadə edərək müəyyən edilmiş müvəqqəti adlandırılmış nəticə dəstlərinin istifadəsinə imkan verir. Daxili yerləşdirmə əksər sorğuların performansını yaxşılaşdıra bilər, lakin hazırda yalnız rekursiv olmayan CTE-lər üçün istifadə olunur;
  • Əlavə dəstək qeyri-deterministik simvolların mənasını nəzərə alaraq çeşidləmə qaydalarını və uyğunlaşdırma üsullarını təyin etməyə imkan verən "Colation" yerlisinin xassələri (məsələn, rəqəmsal dəyərləri çeşidləyərkən, rəqəmin və müxtəlif növlərin qarşısında mənfi və nöqtənin olması orfoqrafiya nəzərə alınır, müqayisə edilərkən simvol halı və vurğu işarəsinin olması nəzərə alınmır);
  • Çox faktorlu müştəri autentifikasiyası üçün əlavə dəstək, burada pg_hba.conf-da SSL sertifikatının autentifikasiyasını (clientcert=doğrulama-tam) autentifikasiya üçün scram-sha-256 kimi əlavə autentifikasiya metodu ilə birləşdirə bilərsiniz;
  • Doğrulama zamanı rabitə kanalının şifrələnməsi üçün əlavə dəstək Gssapi, həm müştəri tərəfində, həm də server tərəfində;
  • PostgreSQL OpenLDAP ilə qurulubsa, “DNS SRV” qeydləri əsasında LDAP serverlərinin müəyyən edilməsi üçün əlavə dəstək;
  • Əlavə edilmiş əməliyyat "AYNDA REINDEX» indeksə yazma əməliyyatlarını bloklamadan indeksləri yenidən qurmaq;
  • Komanda əlavə edildi pg_checksums, mövcud verilənlər bazası üçün məlumat səhifələrinin yoxlama cəmini aktivləşdirməyə və ya söndürməyə imkan verir (əvvəllər bu əməliyyat yalnız verilənlər bazasının işə salınması zamanı dəstəklənirdi);
  • CREATE INDEX, REINDEX, CLUSTER, VACUUM FULL və pg_checksums əməliyyatları üçün tərəqqi göstəricisinin çıxışı təmin edilir;
  • Əlavə edilmiş əmr "GİRİŞ METODU YARADIN» müxtəlif xüsusi tapşırıqlar üçün optimallaşdırılmış yeni masa saxlama üsulları üçün işləyiciləri birləşdirmək. Hal-hazırda yeganə daxili cədvələ giriş metodu "yığın"dır;
  • recovery.conf konfiqurasiya faylı postgresql.conf ilə birləşdirilib. Bir uğursuzluqdan sonra bərpa vəziyyətinə keçid göstəriciləri kimi, indi lazımdır recovery.signal və standby.signal fayllarından istifadə edin.

Mənbə: opennet.ru

Добавить комментарий