PostgreSQL 18 Yayınlandı: 3 Kat Daha Hızlı G/Ç ve Daha Kolay Yükseltmeler
PostgreSQL 18 açık kaynaklı RDBMS, 3 kat daha hızlı G/Ç, daha kolay yükseltmeler, OAuth 2.0 kimlik doğrulama ve yeni geliştirici araçları sunuyor.
Önceki büyük 17 sürümünden bir yıl sonra, PostgreSQL Küresel Geliştirme Grubu, dünyanın en gelişmiş açık kaynaklı veritabanının en yeni sürümü PostgreSQL 18'i, özellikle bazı iş yüklerinde üç kata kadar daha hızlı performans sunabilen yepyeni bir eşzamansız G/Ç alt sistemi de dahil olmak üzere bir dizi iyileştirme ile birlikte duyurdu.
Şimdiye kadar, PostgreSQL veri depolama erişimi için işletim sistemi önbelleğini kullanıyordu ve bu genellikle veritabanı ihtiyaçlarını tam olarak öngöremiyordu. Eşzamansız G/Ç sayesinde, PostgreSQL 18 aynı anda birden fazla G/Ç isteği gönderebilir, bekleme sürelerini azaltır ve veri akışını artırır. Bu, ardışık taramalar, bitmap heap taramaları ve hatta vacuum işlemlerini etkileyen bir değişikliktir.
Yöneticiler, işçi ve io_uring yöntemleri arasında seçim yapabilir veya isterlerse geleneksel senkron modu tercih edebilirler.
Yükseltmeler, bu sürümde bir diğer önemli alandır. PostgreSQL 18, büyük sürüm yükseltmeleri sırasında planlayıcı istatistiklerini taşır; bu da sistemlerin, ANALYZE işlem biriktiği sırada veri yeniden oluşturulurken aynı yavaşlamayı yaşamayacağı anlamına gelir. pg_upgrade aracı da daha hızlı nesne işleme, --jobs kullanarak paralel kontrolleri destekleme ve dosya işlemlerini azaltan yeni --swap seçeneği ile geliştirildi.
Performans açısından, bu sürüm çok sütunlu indeksler için “skip scan” aramaları sunarak, öncü indeks sütunlarını atlayan sorguların daha hızlı çalışmasını sağlar. WHERE koşullarında OR ifadelerini kullanan sorgular da artık indeks optimizasyonlarından faydalanabilir. Hash joinler, merge joinler ve GIN indeks yapıları tümüyle optimize edilmiş olup, donanım kullanıcıları için ARM NEON ve SVE komutlarına ek destek sağlanmıştır.
Geliştirici tarafında, PostgreSQL 18, değerleri saklamak yerine sorgu sırasında hesaplayan sanal oluşturulmuş sütunları ve zaman damgasına göre sıralanmış tanımlayıcılar için UUIDv7 desteğini tanıtıyor. Mantıksal çoğaltma da daha esnek hâle geldi; artık saklanan oluşturulmuş sütunlar çoğaltılabilir ve yazma çakışmaları için yeni raporlama seçenekleri mevcut.
Ayrıca, OAuth 2.0 kimlik doğrulaması için ek destek, FIPS modu doğrulaması ve geliştirilmiş TLS 1.3 şifreleme yapılandırması eklenmesi de dikkate değerdir. Bu sürüm ayrıca MD5 şifre kimlik doğrulamasını kullanımdan kaldırıyor ve kullanıcıları SCRAM’a geçmeye teşvik ediyor. Replikasyon iyileştirmeleri arasında varsayılan olarak paralel akış ve kullanılmayan replikasyon slotlarını otomatik olarak bırakma seçeneği bulunuyor.
Son olarak, gözlemlenebilirlik ve bakım araçları yükseltmeler aldı; daha detaylı EXPLAIN çıktılarından, sayfaları daha proaktif bir şekilde donduran geliştirilmiş vacuum davranışına kadar. PostgreSQL 18 ayrıca yeni kurulan kümelerde sayfa özetlerini (page checksum) varsayılan olarak etkinleştiriyor ve 2003'ten bu yana ilk protokol güncellemesi olan PostgreSQL iletişim protokolü sürüm 3.2'yi tanıtıyor.
Tüm yenilikleri incelemek için resmi duyuruyu ziyaret edebilir veya ayrıntılı bir bakış için sürüm notlarına göz atabilirsiniz. Kapsamlı belgeler de HTML ve PDF formatlarında mevcuttur.
