PostgreSQL Kursu

Devrim Gündüz (devrim@gunduz.org)
Erdinc Akkaya (erdinc.akkaya@gmail.com>

19-22 Ocak 2013

" 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."

"Kurs daha önce veritabanları ile uğraşmış, SQL dilini bilen, aynı
zamanda da Linux temellerine hakim kitleyi hedeflemektedir. Kurs
katılımcılarından, Fedora 18 yüklü ya da diğer bir işletim sistemi
üzerine Fedora 18 sanal makina kurulu bir düzüstü bilgisayar
getirmelerini bekliyoruz."


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