PostgreSQL yönetimi
Bir PostgreSQL kümesini kurup yapılandırır; rolleri, bağlantıları, uzantıları, günlükleri ve istatistik görünümlerini yönetir, sürüm yükseltmeyi güvenle yaparsın.
Seviye 301 · 19 ders · 15 pratik lab
Dersler
Küme
- Küme mimarisi: süreçler, bellek, dosyalar
- initdb ve veri dizini
- postgresql.conf ve ayar bağlamları
- Servisi yönetmek: pg_ctl ve systemd
- Tablo alanları
- Kısa görev: ikinci bir küme kur
Erişim
- pg_hba.conf kuralları
- Roller, üyelik ve devralma
- Şema yetkileri ve search_path
- Bağlantı sınırları ve zaman aşımları
- Kısa görev: üç ekip için erişim düzeni
İşletim
- Günlük ayarları ve log_line_prefix
- İstatistik görünümleri: pg_stat_activity ve diğerleri
- Uzantıları kurmak ve yönetmek
- VACUUM ve autovacuum’un temelleri
- Şişkinliği ölçmek
- Büyük sürüm yükseltme: pg_upgrade
- Bakım betikleri ve zamanlama
- Bitirme görevi: bakımsız kalmış bir sunucuyu düzene sok
Pratik lablar
- Ayarın hangi bağlamda değiştiğini bul: Üç ayarı değiştir ve hangisinin yeniden yükleme, hangisinin yeniden başlatma istediğini pg_settings ile doğrula.
- Aynı sunucuya ikinci küme kur: initdb ile ayrı bir veri dizini ve portta ikinci bir küme oluştur ve servis olarak çalıştır.
- Yeni diske tablo alanı taşı: Dolan diskteki büyük arşiv tablosunu yeni bir tablo alanına taşı ve kilit süresini planla.
- Ekip ağına giriş izni ver: pg_hba.conf'a yalnızca ofis ağından ve SCRAM ile girişe izin veren kural ekle ve yeniden yükle.
- Kural sırası hatasını çöz: Herkese izin veren üstteki kural yüzünden işe yaramayan kısıtlamayı bul ve sırayı düzelt.
- Bağlanamayan istemciyi teşhis et: Sunucu günlüğü ve pg_hba_file_rules ile reddedilen bağlantının hangi kurala takıldığını bul.
- Ekip rollerini üyelikle kur: Geliştirici, analist ve operasyon grupları oluşturup kullanıcıları gruplara üye yap.
- search_path karışıklığını çöz: Aynı adlı iki tablodan yanlış olanın okunmasına yol açan search_path ayarını düzelt.
- public şemasındaki açığı kapat: Herkesin public şemasına nesne yaratabildiğini göster, yetkileri daralt ve uygulamanın çalıştığını doğrula.
- Boşta işlemde bekleyen oturumu bul: pg_stat_activity ile saatlerdir işlem içinde boşta duran bağlantıyı bul ve sonlandır.
- Günlük satırını anlamlı hale getir: log_line_prefix ve yavaş sorgu eşiğini ayarla, sonra günlükten en yavaş kullanıcıyı bul.
- Eklentiyi kur ve yükselt: Bir eklentiyi kur, sürümünü listele ve sunucuyu durdurmadan yeni sürümüne güncelle.
- Şişmiş tabloyu ölç: Toplu güncelleme sonrası tablonun gerçek ve olması gereken boyutunu karşılaştırıp şişmeyi hesapla.
- autovacuum'un neden çalışmadığını bul: Ölü satırları biriken bir tabloda autovacuum'u durduran ayarı ya da işlemi bul ve düzelt.
- Ana sürümü pg_upgrade ile yükselt: Eski ana sürümdeki kümeyi önce kontrol kipinde dene, sonra bağlantı kipiyle yükselt ve istatistikleri yenile.
Kurs hakkında
Bir PostgreSQL kümesini kurup yapılandırır; rolleri, bağlantıları, uzantıları, günlükleri ve istatistik görünümlerini yönetir, sürüm yükseltmeyi güvenle yaparsın.
Ne öğreneceksin
Ön koşullar
Aynı yolun 101 ve 201 düzeyindeki konularına hâkim olmalısın.
Lab ortamı
Dersler, tarayıcında açılan sana özel bir Kali Linux terminalinde ve ona bağlı özel bir lab ağında geçer. Kurulum gerekmez.
Sık sorulan sorular
- Bu kurs benim düzeyime uygun mu?
- Kurs 301 düzeyindedir; daha düşük düzeydeki kursların konularını bildiğin varsayılır.
- Kurulum gerekir mi?
- Hayır. Her ders tarayıcında açılan sana özel bir lab ortamında geçer.
- Dersler nasıl işleniyor?
- Her ders 8 ile 10 adımdan ve bir kısa sınavdan oluşur. İlk adımlarda yazman gereken komut gösterilir, sonraki adımlarda yardım azalır; iki denemede takılırsan çözüm açılır.
- Ücretsiz deneyebilir miyim?
- Evet. Her kursun ilk üç dersi ücretsizdir.