Ana içeriğe geç

PostgreSQL Kurulumu: Ubuntu Üzerinde Hızlı Başlangıç

Bu rehberde Ubuntu sunucularda PostgreSQL kurulumunu kısa ve net adımlarla öğreneceksiniz.
Amaç, çalışan bir veritabanını hızlıca yayına almaktır.


🧠 Teknik Özet

Bu rehber Ubuntu üzerinde PostgreSQL kurulumu ve temel kullanımını anlatır.
Kurulum, rol yönetimi, veritabanı oluşturma ve uzaktan erişim ele alınır.


Ön Koşullar

  • Ubuntu 20.04 veya üzeri
  • sudo yetkisine sahip kullanıcı
  • Temel terminal bilgisi

1. PostgreSQL Kurulumu

Paket listesini güncelleyin:

sudo apt update
  • Bu komut paket kaynaklarını yeniler.

  1. PostgreSQL’i kurun:

sudo apt install postgresql postgresql-contrib
  • Bu komut PostgreSQL sunucusunu kurar.

  1. Servisi başlatın:

sudo systemctl start postgresql
  • Bu komut veritabanını çalıştırır.

  1. Sürümü kontrol edin:

psql --version
  • Bu komut kurulu PostgreSQL sürümünü gösterir.

2. PostgreSQL Rollerinin Kullanımı

  1. PostgreSQL, kullanıcı yönetimini rol sistemiyle yapar.
  • Varsayılan kimlik doğrulama yöntemi peer authentication’dır.
  1. PostgreSQL konsoluna girin:

sudo -u postgres psql
  • Bu komut yönetici yetkisiyle giriş yapar.

  • Çıkmak için:


\q

3. Yeni Rol (Kullanıcı) Oluşturma

  1. Yeni kullanıcı oluşturun:

sudo -u postgres createuser --interactive
  • Bu komut etkileşimli rol oluşturur.

4. Yeni Veritabanı Oluşturma

  1. Kullanıcıya ait veritabanı oluşturun:

sudo -u postgres createdb proje_db
  • Bu komut boş bir veritabanı oluşturur.

5. SQL ile Kullanıcı ve Veritabanı Oluşturma (Opsiyonel)

  1. PostgreSQL konsoluna girin:

sudo -u postgres psql

  • Şifreli kullanıcı oluşturun:

CREATE ROLE uygulama_user WITH LOGIN PASSWORD 'GucluSifre123' CREATEDB;
  • Bu komut giriş yetkili bir rol tanımlar.

  • Veritabanı oluşturun:

CREATE DATABASE uygulama_db OWNER uygulama_user;
  • Bu komut veritabanının sahibini belirler.

6. Kullanıcı ile PostgreSQL’e Bağlanma

  1. Linux kullanıcısı oluşturun:

sudo adduser uygulama_user
  • Bu adım peer authentication için gereklidir.

Bağlanın:


sudo -u uygulama_user psql
  • Bu komut otomatik giriş sağlar.

Bağlantı bilgisini kontrol edin:


\conninfo

7. Uzaktan Erişimi Güvenli Açma

  1. postgresql.conf dosyasını düzenleyin:

sudo nano /etc/postgresql/*/main/postgresql.conf
  • Bu dosya bağlantı ayarlarını içerir.

Aşağıdaki satırı güncelleyin:


listen_addresses = '*'

pg_hba.conf dosyasını düzenleyin:


sudo nano /etc/postgresql/*/main/pg_hba.conf

  • Aşağıdaki satırı ekleyin:

host uygulama_db uygulama_user 203.0.113.10/32 scram-sha-256
  • Bu satır IP bazlı erişim tanımlar.

Firewall ve Servis Yenileme


sudo ufw allow 5432/tcp
sudo systemctl restart postgresql
  • Bu komutlar bağlantıyı aktif eder.

8. Yedekleme ve Geri Yükleme

  1. Veritabanını yedekleyin:

pg_dump -U uygulama_user -F c uygulama_db > yedek.dump
  • Bu komut sıkıştırılmış yedek alır.

Geri yükleyin:


pg_restore -U uygulama_user -d postgres --create yedek.dump
  • Bu komut veritabanını geri yükler.

Sıkça Sorulan Sorular

1. Peer authentication failed hatası neden olur? Linux kullanıcı adı ile PostgreSQL rolü uyuşmazsa oluşur.

2. PostgreSQL varsayılan portu nedir? Varsayılan port 5432’dir.

3. Uzaktan erişim güvenli mi? IP kısıtlaması ve parola ile güvenlidir.

4. Yedekler nerede tutulmalı? Aynı sunucu dışında saklanmalıdır.


Sonuç

Bu rehber ile Ubuntu üzerinde PostgreSQL’i hızlıca kurdunuz. Artık uygulamalarınız için hazır bir veritabanı altyapınız var.

Bu yapıyı Rabisu Bulut altyapısında yüksek performansla çalıştırabilirsiniz.