Veritabanlarına Giriş ve PostgreSQL Veritabanı Sunucusu

Tarih: 28-31 Ocak 2012 Saat: 09:00-18:00

Yer: Fen Edebiyat Fakültesi, Uzaktan Eğitim Bilgisayar Laboratuarı

Eğitmen: 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