PostgreSQL tek sunucu kurulumu (üretime hazır)
PostgreSQLSeviye: BaşlangıçSüre: 30–45 dkTek sunucuya PGDG repo'sundan üretime hazır PostgreSQL kurulumu: ayrı veri dizini, data checksums, RAM/CPU'ya göre hesaplanmış ayarlar, güvenli erişim (peer + scram-sha-256), loglama, pg_stat_statements, firewall ve SELinux. Sonunda çalışan, doğrulanmış bir cluster ve yedek/izleme kontrol listesi elde edersiniz.
Streaming replication'da primary bu rehberle kurulur; standby'larda yalnız "İşletim sistemi hazırlığı" yapılır, gerisi pg-streaming'dedir. Patroni node'larında bu rehberle cluster oluşturmayın (Patroni initdb'yi kendisi yapar) → pg-patroni.
Yapı: 1 sunucu
Başlamadan önce
- Sunucu desteklenen bir işletim sisteminde ve güncel. Saat dilimi ve NTP (chrony) doğru.
- RAM ve CPU formdaki değerlerle aynı (ayarlar bunlara göre hesaplanıyor).
- … için ayrı disk/LV bağlı, kalıcı (fstab) ve yeterli boş alan var. …WAL için … da ayrı diskte bağlı.… Dosya sistemi XFS veya ext4.
- Hostname … ayarlı ve kendi IP'sine çözülüyor; uygulama ağına (…) erişim var.
- Sunucu PostgreSQL repo'suna (download.postgresql.org…, apt.postgresql.org…) HTTPS ile çıkabiliyor ya da kurum içi mirror tanımlı.
- Port … boş (başka bir servis kullanmıyor).
- İşletim sisteminin kendi PostgreSQL sürümü kurulu değil (PGDG ile çakışır).
- Root ya da sudo yetkisiyle oturum açtınız; bakım penceresi ve geri dönüş planı (sunucu snapshot'ı) hazır.
Rehberin aşamaları
- İşletim sistemi hazırlığı — Hostname ve sistem güncellemesi · Locale kontrolü · Çekirdek ayarları (sysctl) · sysctl ayarlarını uygula · Transparent Huge Pages'i kapat
- PostgreSQL yazılımının kurulumu — PGDG repo'sunu ekle · PGDG repo'sunu ekle · PostgreSQL sunucu yazılımını kur
- Veri dizini ve cluster oluşturma — Dizinleri oluştur ve yetkilendir · SELinux etiketlerini tanımla · Cluster'ı oluştur (initdb) · Cluster'ı oluştur (pg_createcluster)
- Yapılandırma — Ayar dosyasını yaz · conf.d dizinini etkinleştir · Erişim kuralları (pg_hba.conf)
- Servisi başlatma — Huge pages ayır · Servisi etkinleştir ve başlat · Firewall'da portu aç
- Kullanıcılar ve veritabanı — postgres kullanıcısına parola ver · Uygulama kullanıcısı ve veritabanı · Uygulama kullanıcısına parola ver · pg_stat_statements eklentisi
- Doğrulama — Ayarların uygulandığını kontrol et · Uzaktan bağlantı testi · Log dosyasını kontrol et
- Kurulum sonrası — Yedeklemeyi kur (zorunlu) · İzlemeyi bağla