PostgreSQL

Hızlı, güvenli ve ölçeklenebilir veri
Resim: PostgreSQL Eğitimi

PostgreSQL Eğitimi, ekiplerin PostgreSQL üzerinde doğru veri modelleme, tutarlı transaction yönetimi ve performanslı sorgulama alışkanlıkları kazanmasına odaklanır. Uygulama ve raporlama ihtiyaçları için en çok kullanılan özellikleri, gerçek senaryolarla ele alarak günlük geliştirme süreçlerinde daha hızlı ve güvenli ilerlemenizi sağlar.

Eğitim boyunca SQL temeli PostgreSQL’in pratikleriyle birleşir; indeks stratejileri, sorgu planı okuma, veri bütünlüğü ve erişim kontrolü gibi konularla sistemin sürdürülebilirliğini güçlendirirsiniz. İsteğe bağlı modüllerle performans, yedekleme ve geçiş süreçleri de eklenerek program hedeflerinize göre tamamlanır.

Katılımcı Profili

Bu eğitim, PostgreSQL’i uygulama geliştirme ve veri süreçlerinde etkin kullanmak isteyen aşağıdaki profiller için uygundur.

  • Backend geliştiriciler: Uygulama sorgularını hızlandırmak isteyen ekipler
  • Veri analistleri: Rapor sorgularını iyileştiren kullanıcılar
  • BI geliştiricileri: View ve raporlama modeli kuran ekipler
  • Data engineerlar: Veri yükleme ve dönüşüm süreçleri yönetenler
  • Teknik liderler: Standartları belirleyen ve yönlendiren kişiler

Ön Gereklilikler

Katılımcıların aşağıdaki temel bilgi ve deneyimlere sahip olması beklenir.

  • SQL temelleri: SELECT, JOIN, GROUP BY mantığı
  • Temel veritabanı kavramları: tablo, anahtar, ilişki
  • Komut satırı veya GUI araçlarıyla çalışma alışkanlığı
  • Uygulama geliştirme veya raporlama süreçlerinde DB kullanımı
  • Temel ağ ve erişim kavramlarına aşinalık

Süresi ve Tarihi

Süre: 3 gün. Bu süre standart program içindir; ek modüllere ve hedefe göre süre özelleştirilebilir.
Eğitim tarihleri ve saatleri, ekibinizin uygunluğuna göre birlikte planlanır.

Kazanımlar

Eğitim sonunda ekipler, PostgreSQL üzerinde hem doğru kullanım hem de performans odaklı pratikler kazanır.

  • PostgreSQL’e uygun veri modelleme prensiplerini uygular
  • Transaction, izolasyon ve kilitlenme davranışlarını yönetir
  • EXPLAIN ile sorgu planı okuyarak darboğazı tespit eder
  • İndeks türlerini doğru senaryoda seçip uygular
  • Partitioning ve büyük tablo stratejileriyle ölçeklenebilirlik sağlar
  • Yetkilendirme ve güvenlik ayarlarını doğru kurgular
  • Yedekleme ve geri dönüş planı için temel yaklaşımı oluşturur
  • Geçiş projelerinde riskleri ve farkları öngörür

PostgreSQL Eğitimi Konuları

1. PostgreSQL Eğitimi - Temel Mimari ve Yaklaşım

  • PostgreSQL bileşenleri ve çalışma mantığı
  • İstemci, sunucu ve bağlantı akışı ile temel kavramlar
  • Veri dosyaları, WAL ve checkpoint ilişkisi çünkü süreklilik sağlar
  • Kurulum seçenekleri ve yaygın dağıtım stratejileri
  • İlk yapılandırma ayarları ile doğru başlangıç

2. PostgreSQL ile SQL Temellerinin Pekiştirilmesi

  • SELECT, filtreleme ve sıralama pratikleri
  • JOIN türleri ile doğru sonuç seti oluşturma
  • CTE kullanımı ile okunabilir sorgular ve bakım kolaylığı
  • Toplama fonksiyonları ile raporlamaya giriş
  • Subquery yaklaşımları için karar noktaları

