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ı (5)
Sağlanan örnekler ve laboratuvarlar
Christophe OSTER - EU Lisa
Eğitim - PostgreSQL Advanced DBA
Yapay Zeka Çevirisi
Sağlanan bilginin miktarı (çok). Konuya neşeli bir yaklaşım.
Oskar Debowski - Asseco Poland S.A
Eğitim - PostgreSQL Administration, Optimization and Replication
Yapay Zeka Çevirisi
ileri düzey konular üzerine uygulama ve tartışma, TimescaleDB ve Hypertable gibi konuları ele alıyoruz. Eğitimcinin konudaki bilgisi :)
Shivam - Paessler LLC
Eğitim - PostgreSQL Fundamentals
Yapay Zeka Çevirisi
1. günün sonunda bir katılımcı daha fazla etkileşimli uygulamalar önerdi ve eğitmenler bunu ikinci günde dikkate aldı.
Daniela - Unit4
Eğitim - PostgreSQL 16 for Developers and Administrators
Yapay Zeka Çevirisi
Konuya dair somut ve pratik bir yaklaşımdır. Sorular sorulmasına uygun, hoş bir ortam sağlar.
Marcin - Santander Bank Polska S.A.
Eğitim - Implementing High Availability in PostgreSQL
Yapay Zeka Çevirisi