Model Online/Fiziksel
Süre
Modüller 5 modül

Eğitimin Amacı ve Kapsamı

PostgreSQL çoğu projede yalnızca temel CRUD tabloları için kullanılır ve zengin veri tipleri, gelişmiş indeks aileleri ile analitik SQL yetenekleri göz ardı edilir. Bu eğitim, geliştiricilerin uygulama katmanında yazdıkları karmaşık ve yavaş kodları PostgreSQL'in yerleşik özellikleriyle sade ve hızlı biçimde çözmesini hedefler.

Eğitimde PostgreSQL'e özgü veri tipleri (UUIDv7, Array, Range, JSONB), ileri sorgulama (recursive CTE, window functions, LATERAL, UPSERT, RETURNING), B-Tree/GIN/GiST/BRIN/kısmi ve örtülü (covering) indeksler, MVCC ve izolasyon seviyeleri, PL/pgSQL fonksiyon/prosedür/trigger geliştirme, bildirimsel tablo bölümleme (partitioning) ve EXPLAIN (ANALYZE, BUFFERS) ile sorgu okuma uygulamalı olarak işlenir.

Kimler Katılmalı?

  • PostgreSQL üzerinde uygulama geliştiren backend ve full-stack yazılımcılar
  • Veri ambarı, raporlama veya veri hattı geliştiren veri mühendisleri ve analistler
  • Başka bir ilişkisel veri tabanından (Oracle, SQL Server, MySQL) PostgreSQL'e geçen geliştirme ekipleri
  • Ön koşul: temel ilişkisel veri tabanı ve SELECT/JOIN bilgisi

Kazanımlar

  • JSONB, Array, Range ve Enum/Domain tiplerini ilişkisel şema ile hibrit ve doğru biçimde modellemek
  • Window functions, Recursive CTE, LATERAL join ve ON CONFLICT (UPSERT) ile tek sorguda karmaşık iş kurallarını çalıştırmak
  • Sorgu desenine göre B-Tree, GIN, GiST, BRIN, partial ve expression indekslerini seçmek
  • MVCC davranışını, satır kilitlerini (FOR UPDATE SKIP LOCKED) ve deadlock önleme kurallarını uygulamak
  • PL/pgSQL ile güvenli sunucu içi mantık geliştirmek ve büyük tabloları partitioning ile yönetmek

Konular

PostgreSQL Veri Tipleri ve Modern Şema Tasarımı
  • Kimlik sütunları (GENERATED AS IDENTITY vs UUID), zaman damgaları (timestamptz) ve sayısal tipler
  • PostgreSQL'e özgü tipler: Array, Range/Multirange (tstzrange ve çakışma önleyici EXCLUDE kısıtları)
  • JSON vs JSONB mimarisi, JSONPath sorguları ve hibrit ilişkisel/belge şema tasarımı
İleri Seviye SQL Sorgulama Teknikleri
  • CTE'ler (WITH), MATERIALIZED ipuçları ve hiyerarşik veriler için Recursive CTE
  • Window Functions (OVER, PARTITION BY, ROWS/RANGE çerçeveleri) ve FILTER yan tümcesi
  • LATERAL join ile satır bazlı alt sorgular, INSERT ... ON CONFLICT (UPSERT) ve RETURNING
İndeks Mimarileri ve Sorgu Planı Okuma
  • B-Tree, GIN (JSONB ve Tam Metin Arama), GiST ve BRIN indekslerinin çalışma yapısı
  • Composite indeks sütun sırası, INCLUDE (Covering Index / Index-Only Scan), Partial ve Expression indeksler
  • EXPLAIN (ANALYZE, BUFFERS) ile Seq Scan, Index Scan ve Bitmap Heap Scan analizi
İşlemler (Transactions), MVCC ve Eşzamanlılık
  • MVCC (Multi-Version Concurrency Control) nasıl çalışır? Tuple görünürlüğü ve güncellemelerin maliyeti
  • Read Committed, Repeatable Read ve Serializable izolasyon seviyeleri ve yarış durumları (race conditions)
  • Satır kilitleri (FOR UPDATE, NOWAIT, SKIP LOCKED ile kuyruk deseni) ve deadlock analizi
PL/pgSQL Programlama, Görünümler ve Tablo Bölümleme
  • PL/pgSQL fonksiyonları vs prosedürleri, hata yönetimi, güvenlik (SECURITY DEFINER) ve Trigger'lar
  • View ve Materialized View (REFRESH CONCURRENTLY) ile raporlama hızlandırma
  • Declarative Table Partitioning (Range, List, Hash) ve partition pruning kuralları

Bu Kategorideki Diğer Eğitimler

  • PostgreSQL Administration (Veri Tabanı Yönetimi)

    PostgreSQL mimarisi, bellek ve WAL yapılandırması, MVCC/Autovacuum ve bloat yönetimi, PgBouncer bağlantı havuzu, pgBackRest ile PITR yedekleme, Streaming/Logical Replication ve Patroni ile yüksek erişilebilirlik.

    Veri Tabanı Kurumsal
    Canlı Kurs
    5 modül
  • MySQL ve MariaDB Geliştirme ve Yönetimi

    InnoDB depolama motoru ve clustered index mimarisi, sorgu ve indeks optimizasyonu, transaction ve kilit analizi, yedekleme, GTID tabanlı replikasyon ve yüksek erişilebilirlik; MySQL ve MariaDB kullanan geliştirici ve DBA ekipleri için.

    Veri Tabanı Kurumsal
    Canlı Kurs
    5 modül
  • Oracle Veri Tabanı Mimarisi ve Yönetimi

    Oracle Multitenant (CDB/PDB) mimarisi, SGA/PGA bellek ve arka plan süreçleri, tablespace/segment yönetimi, B-Tree/Bitmap indeksler, bölümleme, AWR/ASH performans analizi, RMAN yedekleme ve Data Guard temelleri.

    Veri Tabanı Kurumsal
    Canlı Kurs
    5 modül
  • MongoDB ile Belge Tabanlı Veri Modelleme ve Geliştirme

    BSON ve belge tabanlı şema tasarım kalıpları (embedding vs referencing), Aggregation Pipeline, bileşik/multikey indeksler ve ESR kuralı, çok belgeli ACID işlemler, Change Streams, Replica Set ve Sharding eğitimi.

    Veri Tabanı Kurumsal
    Canlı Kurs
    5 modül
  • Redis ile Önbellekleme ve Bellek İçi Veri Yapıları

    Redis veri yapıları (String, Hash, List, Set, Sorted Set, Stream, HyperLogLog), önbellek desenleri (cache-aside, stampede önleme), dağıtık kilitler, rate limiting, Lua/pipelining, RDB/AOF kalıcılık ve Redis Cluster.

    Veri Tabanı Kurumsal
    Canlı Kurs
    5 modül
  • Apache Cassandra ile Dağıtık NoSQL Veri Tabanları

    Masterless halka (ring) mimarisi, consistent hashing, ayarlanabilir tutarlılık (LOCAL_QUORUM), LSM-Tree/SSTable depolama motoru, sorgu odaklı CQL veri modelleme ve küme operasyonları; yüksek yazma hacimli sistemler için.

    Veri Tabanı Kurumsal
    Canlı Kurs
    5 modül

Bizimle iletişime geçin