Ana içeriğe geç

PostgreSQL kurulumu: Rocky Linux 9 Üzerinde Kurulum ve Temel Kullanım

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.