PostgreSQL 19'da Neler Var: Grafik Sorguları ve Zamansal Güncellemeler
PostgreSQL 19 beta; SQL/PGQ grafik sorguları, FOR PORTION OF zamansal güncellemeler ve ON CONFLICT DO SELECT özellikleri çalıştırılabilir örneklerle.
PostgreSQL 19 beta aşamasında ve genel kullanıma sunumu 2026 sonbaharında bekleniyor. Sürümün en dikkat çekici özelliği SQL:2023 standardının parçası olan SQL/PGQ desteği: mevcut tablolar üzerinde CREATE PROPERTY GRAPH ile bir grafik tanımlayıp GRAPH_TABLE ile desen eşleştirmesi yapabiliyorsunuz. Bu sorgular arka planda normal ilişkisel sorgulara dönüştürüldüğü için mevcut planlayıcı, istatistikler ve indeksler aynen çalışıyor; ancak değişken uzunluklu yol (variable-length path) desteği bu ilk sürümde yok.
Bir diğer önemli ekleme, UPDATE ve DELETE ifadelerine gelen FOR PORTION OF cümlesi. Bu sayede bir range sütununun yalnızca belirli bir alt aralığını güncelleyebiliyor ya da silebiliyorsunuz; PostgreSQL geri kalan geçerlilik dönemlerini otomatik olarak ayrı satırlara bölüyor. Zamansal (temporal) verileri tutan uygulamalar için elle satır bölme mantığı yazma ihtiyacını ortadan kaldırıyor.
Son olarak, INSERT ... ON CONFLICT DO NOTHING ... RETURNING'in uzun süredir yaşanan bir eksikliği ON CONFLICT DO SELECT ile gideriliyor: çakışan satırlar değiştirilmeden geri döndürülüyor, isteğe bağlı bir kilitleme cümlesiyle de eşzamanlılık kontrolü sağlanabiliyor. Bu üç özellik birlikte, PostgreSQL'in ilişkisel modelin sınırlarını genişletme çabasını somutlaştırıyor.
Bu sentez, kaynağından yapay zeka tarafından üretildi; insan editör ya da elle onay adımı yoktur. Nasıl çalışıyoruz