Veritabanlarına Giriş ve PostgreSQL Veritabanı Sunucusu

Devrim Gündüz, LKD PostgreSQL ticari ürünlerle yarışabilecek, çok büyük veritabanlarını çalıştıran, platform bağımsız, özgür bir veritabanı yönetim sistemidir. Bu kurs, veritabanı temellerinden başlayarak, büyük bir bankanın veritabanını işletecek ve performansı düzenleyecek kavramları anlatacaktır. Pratik, makina başında gerçek yaşamdan örneklerle işlenecektir. Kurs veritabanı temellerinden başlayacak, ileri seviyedeki PostgreSQL özellikleri ile devam edecek ve performans ile sona erecektir. Kursiyerlerin Linux bilmesi önemli. Temel Linux komut satırı kullanımı, ve paket yöneticisi kavramları bilmesi öneriler. Basit Linux donanım bilgisine sahip olması önerilir. Kurs programı: ========== 1. bölüm: PostgreSQL' e giriş 1 gün * PostgreSQL temelleri template veritabanı kavramı Veritabanı yönetimi temelleri PostgreSQL' de şema kavramı Transactionlar Savepointler * PostgreSQL kurulumu (Binary paket ve kaynak koddan) * PostgreSQL' de kullanıcı/grup kavramı * Kullanıcı/grup yetkilendirmesi * Erişim kontrol mekanizması * PostgreSQL yapılandırması * PostgreSQL yapılandırma dosyaları * Inheritance kavramı * Tablespace kavramı * Index ve fillfactor kavramları * PostgreSQL komut satırı araçları ========== 2. bölüm: İleri PostgreSQL özellikleri 2 gün * PostgreSQL' de bölümleme (partitioning) Rule ile bölümleme Trigger ile bölümleme * Statistics Collector * Bgwriter ve checkpoint kavramları * PostgreSQL' de WAL kavramı * Point-In-Time Recovery * pgBouncer ile bağlantı havuzlama * PostgreSQL ' de VACUUM kavramı * Autovacuum ayrıntıları * HOT * Yedekleme/geri yükleme * PostgreSQL' in dahili tabloları =============== 3. bölüm: PostgreSQL ' de Performans 1 gün * PostgreSQL Performans Ayarlama temelleri * EXPLAIN ' i anlamak