
PostgreSQL, güvenilirliği, esnekliği ve gelişmiş özellikleri ile bilinen güçlü bir açık kaynaklı ilişkisel veritabanı yönetim sistemidir. Burada sizlere Ubuntu 22.04 üzerine PostgreSQL’in nasıl kurulacağını ve temel yapılandırmalarının nasıl yapılacağını anlatacağım.
Ardından, PostgreSQL’i yüklemek için aşağıdaki komutu çalıştırın:
Bu komut, PostgreSQL sunucusunu ve ek yardımcı araçları içeren postgresql-contrib paketini yükler.
Kurulum tamamlandıktan sonra PostgreSQL’in çalışıp çalışmadığını kontrol edelim:
Eğer çalışmıyorsa aşağıdaki komutla başlatabilirsiniz:
Sistemi her yeniden başlattığınızda PostgreSQL’in otomatik olarak başlamasını sağlamak için:
Şimdi PostgreSQL konsoluna bağlanabiliriz:
Bu komutla PostgreSQL komut satırına giriş yapmış olacaksınız. Çıkmak için
Yeni bir veritabanı oluşturun:
Kullanıcıya bu veritabanında tam yetki vermek için:
Değişiklikleri etkinleştirmek için:
Son olarak, PostgreSQL konsolundan çıkmak için
2️⃣ Aşağıdaki satırı bulun ve düzenleyin:
Bunu şu şekilde değiştirin:
Bu işlem, tüm IP adreslerinden gelen bağlantılara izin verir.
3️⃣ Kullanıcı erişim politikalarını değiştirmek için
Dosyanın en altına şu satırı ekleyin:
4️⃣ PostgreSQL servisini yeniden başlatın:
5️⃣ Güvenlik duvarında 5432 portunu açın:
Artık PostgreSQL’e uzaktan bağlanabilirsiniz!
Aşağıdaki ayarları ekleyerek veya güncelleyerek PostgreSQL’in daha verimli çalışmasını sağlayabilirsiniz:
Yapılan değişiklikleri etkinleştirmek için PostgreSQL’i yeniden başlatın:
Tüm veritabanlarını yedeklemek için:
Yedeklenen veriyi geri yüklemek için:
Tüm veritabanlarını geri yüklemek için:
1. PostgreSQL Kurulumuna Başlamadan Önce
Öncelikle, sistemimizi güncelleyerek en son paketleri alalım:
BASH
sudo apt update && sudo apt upgrade -y
BASH
sudo apt install postgresql postgresql-contrib -y
BASH
sudo systemctl status postgresql
BASH
sudo systemctl start postgresql
BASH
sudo systemctl enable postgresql
2. PostgreSQL’e Giriş Yapma ve Kullanıcı Yönetimi
PostgreSQL, varsayılan olarak postgres adlı bir sistem kullanıcısı oluşturur. PostgreSQL’e erişmek için önce bu kullanıcıya geçiş yapmalıyız:
BASH
sudo -i -u postgres
BASH
psql
\q
yazabilirsiniz.
Yeni Bir Kullanıcı ve Veritabanı Oluşturma
PostgreSQL üzerinde yeni bir kullanıcı oluşturmak için aşağıdaki komutu çalıştırın:
SQL
CREATE USER yeni_kullanici WITH PASSWORD 'guclu_sifre';
SQL
CREATE DATABASE yeni_veritabani;
SQL
GRANT ALL PRIVILEGES ON DATABASE yeni_veritabani TO yeni_kullanici;
SQL
ALTER USER yeni_kullanici WITH SUPERUSER;
\q
yazabilirsiniz.
3. PostgreSQL Konfigürasyon ve Güvenlik Ayarları
PostgreSQL’in Uzaktan Erişime Açılması
Varsayılan olarak PostgreSQL sadece localhost üzerinden bağlantılara izin verir. Eğer uzak bir sunucudan bağlanmak istiyorsanız, şu adımları takip edin. 1️⃣ Yapılandırma dosyasını açın:
BASH
sudo nano /etc/postgresql/14/main/postgresql.conf
PLAINTEXT
listen_addresses = 'localhost'
PLAINTEXT
listen_addresses = '*'
pg_hba.conf
dosyasını düzenleyin:
BASH
sudo nano /etc/postgresql/14/main/pg_hba.conf
PLAINTEXT
host all all 0.0.0.0/0 md5
host all all ::/0 md5
BASH
sudo systemctl restart postgresql
BASH
sudo ufw allow 5432/tcp
4. PostgreSQL Performans Optimizasyonu
PostgreSQL’in performansını artırmak için bazı temel ayarları değiştirebiliriz. Bunun için yapılandırma dosyasını açın:
BASH
sudo nano /etc/postgresql/14/main/postgresql.conf
PLAINTEXT
shared_buffers = 256MB
work_mem = 64MB
effective_cache_size = 512MB
maintenance_work_mem = 128MB
BASH
sudo systemctl restart postgresql
5. PostgreSQL Yedekleme ve Geri Yükleme
PostgreSQL veritabanlarını düzenli olarak yedeklemek kritik önem taşır. Mevcut bir veritabanını yedeklemek için aşağıdaki komutu kullanabilirsiniz:
BASH
pg_dump -U postgres -W -F c -b -v -f 'veritabani_yedek.pgdump' yeni_veritabani
BASH
pg_dumpall -U postgres -W > tum_veritabanlari_yedek.sql
BASH
pg_restore -U postgres -d yeni_veritabani -v 'veritabani_yedek.pgdump'
BASH
psql -U postgres -f tum_veritabanlari_yedek.sql
- 📌 Eğer hata alırsanız logları kontrol edebilirsiniz:
BASH
sudo journalctl -u postgresql --no-pager | tail -n 50
Benzer Yazılar

Nginx ve Apache Güvenliği
0 Yorumlar

Linux’ta Güncelleme ve Yama Yönetimi
0 Yorumlar
Yorumlar ()
Henüz yorum yok. İlk yorum yapan sen ol!