Blog

DevOps, Kubernetes, self-hosted infra ve danışmanlık notları.
postgresql etiketli 16 yazı · filtreyi kaldır
2 Kasım 2026
Kayıp Güncelleme Problemi: Atomik Güncelleme, Kötümser Kilit, Sürüm Sütunu ve If-Match
Oku, değiştir, yaz biçimindeki her kod eşzamanlı yük altında veri kaybettirir. Atomik güncelleme, FOR UPDATE ve iyimser sürüm kontrolü arasında nasıl seçim yapı...
postgresql api-tasarimi backend
Devamını oku →
1 Kasım 2026
Birincil Anahtar Seçimi: bigint, UUIDv4 ve UUIDv7 Arasında Karar Vermek
Otomatik artan tamsayı iş hacminizi sızdırır, rastgele UUID büyük tablolarda indeks yazımını dağıtır ve WAL'ı şişirir. Anahtarın iki görevini ayırmak, UUIDv7'yi...
postgresql backend performans
Devamını oku →
27 Ekim 2026
Zaman Damgası Saklamak: An ile Duvar Saati, UTC, Saat Dilimi Adı ve Yaz Saati Tuzakları
Tarih hatalarının çoğu yaz saati geçişinde ya da bir ülke kural değiştirdiğinde ortaya çıkar. Geçmiş olayı an olarak, gelecek takvim olayını yerel saat ve dilim...
postgresql backend api-tasarimi
Devamını oku →
26 Ekim 2026
PostgreSQL'de Yavaş Sorguyu Bulmak ve Planı Okumak: pg_stat_statements, EXPLAIN ANALYZE ve Planlayıcının Yanıldığı Yerler
İndeks eklemeden önce yükü ölçün: pg_stat_statements ile asıl pahalı sorguyu bulmak, EXPLAIN (ANALYZE, BUFFERS) çıktısında tahmin ile gerçeği karşılaştırmak, pl...
postgresql performans gozlemlenebilirlik
Devamını oku →
25 Ekim 2026
Türkçe İ Sorunu: Yerel Ayara Bağlı Büyük Küçük Harf Dönüşümü, Veritabanı Karşılaştırma Kuralları ve Testte Yakalamak
"ID".toLowerCase() Türkçe yerel ayarda "ıd" döner ve enum, yapılandırma anahtarı ya da e-posta tekilliği sessizce bozulur. Makine metni ile insan metnini ayırma...
backend postgresql test
Devamını oku →
24 Ekim 2026
Offset Yerine İmleç Sayfalama: Keyset Sorgusu, Benzersiz Sıralama Anahtarı ve Sayfa Sınırında Kaybolan Satırlar
OFFSET derin sayfalarda neden yavaşlar ve araya giren kayıtlarla neden satır kaçırır. PostgreSQL'de satır karşılaştırmasıyla imleç sayfalama, opak imleç tasarım...
postgresql api-tasarimi performans
Devamını oku →
22 Ekim 2026
Dağıtık Kilit Neden Yetmez: Kira Süresi, Çit Jetonu ve Redis, PostgreSQL, etcd Arasında Seçim
Süreli bir kilit, sahibi duraklayınca iki kişiye birden verilebilir. Verimlilik ve doğruluk kilidi ayrımı, çit jetonuyla eski sahibi reddetmek, Redis, PostgreSQ...
mimari guvenilirlik backend
Devamını oku →
21 Ekim 2026
Okuma Replikası Gecikmesi: Kullanıcının Kendi Yazdığını Görmesi, Yapışkan Oturum ve Günlük Konumu
Okumaları replikaya taşıyınca kullanıcı kaydettiği değeri göremez. Gecikmenin neden sıfır olmadığı, yapışkan oturum, WAL konumu takibi ve senkron uygulama bekle...
postgresql mimari olceklenebilirlik
Devamını oku →
15 Ekim 2026
Yoksa Oluştur Yarışı: Eşzamanlı İsteklerde İkiz Satır, Benzersiz Kısıt ve ON CONFLICT Tuzakları
Önce bak, yoksa ekle deseni tek istekte kusursuz çalışır, paralel isteklerde ikiz satır üretir. Uygulama kilidinin neden yetmediği, benzersiz kısıtın neden tek...
postgresql backend guvenilirlik
Devamını oku →
11 Ekim 2026
PostgreSQL'de Autovacuum ve Tablo Şişmesi: Ölü Satırlar, Temizliği Engelleyen İşlemler ve Tablo Bazlı Ayar
Varsayılan autovacuum eşikleri büyük tablolarda temizliği geride bırakır. Şişmeyi nasıl ölçeceğinizi, temizliği donduran eski işlemleri nasıl bulacağınızı, tabl...
postgresql performans operasyon
Devamını oku →
3 Ekim 2026
Kesintisiz Sır Döndürme: Çift Anahtar, Dönüşümlü Kullanıcı ve Eski Değerle Kalan Tüketiciler
Parola ya da anahtar döndürmede kesintiyi değer değil, onu okuyan tüketiciler yaratır. Örtüşme dönemi, çift anahtar ve dönüşümlü kullanıcı yaklaşımları, geçişi...
sir-yonetimi guvenlik operasyon
Devamını oku →
2 Ekim 2026
PostgreSQL'de Zamanda Geri Dönüş: WAL Arşivleme, pgBackRest ve Geri Yükleme Tuzakları
Gecelik pg_dump bir günlük veri kaybı demektir. Fiziksel yedek ve kesintisiz WAL arşiviyle veritabanını hatalı sorgudan bir saniye önceye döndürmek, araç seçimi...
postgresql yedekleme felaket-kurtarma
Devamını oku →
1 Ekim 2026
Giden Kutusu Deseni: Veritabanı ile Kuyruğa Aynı Anda Yazmanın Doğru Yolu
Önce commit sonra publish neden olay kaybettirir, giden kutusu tablosu nasıl kurulur, yoklama mı CDC mi seçilmeli ve sıra numarası, tekrar eden mesaj, şişen tab...
mimari kuyruk backend
Devamını oku →
28 Eylül 2026
PostgreSQL Bağlantı Havuzu: PgBouncer'ın Üç Modu, Hazırlıklı Deyim Tuzağı ve Çok Kiracılı Boyutlandırma
Oturum, işlem ve deyim modları arasında nasıl seçim yapılır, işlem modunda hangi özellikler bozulur, hazırlıklı deyim hatası neden yalnız yük altında çıkar ve k...
postgresql performans multi-tenant
Devamını oku →
25 Eylül 2026
Sıfır Kesintili Şema Göçü: Genişlet ve Daralt, Kilitler ve PostgreSQL Tuzakları
Uygulamayı kesintisiz dağıtmak yetmez; şema değişikliği eski ve yeni sürümün aynı anda çalıştığı anda kırılır. Genişlet ve daralt kalıbı, kilit zaman aşımı, eşz...
postgresql backend saas
Devamını oku →
25 Ağustos 2026
Çok kiracılı SaaS mimarisi: izolasyon stratejileri ve gerçek maliyetleri
Ayrı veritabanı, ayrı şema ve ortak tabloda satır bazlı ayrım: üçünün göç, yedekleme, gürültülü komşu ve sızıntı maliyeti farklıdır. Hangisiyle başlanmalı ve ki...
saas multi-tenant postgresql
Devamını oku →