3. Veri Tipleri ve PostgreSQL’e Özgü Özellikler

  • Metin, sayısal ve zaman tipleri seçimi
  • UUID, JSONB ve array tiplerinin kullanım alanları
  • Tip dönüşümleri ve implicit cast davranışı ama sürprizleri önler
  • Collation ve encoding ile tutarlı metin işlemleri
  • Domain ve enum ile iş kurallarını veri katmanına taşımak

4. Şema Tasarımı ve Veri Modelleme İlkeleri

  • Normalizasyon ve denormalizasyon dengesi
  • Primary key ve foreign key tasarım kararları
  • Constraint kullanımı ile veri bütünlüğü ve doğrulama
  • Şema organizasyonu ile modüler yapı kurma
  • Adlandırma standartları ile ekip içi tutarlılık

5. Transaction Yönetimi ve İzolasyon Seviyeleri

  • ACID ve transaction kapsamı kavramları
  • READ COMMITTED ve SERIALIZABLE farkları ile doğru seçim
  • Rollback, savepoint ve hata senaryoları ama veri kaybını önler
  • Deadlock oluşumu ve tipik nedenlerin analizi
  • Uygulama katmanında transaction sınırlarını tasarlamak

6. Locking ve Concurrency Davranışları

  • Row-level ve table-level kilit türleri
  • Lock bekleme süreleri ile sorunları yakalama
  • MVCC mantığı ve görünürlük kuralları çünkü performansı etkiler
  • Uzun süren transactionların etkisini azaltma
  • Yoğun yazma yükünde doğru yaklaşımı belirlemek

7. İndeks Temelleri ve Planlama Mantığı

  • B-tree indekslerin çalışma prensibi
  • İndeks seçimi için cardinality ve selectivity analizi
  • Composite index tasarımı ve sütun sırası kararları
  • Covering index etkisi ile okuma performansını artırma
  • İndekslerin maliyeti ve yazma üzerindeki etkileri

8. Sorgu Planı Okuma ve EXPLAIN ANALYZE

  • EXPLAIN çıktısının temel bileşenleri
  • Seq scan ve index scan farkı ile doğru yorum
  • Join algoritmalarını anlamak ve seçim sebepleri
  • Plan değişimini izleme ama yanlış optimize etmeyi önler
  • İstatistikler ve ANALYZE ile doğru plan üretmek

9. Performans Odaklı SQL Yazım Pratikleri

  • Filtreleme sırası ve predicate tasarımı
  • CTE ve subquery kullanımında performans etkileri
  • Window function ile analitik sorgular ve esnek raporlar
  • Aggregate optimizasyonu için uygun stratejiler
  • Pagination ve limit offset yaklaşımı ile stabil performans

10. JSONB, Full-Text Search ve Esnek Veri İhtiyaçları

  • JSONB operatörleri ile hızlı filtreleme
  • GIN indeks ile JSONB erişim performansı
  • Full-text search temel bileşenleri ve kullanım
  • Arama kalitesi için tsvector tasarımı çünkü sonuçları iyileştirir
  • Esnek şema tasarımında sınırları doğru çizmek

11. Partitioning ve Büyük Tablo Stratejileri

  • Range ve list partition temelleri
  • Partition key seçimi ile sürdürülebilir yapı kurma
  • Bakım operasyonlarını azaltma ve veri arşivleme
  • Sorgu planında partition pruning ama yanlış tasarımı engeller
  • Büyük veri yüklerinde doğru segmentasyon yaklaşımı

12. Yetkilendirme, Roller ve Güvenlik Temelleri

  • Role ve privilege modeli ile erişim kontrolü
  • Schema bazlı yetkilendirme ve kullanım senaryoları
  • Least privilege yaklaşımı ile güvenliği artırma
  • Audit ve log ayarları çünkü izlenebilirlik sağlar
  • Bağlantı güvenliği için temel SSL yaklaşımı

13. Uygulama Entegrasyonu ve Bağlantı Yönetimi

  • Connection pooling mantığı ve temel seçenekler
  • Timeout ve retry stratejileri ile dayanıklı bağlantılar
  • Prepared statement kullanımı ve performans etkisi
  • N+1 sorgu problemini azaltma ama tasarım gerektirir
  • Migration ve schema değişikliklerinde güvenli akış

