PostgreSQL Veritabanı Yönetimi ve Kullanımı
PostgreSQL, yüksek performans, ölçeklenebilirlik ve güvenilirlik sunan güçlü bir açık kaynaklı ilişkisel veritabanı yönetim sistemidir. ServBay, PostgreSQL ile birlikte gelir; bu makale, ServBay'de PostgreSQL veritabanını nasıl yöneteceğinizi ve kullanacağınızı, kurulum, yapılandırma, yedekleme, geri yükleme ve performans optimizasyonu gibi konuları detaylı bir şekilde açıklayacaktır.
PostgreSQL Kurulumu ve Yapılandırması
ServBay’i açın ve sol taraftaki navigasyondan Hizmetler
-PostgreSQL
yolunu izleyerek yüklemek istediğiniz PostgreSQL sürümünü seçin. Şu anda ServBay, PostgreSQL 10 ile PostgreSQL 17 arasında destek sunmaktadır.
PostgreSQL Hizmetini Başlatma ve Yönetme
PostgreSQL hizmetini ServBay'in yönetim platformu veya komut satırı aracı servbayctl
ile yönetebilirsiniz.
ServBay Yönetim Platformunu Kullanma
- ServBay yönetim platformunu açın.
Hizmetler
-PostgreSQL
yoluna gidin.- PostgreSQL hizmetini bulun ve başlatma, durdurma veya yeniden başlatma işlemleri yapın.
Komut Satırı Aracı servbayctl
Kullanma
# PostgreSQL hizmetini başlatın
servbayctl start postgresql 16
# PostgreSQL hizmetini durdurun
servbayctl stop postgresql 16
# PostgreSQL hizmetini yeniden başlatın
servbayctl restart postgresql 16
# PostgreSQL hizmet durumu görüntüleme
servbayctl status postgresql 16
2
3
4
5
6
7
8
9
10
11
PostgreSQL Yapılandırması
ServBay, PostgreSQL hizmetini yapılandırmak için güçlü bir grafik ara yüzü sunar, PostgreSQL yapılandırmasını nasıl değiştireceğiniz ve optimize edeceğiniz hakkında bilgi almak için PostgreSQL Yapılandırmasını Değiştir kısmına bakınız.
PostgreSQL Bağlantısı
PostgreSQL'e psql
komut satırı aracını veya pgAdmin gibi grafiksel araçları kullanarak bağlanabilirsiniz.
Komut Satırını Kullanarak Bağlanma
TCP/IP ile Bağlanma:
bashpsql -U your_username -h localhost -d your_database -p 5432
1Socket ile Bağlanma:
bashpsql -U your_username -h /Applications/ServBay/tmp -d your_database
1
pgAdmin Kullanarak Bağlanma
- pgAdmin'i açın.
- Yeni sunucu bağlantısı oluşturun.
- Bağlantı bilgilerini girin:
- Hostname:
localhost
- Port:
5432
- Username: ServBay yönetim panelinden alın
- Password: ServBay yönetim panelinden alın
- Hostname:
Veritabanı Yönetimi
Veritabanı ve Kullanıcı Oluşturma
Veritabanı oluşturma:
sqlCREATE DATABASE mydatabase;
1Kullanıcı oluşturma ve yetki verme:
sqlCREATE USER your_username WITH PASSWORD 'your_password'; GRANT ALL PRIVILEGES ON DATABASE mydatabase TO your_username;
1
2
Yedekleme ve Geri Yükleme
Veritabanı Yedekleme
Yedek dosyalarını aşağıdaki dizine kaydetmeniz önerilir:
/Applications/ServBay/backup/postgresql
Veritabanını yedeklemek için pg_dump
aracını kullanın:
pg_dump -U your_username -d mydatabase -F c -b -v -f /Applications/ServBay/backup/postgresql/mydatabase.dump
Veritabanı Geri Yükleme
Veritabanını geri yüklemek için pg_restore
aracını kullanın:
pg_restore -U your_username -d mydatabase -v /Applications/ServBay/backup/postgresql/mydatabase.dump
Performans Optimizasyonu
PostgreSQL, çeşitli performans iyileştirme seçenekleri sunar, işte yaygın bazı optimizasyon yöntemleri.
İndeks Optimizasyonu
Sık kullanılan sorgu sütunlarına indeks oluşturduğunuzdan emin olun. Örneğin:
CREATE INDEX idx_column_name ON your_table_name(column_name);
Sorgu Optimizasyonu
Sorgu performansını analiz etmek ve gereken optimizasyonları yapmak için EXPLAIN
komutunu kullanın. Örneğin:
EXPLAIN SELECT * FROM your_table_name WHERE column_name = 'value';
Yapılandırma Optimizasyonu
Performansı artırmak için yapılandırma dosyasındaki parametreleri ayarlayın. Örneğin, paylaşılan bellek boyutunu ayarlayın:
shared_buffers = 1GB
Güvenlik Yönetimi
Veritabanının güvenliğini sağlamak çok önemlidir, işte bazı güvenlik yönetimi önerileri.
Güçlü Parolalar Belirleme
Tüm veritabanı kullanıcıları için güçlü parolalar belirleyin:
ALTER USER your_username WITH PASSWORD 'your_new_password';
Düzenli Yedekleme
Veritabanını düzenli olarak yedekleyerek veri kaybını önleyin.
Erişim Kısıtlamaları
Veritabanı kullanıcılarının erişim yetkilerini kısıtlayarak sadece gerekli izinleri verin:
REVOKE ALL PRIVILEGES ON DATABASE mydatabase FROM your_username;
GRANT CONNECT, TEMPORARY ON DATABASE mydatabase TO your_username;
2
Sık Karşılaşılan Sorunlar ve Çözümleri
PostgreSQL'e Bağlanamama
PostgreSQL’in çalışıp çalışmadığını kontrol et:
bashservbayctl status postgresql 16
1Güvenlik duvarı ayarlarını kontrol et: PostgreSQL’in varsayılan portu olan 5432'nin güvenlik duvarından geçmesine izin verildiğinden emin olun.
Yetki Sorunları
Kullanıcı izinlerini kontrol et:
sql\du
1Gerekli izinleri ver:
sqlGRANT ALL PRIVILEGES ON DATABASE mydatabase TO your_username;
1
Özet
PostgreSQL, güçlü ve esnek bir veritabanı yönetim sistemidir; ServBay ile entegre olarak gelir ve veritabanı yönetimini ve kullanımını çok daha kolay hale getirir. Bu makale sayesinde, PostgreSQL’in kurulumunu, yapılandırmasını, bağlantısını, yönetimini, yedekleme ve geri yüklemesini, performans optimizasyonunu yaparak veritabanınızın etkili çalışmasını ve güvenliğini sağlayabilirsiniz.