Debian’da PostgreSQL Nasıl Kurulur
PostgreSQL, gelişmiş özellikleri, sağlamlığı ve karmaşık sorgular ve veri türleri için desteğiyle bilinen güçlü, açık kaynaklı bir ilişkisel veritabanı sistemidir. İster bir geliştirme ortamı kuruyor ister bir üretim veritabanı dağıtıyor olun, PostgreSQL’i bir Debian sunucusuna kurmak basit bir işlemdir.
Bu makalede, PostgreSQL’i bir Debian sistemine kurmak için gereken adımların yanı sıra veritabanınızı çalışır hale getirmek için temel yapılandırma ve kullanım konusunda size yol göstereceğiz.
Adım 1: Sisteminizi Güncelleyin
PostgreSQL’i kurmadan önce, sisteminizin paket listesinin güncel olduğundan emin olmak her zaman iyi bir fikirdir.
- Bir terminal açın ve paket listesini güncellemek için aşağıdaki komutları çalıştırın:sudo apt güncelleme sudo apt yükseltme
Bu, Debian sisteminizdeki tüm paketlerin en son sürümler olmasını sağlar.
Adım 2: PostgreSQL’i Kurun
PostgreSQL resmi Debian depolarına dahil edilmiştir, bu da kurulumu kolaylaştırır.
- Aşağıdaki komutu çalıştırarak PostgreSQL’i yükleyin:sudo apt install postgresql postgresql-contrib
- postgresql: Bu, PostgreSQL veritabanı sunucusunu yükler.
- postgresql-contrib: Bu paket, PostgreSQL ile yaygın olarak kullanılan ek araçlar ve yardımcı programlar içerir.
Adım 3: Kurulumu Doğrulayın
Kurulum tamamlandıktan sonra PostgreSQL sisteminizde çalışıyor olmalıdır.
- PostgreSQL hizmet durumunu kontrol edin:sudo systemctl status postgresql
PostgreSQL’in etkin ve çalışır durumda olduğunu gösteren bir çıktı görmelisiniz. Eğer çalışmıyorsa, servisi şu şekilde başlatabilirsiniz:
Ek olarak, PostgreSQL’in önyükleme sırasında otomatik olarak başlamasını sağlayabilirsiniz:
Adım 4: Temel PostgreSQL Yapılandırması
PostgreSQL, yönetici ayrıcalıklarına sahip bir süper kullanıcı olan postgres adlı varsayılan bir kullanıcı altında çalışır. PostgreSQL’i yapılandırmak için bu kullanıcıya geçebilir ve veritabanı ile etkileşime başlayabilirsiniz.
1. PostgreSQL Kullanıcısına Geçin
- Postgres kullanıcısına geçmek için aşağıdaki komutu kullanın:sudo -i -u postgres
- Postgres kullanıcısı olarak oturum açtıktan sonra, PostgreSQL komut istemine yazarak erişebilirsiniz:psql
Bu, sorguları çalıştırabileceğiniz, kullanıcılar oluşturabileceğiniz ve veritabanlarını yönetebileceğiniz PostgreSQL etkileşimli terminalini açacaktır.
2. Yeni PostgreSQL Kullanıcısı Oluşturma
PostgreSQL rol tabanlı kimlik doğrulamayı destekler. Veritabanlarınızı yönetmek için yeni bir kullanıcı (veya “rol”) oluşturabilirsiniz.
- Yeni bir kullanıcı oluşturmak için psql komut istemine aşağıdaki komutu girin:ŞİFRE ‘your_password’ İLE KULLANICI sizin_kullanıcıadınız OLUŞTURUN;
Your_username yerine istediğiniz kullanıcı adını ve your_password yerine de güçlü bir parola yazın.
- Bu yeni kullanıcıya süper kullanıcı ayrıcalıkları vermek için (isteğe bağlı), çalıştırın:ALTER USER your_username WITH SUPERUSER;
- Yazarak psql komut isteminden çıkın:\q
3. Yeni Veritabanı Oluşturma
Bir kullanıcı oluşturduktan sonra, bu kullanıcı için yeni bir veritabanı oluşturabilirsiniz.
- Yeni bir veritabanı oluşturmak için aşağıdaki komutu kullanın:createdb your_database_name
Your_database_name yerine yeni veritabanınızın adını yazın.
- Yeni oluşturulan kullanıcıya veritabanının sahipliğini vermek için:ALTER DATABASE your_database_name OWNER TO your_username;
Adım 5: Uzaktan Erişimi Yapılandırma (İsteğe Bağlı)
PostgreSQL varsayılan olarak yalnızca localhost’tan (127.0.0.1) gelen bağlantıları kabul eder, yani uzaktan erişilemez. Uzak bağlantılara izin vermek istiyorsanız aşağıdaki adımları izleyin.
1. PostgreSQL Yapılandırmasını Değiştirme
- PostgreSQL yapılandırma dosyasını açın:sudo nano /etc/postgresql/14/main/postgresql.conf
(Not: Sürüm numarası 14’ü kurulu PostgreSQL sürümünüzle eşleşecek şekilde ayarlayın)
- Aşağıdaki satırı arayın:#listen_addresses = ‘localhost’
- Satırdaki yorumu kaldırın ve şu şekilde değiştirin:listen_addresses = ‘*’
Bu, PostgreSQL’in tüm ağ arayüzlerini dinlemesine izin verecektir. Eğer belirli bir adrese erişimi kısıtlamak istiyorsanız burada bir IP adresi belirtebilirsiniz.
- Dosyayı kaydedin ve çıkın.
2. İstemci Kimlik Doğrulamasını Değiştirme
Ardından, hangi IP adreslerinin bağlanmasına izin verileceğini yapılandırmak için pg_hba.conf dosyasını değiştirin.
- Pg_hba.conf dosyasını açın:sudo nano /etc/postgresql/14/main/pg_hba.conf
- Dosyanın sonuna aşağıdaki satırı ekleyin:ana bilgisayar tüm tüm 0.0.0.0/0 md5
Bu, tüm IP adreslerinin (0.0.0.0/0) parola kimlik doğrulaması (md5) kullanarak veritabanına bağlanmasına izin verir. Daha kısıtlayıcı erişim için 0.0.0.0/0 yerine bir IP adresi aralığı belirtebilirsiniz.
- Dosyayı kaydedin ve çıkın.
3. PostgreSQL’i yeniden başlatın
Yapılandırmada değişiklik yaptıktan sonra, yeni ayarları uygulamak için PostgreSQL’i yeniden başlatın:
Adım 6: PostgreSQL’e Uzaktan Bağlanın
Uzaktan erişimi etkinleştirdiyseniz, artık PostgreSQL veritabanınıza başka bir makineden bağlanabilirsiniz. Henüz kurulu değilse, uzak makineye bir PostgreSQL istemcisi yüklemeniz gerekecektir.
- PostgreSQL istemcisini yükleyin:sudo apt install postgresql-client
- PostgreSQL sunucunuza bağlanın:psql -h your_server_ip -U your_username -d your_database_name
Your_server_ip yerine PostgreSQL sunucusunun IP adresini, your_username yerine oluşturduğunuz PostgreSQL kullanıcısını ve your_database_name yerine de veritabanının adını yazın.
Adım 7: PostgreSQL Veritabanlarını Yönetme
PostgreSQL kurulduktan sonra, hem PostgreSQL kabuğunu (psql) hem de komut satırı yardımcı programlarını kullanarak veritabanlarını yönetebilirsiniz.
1. Veritabanlarını Listeleme
PostgreSQL sunucunuzdaki tüm veritabanlarını listelemek için psql komut isteminde aşağıdaki komutu kullanın:
2. Veritabanlarını Değiştirme
Veritabanları arasında geçiş yapmak için şunları kullanabilirsiniz:
Bu sizi belirtilen veritabanına bağlar.
3. Listeleme Tabloları
Geçerli veritabanındaki tüm tabloları listelemek için:
4. Veritabanlarını Yedekleme ve Geri Yükleme
Bir PostgreSQL veritabanını yedeklemek için pg_dump komutunu kullanın:
Bir veritabanını yedekten geri yüklemek için:
Sonuç
Debian üzerinde PostgreSQL kurulumu, sağlam ve ölçeklenebilir bir ilişkisel veritabanı sisteminin gücünden yararlanmanızı sağlayan basit bir işlemdir. PostgreSQL’i ister yerel geliştirme için kuruyor ister bir üretim ortamına dağıtıyor olun, bu adımları takip etmek sorunsuz bir kurulum ve temel yapılandırma sağlar.
Veritabanları ve kullanıcılar oluşturmaktan uzaktan erişime izin vermeye kadar, artık Debian üzerinde PostgreSQL sunucunuzu yönetmeye başlamak için gerekli temele sahipsiniz. Ayrıca, psql gibi güçlü araçlar ve yedeklemeleri otomatikleştirme yeteneği ile PostgreSQL, verileri verimli ve güvenli bir şekilde işlemek için ihtiyacınız olan her şeyi sunar.