Linux Centos 7 için pgAdmin4 kurulumu
Bu yazı 2020 yılından. Anlatılan sürümler, fiyatlar ve adresler o günden bu yana değişmiş olabilir.
pgAdmin4, PostgreSQL veritabanlarını tarayıcı üzerinden yönetmenizi sağlayan, kullanımı kolay bir arayüzdür. Bu yazıda sunucunuza pgAdmin4'ün web sürümünü kurmayı anlatacağım.
Güncelleme (Kasım 2026): Bu yazıyı 2020'de yazmıştım ve o günden beri pgAdmin4'ün kurulumu baştan aşağı değişti. Eski yazıdaki yöntem (Python 2, elle VirtualHost düzenleme, config_distro.py, setup.py) artık tamamen geçersiz; pgAdmin4 bu işi bugün tek bir betikle kendisi yapıyor. Yazıyı güncel yönteme göre sıfırdan yazdım.
Önce dağıtım seçimi
Yeni bir sunucu kuruyorsanız CentOS 7 kullanmayın, desteği Haziran 2024'te bitti. Rocky Linux ya da AlmaLinux kurun; komutlar neredeyse birebir aynı. Komutları sudo ile çalıştırın.
pgAdmin4 bir veritabanı sunucusuna bağlanmak için kullanılır, yani bağlanacağınız bir PostgreSQL sunucunuzun olması gerekir. Bu sunucu aynı makinede olabileceği gibi uzak bir makinede de olabilir.
1. pgAdmin deposunu eklemek
pgAdmin'in kendi deposunu sunucumuza ekliyoruz:
sudo rpm -i https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-redhat-repo-2-1.noarch.rpmKomut dosya bulunamadı hatası verirse, dosya adındaki sürüm (
2-1) güncellenmiş olabilir. Güncel dosya adını ftp.postgresql.org/pub/pgadmin/pgadmin4/yum adresinden alabilirsiniz.
2. pgAdmin4'ü kurmak
pgAdmin4 iki modda gelir: masaüstü uygulaması ve web arayüzü. Sunucuda kullanacağımız için web sürümünü kuruyoruz. Bu paket, yanında ihtiyaç duyduğu Apache web sunucusunu da otomatik kurar:
sudo dnf install -y pgadmin4-web3. Web arayüzünü ayarlamak
Eski yazıda burada uzun uzun dosya düzenliyorduk; artık pgAdmin bunun için hazır bir betik veriyor. Tek komut yeterli:
sudo /usr/pgadmin4/bin/setup-web.shBetik çalışınca sizden pgAdmin'e giriş için bir e-posta adresi ve parola isteyecek; bunları girip not alın. Ardından Apache'yi yeniden başlatmak isteyip istemediğinizi soracak, y deyin. Betik gerekli bütün ayarı kendisi yapıyor.
Betik çalışırken
semanage: command not founduyarısı alırsanız, eksik olan aracı kurup betiği tekrar çalıştırın:sudo dnf install -y policycoreutils-python-utils sudo /usr/pgadmin4/bin/setup-web.sh
4. Güvenlik duvarını açmak
Web arayüzüne dışarıdan erişebilmek için http portunu açıyoruz:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reloadPanele girmek
Artık tarayıcıdan http://sunucu-ip/pgadmin4 adresine giderek açılan ekrana 3. adımda belirlediğiniz e-posta ve parolayla giriş yapabilirsiniz. Giriş yaptıktan sonra sol üstteki Add New Server ile bağlanmak istediğiniz PostgreSQL sunucusunun bilgilerini girerek veritabanlarınızı yönetmeye başlayabilirsiniz.
Eğer arayüzü açarken 403 hatası alırsanız, genelde SELinux'tan kaynaklanır. pgAdmin'in klasörlerine gerekli izni şöyle verebilirsiniz:
sudo chcon -R -t httpd_sys_rw_content_t /var/lib/pgadmin sudo chcon -R -t httpd_sys_rw_content_t /var/log/pgadmin