PostgreSQL 13 buraxılışı

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

Əsas yeniliklər:

  • Həyata keçirilən deduplikasiya B-ağacı indekslərindəki qeydlər, bu da dublikat məlumatlarla qeydləri indeksləşdirərkən sorğunun performansını yaxşılaşdırmağa və disk sahəsinin sərfini azaltmağa imkan verdi. Təkrarlanma təkrarlanan dəstlər qruplarını birləşdirən və dublikatları bir saxlanılan nüsxəyə keçidlərlə əvəz edən işləyicinin vaxtaşırı işə salınması yolu ilə həyata keçirilir.
  • İstifadə edilən sorğuların təkmilləşdirilmiş performansı məcmu funksiyalar, qruplaşdırılmış dəstlər (QRUPLAMA DƏSTƏLƏRİ) və ya bölünmüşdür (bölünmüş) cədvəllər. Optimallaşdırmalar cəmləşdirərkən faktiki məlumatların yerinə hashlərdən istifadəni nəzərdə tutur ki, bu da böyük sorğuları emal edərkən bütün məlumatların yaddaşa salınmasının qarşısını alır. Bölmə zamanı arakəsmələrin ləğv edilə və ya birləşdirilə biləcəyi vəziyyətlərin sayı genişləndirildi.
  • İstifadə etmək imkanı əlavə edildi qabaqcıl statistikaOR şərtləri və ya IN və ya HƏR İfadələrdən istifadə edərək siyahı axtarışları olan sorğuların planlaşdırma səmərəliliyini yaxşılaşdırmaq üçün CREATE STATISTICS əmrindən istifadə etməklə yaradılmışdır.
  • İstismar zamanı indekslərin təmizlənməsi sürətləndirilib VACUUM indekslərdə zibil yığımını paralelləşdirməklə. Yeni "PARALLEL" parametrindən istifadə edərək, administrator VACUUM üçün eyni vaxtda işləyəcək iplərin sayını müəyyən edə bilər. Məlumat daxil edildikdən sonra avtomatik VACUUM icrasına başlamaq imkanı əlavə edildi.
  • Sorğunun emalının sonrakı mərhələlərində çeşidlənməsini sürətləndirmək üçün əvvəlki mərhələdə çeşidlənmiş məlumatlardan istifadə etməyə imkan verən artımlı çeşidləmə üçün əlavə dəstək. Sorğu planlayıcısında yeni optimallaşdırmanı aktivləşdirmək üçün " parametri var.imkan_incremental_sort", defolt olaraq aktivdir.
  • Ölçü məhdudlaşdırmaq imkanı əlavə edildi replikasiya yuvaları, yazma-tənbəl jurnal (WAL) seqmentlərinin replikaları qəbul edən bütün ehtiyat serverlər tərəfindən qəbul edilənə qədər qorunmasına avtomatik zəmanət verməyə imkan verir. Replikasiya yuvaları həmçinin ehtiyat server oflayn olsa belə, əsas serverin münaqişələrə səbəb ola biləcək sıraları silməsinə mane olur. Parametrdən istifadə etməklə maksimum_slot_wal_keep_size İndi disk sahəsinin tükənməsinin qarşısını almaq üçün WAL fayllarının maksimum ölçüsünü məhdudlaşdıra bilərsiniz.
  • DBMS fəaliyyətinin monitorinqi imkanları genişləndirilmişdir: EXPLAIN əmri WAL jurnalının istifadəsi ilə bağlı əlavə statistik məlumatların göstərilməsini təmin edir; V pg_basebackup davamlı ehtiyat nüsxələrinin vəziyyətini izləmək imkanı təmin etdi; ANALYZE əmri əməliyyatın gedişatının göstəricisini təmin edir.
  • Yeni əmr əlavə edildi pg_verifybackup pg_basebackup əmri ilə yaradılmış ehtiyat nüsxələrinin bütövlüyünü yoxlamaq üçün.
  • Operatorlardan istifadə edərək JSON ilə işləyərkən jsonpath Datetime() funksiyasının vaxt formatlarını (ISO 8601 sətirləri və yerli PostgreSQL vaxt növləri) çevirmək üçün istifadə edilməsinə imkan verir. Məsələn, "jsonb_path_query('["2015-8-1", "2015-08-12"]', '$[*] ? (@.datetime() < "2015-08-2" konstruksiyalarından istifadə edə bilərsiniz. ".datetime ())')" və "jsonb_path_query_array('["12:30", "18:40"]', '$[*].datetime("HH24:MI")')".
  • Əlavə edilmiş daxili funksiya gen_random_uuid () UUID v4 yaratmaq üçün.
  • Bölmə sistemi məntiqi təkrarlama və “ƏVVƏL” ifadəsi ilə göstərilənlərə tam dəstək verir
    sıra səviyyəsində işləyən tetikler.

  • Sintaksis "İLK GƏTİRİN" indi "SİPARİŞ BY" tətbiq edildikdən sonra əldə edilən nəticə dəstinin sonunda olan əlavə sıraları qaytarmaq üçün "WITH TIES" ifadəsindən istifadə etməyə imkan verir.
  • Etibarlı əlavələr konsepsiyasını həyata keçirdi (“etibarlı uzantı"), DBMS administrator hüquqları olmayan adi istifadəçilər tərəfindən quraşdırıla bilər. Bu cür əlavələrin siyahısı əvvəlcə əvvəlcədən müəyyən edilir və super istifadəçi tərəfindən genişləndirilə bilər. Etibarlı əlavələr daxildir pgcrypto, tablefunc, hstore və s.
  • Xarici cədvəlləri birləşdirən mexanizm Xarici Məlumat Qapağı (postgres_fdw) sertifikata əsaslanan autentifikasiya üçün dəstəyi həyata keçirir. SCRAM autentifikasiyasından istifadə edərkən müştərilərə sorğu göndərməyə icazə verilir "kanal bağlaması"(kanal bağlama).

Mənbə: opennet.ru

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