- PostgreSQL 16, sorgu paralelliği, büyük veri yükleme ve mantıksal çoğaltmada dikkat çekici iyileştirmelerle performansı artırıyor
- Daha fazla SQL/JSON sözdizimi, iş yükleri için yeni izleme istatistikleri ve erişim kontrol kurallarını tanımlamada daha fazla esneklik sunuyor
Performans iyileştirmeleri
- Sorgu planlayıcısı artık FULL ve RIGHT JOIN işlemlerini paralelleştirebiliyor, DISTINCT veya ORDER BY kullanan sorgular için daha optimize planlar üretiyor, SELECT DISTINCT sorgularında artımlı sıralamadan yararlanıyor ve pencere fonksiyonlarını optimize ediyor
- COPY kullanılarak yapılan toplu yükleme, tekil ve eşzamanlı işlerde iyileştirildi; bazı durumlarda performans %300'e kadar arttı
- x86 ve ARM mimarilerinde SIMD kullanan CPU hızlandırması eklenerek ASCII ve JSON dize işleme ile dizi ve alt işlem aramalarında performans artırıldı
Mantıksal çoğaltma
- Artık bekleme (Standby) örneğinden mantıksal çoğaltma yapılabiliyor; bu da yeni iş dağıtım seçenekleri sağlıyor
- Yoğun çalışan primary yerine standby kullanılarak değişiklikler downstream sistemlere çoğaltılabiliyor
- Mantıksal çoğaltma performansı da iyileştirildi
- Subscriber, büyük işlemleri uygulamak için paralel worker'lar kullanabiliyor
- Primary key olmayan tablolar için, satır bulmada sıralı tarama yerine B-tree indeksleri kullanılabiliyor
- Belirli koşullarda, başlangıç tablo eşitlemesini hızlandırmak için binary format kullanılabiliyor
Geliştirici deneyimi
- SQL/JSON standardına daha fazla sözdizimi eklendi; JSON_ARRAY(), JSON_ARRAYAGG(), IS JSON gibi oluşturucular ve predicate'leri içeriyor
- Binlik ayırmalı sayılarda alt çizgi kullanılabiliyor (5_432_000)
psql'e \bind eklendi; böylece parametre içeren sorgular yazılabiliyor ve değişkenlerle ikame edilebiliyor
- Metin sıralama desteği iyileştirildi
İzleme
- I/O erişim desenlerini ayrıntılı analiz etmeyi sağlayan metrikler sunan
pg_stat_io eklendi
pg_stat_all_tables görünümüne, bir tablo veya indeksin en son ne zaman tarandığını kaydeden zaman damgası alanları eklendi
- Parametreli ifadelere geçirilen değerler loglanarak
auto_explain daha okunabilir hale getirildi
Erişim kontrolü ve güvenlik
- Erişim kontrolü için daha ayrıntılı seçenekler sunuluyor
pg_hba.conf ve pg_ident.conf dosyalarının yönetimi ile güvenlik odaklı çeşitli istemci bağlantı parametrelerinin eklenmesi dahil olmak üzere diğer güvenlik özellikleri geliştirildi
1 yorum
Hacker News görüşleri
\bindözelliğini sunuyor ve bu nedenle ilgi görüyor.debug_io_directayarının arkasında bulunan doğrudan I/O özelliği için bir beklenti var.