Ubuntu 26.04 Üzerinde PostgreSQL 17 Kurulumu ve Yapılandırması

Bu rehberde, Ubuntu 26.04 üzerinde PostgreSQL 17 veritabanı yönetim sisteminin kurulumu, kullanıcı rolleri, veritabanı oluşturma ve uzak erişim yapılandırması anlatılmaktadır.

L
Linuxize
10 görüntülenme
Ubuntu 26.04 Üzerinde PostgreSQL 17 Kurulumu ve Yapılandırması

Giriş

PostgreSQL, güvenilirliği, gelişmiş özellik seti ve standartlara uygunluğu ile bilinen, açık kaynaklı bir nesne-ilişkisel veritabanı yönetim sistemidir. Küçük ölçekli uygulamalardan büyük veri ambarlarına kadar geniş bir yelpazede tercih edilir. Bu makale, Ubuntu 26.04 üzerinde PostgreSQL 17'nin kurulumu ve temel yönetim adımlarını kapsar.

Ön Gereksinimler

Kuruluma başlamadan önce sisteminizde sudo yetkilerine sahip bir kullanıcı hesabınızın olduğundan emin olun.

PostgreSQL Kurulumu

Ubuntu 26.04 varsayılan depoları PostgreSQL 17 sürümünü içerir. Kurulum için şu adımları izleyin:

  1. Paket listesini güncelleyin:
    sudo apt update
  2. PostgreSQL sunucusunu ve ek özellikler sağlayan postgresql-contrib paketini yükleyin:
    sudo apt install postgresql postgresql-contrib
  3. Kurulumun başarılı olduğunu doğrulamak için sürüm bilgisini kontrol edin:
    sudo -u postgres psql -c "SELECT version();"

Roller ve Kimlik Doğrulama

PostgreSQL'de veritabanı erişimi "roller" aracılığıyla yönetilir. Kurulumla birlikte gelen postgres kullanıcısı, MySQL'deki root kullanıcısına eşdeğer bir süper kullanıcıdır.

Veritabanı ve Rol Oluşturma

  1. Yeni bir rol oluşturun:
    sudo -u postgres createuser kullanici_adi
  2. Rol için şifre belirleyin:
    sudo -u postgres psql
    ALTER ROLE kullanici_adi WITH ENCRYPTED PASSWORD 'guclu_sifre';
  3. Uyarı: Şifrelerinizi asla kabuk geçmişinde (shell history) veya betiklerde düz metin olarak saklamayın.

  4. Veritabanı oluşturun ve sahipliğini atayın:
    sudo -u postgres createdb veritabani_adi --owner=kullanici_adi

Uzak Erişim Yapılandırması

Varsayılan olarak PostgreSQL sadece localhost üzerinden gelen bağlantıları kabul eder. Uzak erişimi açmak için:

  1. postgresql.conf dosyasını düzenleyin:
    sudo nano /etc/postgresql/17/main/postgresql.conf
  2. listen_addresses değerini '*' olarak değiştirin.
  3. pg_hba.conf dosyasını düzenleyerek izin verilen IP adreslerini ekleyin:
    sudo nano /etc/postgresql/17/main/pg_hba.conf
  4. Güvenlik duvarında 5432 portuna izin verin:
    sudo ufw allow proto tcp from 192.168.1.0/24 to any port 5432

İpucu: Güvenlik duvarı kurallarını sadece güvenilir IP adreslerine kısıtladığınızdan emin olun.

Yapılandırmayı uygulamak için PostgreSQL servisini yeniden başlatın: sudo systemctl restart postgresql.

Kaynak

Linuxize