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
 21 Saatler

Katılımcı Sayısı


Katılımcı başına fiyat

Danışanlarımızın Yorumları (5)

Yaklaşan Etkinlikler

İlgili Kategoriler