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)
Sağlanan örnekler ve laboratuvarlar
Christophe OSTER - EU Lisa
Eğitim - PostgreSQL Advanced DBA
Yapay Zeka Çevirisi
1. Çok iyi yapılandırılmış bir eğitim programı 2. Eğitmenin yarattığı sıcak ortam ve olağanüstü kişisel profesyonellik 3. Eğitmenin, teknik terimlere girmeden tamamen başlangıç seviyesindeki birine anlatıyormuş gibi her şeyi açıklaması.
Piotr Romer - Asseco Poland S.A
Eğitim - PostgreSQL Administration, Optimization and Replication
Yapay Zeka Çevirisi