Eğitim İçeriği
1. PostgreSQL’e Danışman Gözüyle Giriş
- PostgreSQL’in konumlanması (Oracle / SQL Server / MySQL ile karşılaştırmalı bakış)
- “PostgreSQL neden farklı?”
- Open-source ama enterprise davranış
- Standartlara yaklaşım (SQL compliance)
- PostgreSQL’in güçlü ve zayıf olduğu kullanım senaryoları
2. PostgreSQL Mimarisi (Conceptual Mapping)
- PostgreSQL process modeli (multi-process vs multi-thread)
- Memory architecture
- shared_buffers
- work_mem
- maintenance_work_mem
- WAL (Write-Ahead Logging) mantığı
- MVCC yaklaşımı (PostgreSQL’in en kritik farkı)
- Read consistency
- Vacuum ihtiyacının kökeni
3. PostgreSQL Veri Tipleri ve Fark Yaratan Yapılar
- PostgreSQL veri tipleri (advanced types)
- JSON / JSONB
- ARRAY
- UUID
- ENUM
- SQL danışmanları için kritik farklar:
- JSON vs JSONB farkı
- Indexlenebilirlik
- Tip seçiminin performansa etkisi
4. Indexleme Mantığı: “Aynı SQL, Farklı Sonuç”
- PostgreSQL index türleri:
- B-Tree
- Hash
- GIN
- GiST
- BRIN
- Hangi senaryoda hangi index?
- Covering index yaklaşımı (INCLUDE)
- Partial index kavramı
5. Query Planner & Execution Plan Okuma
- PostgreSQL query planner mantığı
- EXPLAIN vs EXPLAIN ANALYZE
- Cost-based optimization
- Yanlış istatistiklerin etkisi
6. PostgreSQL’de Performans Optimizasyonu
- Vacuum & Autovacuum
- Neden gerekli?
- Yanlış yapılandırma sonuçları
- Analyze ve statistics
- Dead tuple kavramı
- Transaction yoğun sistemlerde PostgreSQL davranışı
7. Transaction & Concurrency Modeli
- Isolation levels (PostgreSQL davranışı)
- Lock mekanizmaları
- Blocking & deadlock senaryoları
- Long-running transaction problemleri
8. Stored Procedure, Function ve Trigger Mantığı
- PostgreSQL function yapısı
- PL/pgSQL temel farklar
- Stored procedure vs function farkı
- Trigger kullanım senaryoları
9. PostgreSQL’de Güvenlik & Yetkilendirme
- Role & user farkı
- Schema bazlı yetkilendirme
- Row Level Security (RLS)
- Multi-tenant senaryolar
10. PostgreSQL’de Operasyonel Konular (Danışman Seviyesi)
- Backup & restore (logical vs physical)
- pg_dump / pg_restore
- Replication overview
- High availability kavramlarına giriş
11. SQL → PostgreSQL Migration Zihniyeti
- Sadece syntax değil, <>yaklaşım farkı
- En sık yapılan hatalar
- Anti-pattern’ler
- “Bu SQL alışkanlığını PostgreSQL’de bırak”
12. Kapanış – Danışman Perspektifiyle PostgreSQL
- PostgreSQL ne zaman doğru tercih?
- Müşteriye PostgreSQL nasıl anlatılmalı?
- SQL danışmanları için PostgreSQL skill set roadmap
- Soru & vaka tartışması
Kurs İçin Gerekli Önbilgiler
Gereksinimler
- İlişkisel veritabanları ve SQL sorgulama mantığı hakkında temel kavrayış
- SQL tabanlı veritabanları (örn. SQL Server, Oracle, MySQL vb.) ile çalışma deneyimi
- SQL sorguları yazma ve veri analizi yapma deneyimi
Audience
- Aktif olarak SQL veritabanı danışmanlığı yapan profesyoneller
- SQL bilgisine sahip olup PostgreSQL’e geçiş yapmayı hedefleyen veri tabanı uzmanları
- PostgreSQL’i mevcut SQL bilgi birikimiyle etkin şekilde kullanmak isteyen teknik ekipler
Danışanlarımızın Yorumları (2)
Ayarlama stratejileri.
Jeffrey Zieg - Matrix Consulting
Eğitim - PostgreSQL Performance Tuning
Yapay Zeka Çevirisi
Zamanın sıkıntılı olduğu durumlarda günlük kayıtlarının davranışı ve dizinlerin/hiyerarşilerin, veritabanlarının, dosyalarının vb.
Daniel Inwood - Sinara Consultants LTD
Eğitim - PostgreSQL Advanced DBA
Yapay Zeka Çevirisi