Ana içeriğe geç

PostgreSQL kurulumu

Bu rehberde ne öğreneceksiniz?​

Bu rehber Rocky Linux 9 üzerinde PostgreSQL kurulumunu anlatır.
Rol yönetimini ve ident doğrulamasını pratikte görürsünüz.
Tablo oluşturur, veri ekler, günceller ve silersiniz.


Teknik Özet​

Ana konu: Rocky Linux 9 üzerinde PostgreSQL kurmak ve temel kullanmak.
Çözülen problem: Üretime uygun, standart SQL ortamını hızlı kurmak.
Adımlar: Kurulum → initdb → servis → rol → veritabanı → tablo → CRUD.


1. PostgreSQL kurulumu​

PostgreSQL varsayılan depolardan kurulur.
Dil desteği için ek paket önerilir.

sudo dnf install postgresql-server glibc-all-langpacks
  • Bu komut PostgreSQL sunucusunu ve dil paketlerini kurar.

Not: Rocky Linux 9 çoğunlukla PostgreSQL 13 ile gelir.


2. Veritabanı kümesini başlatma​

  1. PostgreSQL başlamadan önce küme oluşturulmalıdır.
  • Bu işlem veri dizinini ve sistem tablolarını hazırlar.

sudo postgresql-setup --initdb
  • Bu komut veritabanı kümesini ilklendirir.

Servisi başlatın:​


sudo systemctl start postgresql

  • Sunucu açılışında otomatik başlasın:

sudo systemctl enable postgresql
  • Bu komut servisleri başlatır ve kalıcı hale getirir.

3. Roller ve ident doğrulama mantığı​

  1. PostgreSQL, kullanıcıyı “rol” kavramıyla yönetir.
  2. Varsayılan kurulumda ident doğrulama sık görülür.
  3. Bu, Linux kullanıcı adı ile Postgres rolünü eşleştirir.

4. PostgreSQL kabuğuna giriş​

  1. İki hızlı yol var.

Yol A: postgres kullanıcısına geçerek​


sudo -i -u postgres
psql
  • Bu komut psql konsolunu açar.

Yol B: tek komutla giriş​


sudo -u postgres psql
  • Bu komut ara kabuk açmadan psql açar.

Çıkış için:


\q

Alternatif çıkış:


Ctrl+D

5. Yeni rol oluşturma​

  1. Yeni rolü etkileşimli oluşturabilirsiniz.

sudo -u postgres createuser --interactive
  • Bu komut rol adı ve yetkileri sorar.

Örnek:

Rol: sammy​

Yetki: superuser (test için uygun)​


6. Yeni veritabanı oluşturma​

  1. Genelde rol ile aynı isimde veritabanı oluşturulur.

sudo -u postgres createdb sammy
  • Bu komut sammy veritabanını oluşturur.

7. Yeni rol ile bağlanma​

  1. Ident kullanıyorsanız Linux kullanıcısı da gerekir.

sudo adduser sammy
  • Bu komut sistemde sammy kullanıcısını açar.

Bağlantı:


sudo -u sammy psql

  • Bağlantı bilgisini kontrol edin:

\conninfo
  • Bu komut aktif kullanıcı ve veritabanını gösterir.

8. Tablo oluşturma ve listeleme​

Örnek bir tablo oluşturalım.


CREATE TABLE park_ekipman (
id serial PRIMARY KEY,
tur varchar(50) NOT NULL,
renk varchar(25) NOT NULL,
konum varchar(25)
);
  • Bu komut park ekipmanlarını takip eden tabloyu oluşturur.

Tablo ve nesneleri listeleme:​


\d

Sadece tabloları listeleme:​


\dt

9. Veri ekleme, okuma, güncelleme, silme​

  1. Veri ekleyin:

INSERT INTO park_ekipman (tur, renk, konum)
VALUES ('kaydirak', 'mavi', 'guney');
  • Bu komut tabloya bir kayıt ekler.

Tüm kayıtları çekin:


SELECT * FROM park_ekipman;
  • Bu komut tüm satırları listeler.

Güncelleme yapın:


UPDATE park_ekipman
SET renk = 'kirmizi'
WHERE tur = 'kaydirak';
  • Bu komut eşleşen kaydın rengini değiştirir.

Silme yapın:


DELETE FROM park_ekipman
WHERE tur = 'kaydirak';
  • Bu komut eşleşen satırı siler.

Sıkça Sorulan Sorular (SSS)​

1. Ident doğrulama nedir? Linux kullanıcı adını Postgres rolüyle eşleştirir.

2. psql’den nasıl çıkarım? \q yazın veya Ctrl+D kullanın.

3. Tabloları nasıl listelerim? \dt tabloları listeler, \d daha geniş gösterir.

4. PostgreSQL portu nedir? Varsayılan port 5432 olur.

5. Superuser rolünü üretimde kullanmalı mıyım? Hayır, üretimde sınırlı yetki verin.


Sonuç​

Artık,

  • Rocky Linux 9 üzerinde PostgreSQL çalışıyor.
  • Rol ve veritabanı mantığını temel seviyede oturttunuz.

Bir sonraki adım erişim ve güvenlik ayarları olabilir.

PostgreSQL’i yüksek performanslı sunucularda çalıştırmak için Rabisu Bulut platformunda hemen deneyebilirsiniz.