14. Bakım İşleri: VACUUM, ANALYZE ve İstatistikler

  • Autovacuum mantığı ve temel parametreleri
  • Bloat oluşumu ve etkilerini erken fark etmek
  • ANALYZE ile istatistik güncelleme ve plan stabilitesi
  • Bakım penceresi planlamak çünkü performansı korur
  • Temel izleme metrikleri ile proaktif yaklaşım

15. Ek Modül: PostgreSQL Performans ve Index Stratejileri

  • İleri plan analizi ile darboğazı netleştirmek
  • GIN, GiST ve BRIN indeksleri için doğru senaryolar
  • Index-only scan için tasarım yaklaşımı ve ölçüm
  • Hot spot analizleri ve yazma yoğunluğu yönetimi çünkü stabilite sağlar
  • Performans testleri için ölçümleme ve kıyaslama yöntemi
  • Query rewrite teknikleri ile sürdürülebilir hız kazanımı

16. Ek Modül: Backup/Restore ve Replication Temelleri

  • Logical ve physical backup farkları
  • pg_dump ve pg_restore ile pratik senaryolar
  • PITR yaklaşımı ve recovery akışı ama doğru test gerekir
  • Streaming replication temeli ve çalışma adımları
  • RPO ve RTO hedefleri ile yedekleme planı oluşturma
  • Temel izleme alarmları ile riskleri erken yakalama

17. Ek Eğitim: SQL Server/Oracle’dan PostgreSQL’e Geçiş Pratikleri

  • Veri tipi eşleştirmeleri ile uyumluluk kontrolü
  • T-SQL ve PL/SQL farklarını analiz etmek için yöntem
  • Sequence, identity ve default davranışları karşılaştırma
  • Locking ve isolation farkları ama uygulama etkisini görmek gerekir
  • Index ve optimizer davranışları ile performans risklerini azaltma
  • Geçiş testleri ve doğrulama planı ile güvenli devreye alma
  • Cutover stratejileri ve geri dönüş planı hazırlama
  • Araç seçimi için kriterler ve otomasyon yaklaşımı
  • Uygulama bağlantı ayarları ve pool optimizasyonu
  • Örnek geçiş senaryosu üzerinden uçtan uca değerlendirme

PostgreSQL Eğitimi ile İlgili
Sıkça Sorulan Sorular ve Cevapları


PostgreSQL eğitiminde SQL seviyesi hangi noktadan başlıyor?

Program, temel SQL bilgisiyle başlayıp PostgreSQL pratiklerine hızlıca geçer. SQL temeli zayıf ekipler için ilk gün daha fazla pekiştirme ve örneklerle ilerlenir.

Performans sorunlarını eğitimde nasıl ele alıyorsunuz?

Sorgu planı okuma (EXPLAIN/ANALYZE), indeks stratejileri ve istatistiklerin etkisi üzerinden ilerlenir. Gerçek sorguların yeniden yazımı ve ölçümleme yaklaşımıyla kalıcı bir yöntem kazandırılır.

Transaction ve locking konuları hangi seviyede işleniyor?

MVCC, izolasyon seviyeleri ve kilit türleri uygulama senaryolarıyla ele alınır. Amaç, kilitlenme ve performans kayıplarını öngörebilecek bir karar çerçevesi oluşturmaktır.

JSONB ve full-text search gibi özellikler eğitime dahil mi?

Evet. JSONB veri modeli, operatörler ve indeksleme; ayrıca full-text search temel bileşenleri ve kullanım senaryoları kapsamda yer alır. Ekip hedeflerine göre derinlik artırılabilir.

Eğitim içeriğini ihtiyaçlarımıza göre özelleştirebilir misiniz?

Evet. Eğitim öncesinde ihtiyaç analizi yaparak içerik ve örnekleri ekibinize göre uyarlayabiliriz. Modüller eklenebilir, bazı başlıklar derinleştirilebilir veya sadeleştirilebilir.

Eğitim yeri, yöntemi ve sertifikasyon süreci nasıl ilerliyor?

Eğitim online (canlı) veya yerinde gerçekleştirilebilir; tarih ve saatleri ekibin uygunluğuna göre planlarız. Program sonunda katılım sertifikası verilir; talep edilirse ölçme-değerlendirme ve raporlama eklenebilir.

 VERİ AKADEMİ