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,
LATERALjoin veON 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 (
tstzrangeve çakışma önleyiciEXCLUDEkısıtları) - JSON vs JSONB mimarisi, JSONPath sorguları ve hibrit ilişkisel/belge şema tasarımı
İleri Seviye SQL Sorgulama Teknikleri
- CTE'ler (
WITH),MATERIALIZEDipuçları ve hiyerarşik veriler için Recursive CTE - Window Functions (
OVER,PARTITION BY,ROWS/RANGEçerçeveleri) veFILTERyan tümcesi LATERALjoin ile satır bazlı alt sorgular,INSERT ... ON CONFLICT (UPSERT)veRETURNING
İ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 LOCKEDile 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- Canlı Kurs
- 5 modül
Bizimle iletişime geçin