Giriş
PostgreSQL, güvenilirliği, gelişmiş özellik seti ve standartlara uygunluğu ile bilinen, açık kaynaklı bir nesne-ilişkisel veritabanı yönetim sistemidir. Küçük ölçekli uygulamalardan büyük veri ambarlarına kadar geniş bir yelpazede tercih edilir. Bu makale, Ubuntu 26.04 üzerinde PostgreSQL 17'nin kurulumu ve temel yönetim adımlarını kapsar.
Ön Gereksinimler
Kuruluma başlamadan önce sisteminizde sudo yetkilerine sahip bir kullanıcı hesabınızın olduğundan emin olun.
PostgreSQL Kurulumu
Ubuntu 26.04 varsayılan depoları PostgreSQL 17 sürümünü içerir. Kurulum için şu adımları izleyin:
- Paket listesini güncelleyin:
sudo apt update - PostgreSQL sunucusunu ve ek özellikler sağlayan
postgresql-contribpaketini yükleyin:sudo apt install postgresql postgresql-contrib - Kurulumun başarılı olduğunu doğrulamak için sürüm bilgisini kontrol edin:
sudo -u postgres psql -c "SELECT version();"
Roller ve Kimlik Doğrulama
PostgreSQL'de veritabanı erişimi "roller" aracılığıyla yönetilir. Kurulumla birlikte gelen postgres kullanıcısı, MySQL'deki root kullanıcısına eşdeğer bir süper kullanıcıdır.
Veritabanı ve Rol Oluşturma
- Yeni bir rol oluşturun:
sudo -u postgres createuser kullanici_adi - Rol için şifre belirleyin:
sudo -u postgres psql ALTER ROLE kullanici_adi WITH ENCRYPTED PASSWORD 'guclu_sifre'; - Veritabanı oluşturun ve sahipliğini atayın:
sudo -u postgres createdb veritabani_adi --owner=kullanici_adi
Uyarı: Şifrelerinizi asla kabuk geçmişinde (shell history) veya betiklerde düz metin olarak saklamayın.
Uzak Erişim Yapılandırması
Varsayılan olarak PostgreSQL sadece localhost üzerinden gelen bağlantıları kabul eder. Uzak erişimi açmak için:
postgresql.confdosyasını düzenleyin:sudo nano /etc/postgresql/17/main/postgresql.conflisten_addressesdeğerini'*'olarak değiştirin.pg_hba.confdosyasını düzenleyerek izin verilen IP adreslerini ekleyin:sudo nano /etc/postgresql/17/main/pg_hba.conf- Güvenlik duvarında 5432 portuna izin verin:
sudo ufw allow proto tcp from 192.168.1.0/24 to any port 5432
İpucu: Güvenlik duvarı kurallarını sadece güvenilir IP adreslerine kısıtladığınızdan emin olun.
Yapılandırmayı uygulamak için PostgreSQL servisini yeniden başlatın: sudo systemctl restart postgresql.



