Bugün, Linux üzerinde PostgreSQL kurulumunu ve yönetimini derinlemesine inceleyeceğiz. Veritabanı dünyasına adım atmaya hazırsan, seninle adım adım bu yolculuğa çıkacağım. PostgreSQL, açık kaynak kodlu, güçlü ve esnek bir veritabanı yönetim sistemidir. Birçok yazılımcının favorisi olan PostgreSQL, Linux kullanıcıları için harika bir seçenek. Hadi başlayalım!
PostgreSQL Nedir ve Neden Tercih Edilmeli?
PostgreSQL'in en önemli avantajları:
- Yüksek performans
- ACID uyumlu (Veri tutarlılığı, güvenilirliği ve bütünlüğü sağlamak için)
- Zengin özellik seti
- Büyük topluluk desteği
Linux Üzerine PostgreSQL Kurulumu
1. PostgreSQL’i İndirme ve Yükleme
İlk olarak, sisteminin güncel olduğundan emin olmalısın. Bunun için aşağıdaki komutu kullanabilirsin:
```bash
sudo apt update
```
Sonra, PostgreSQL’i yüklemek için şu komutu yaz:
```bash
sudo apt install postgresql postgresql-contrib
```
Bu komut PostgreSQL ve gerekli katkı paketlerini sistemine yükleyecektir. Yükleme işleminden sonra, PostgreSQL’in düzgün çalışıp çalışmadığını kontrol etmek için şu komutu verebilirsin:
```bash
sudo systemctl status postgresql
```
Eğer her şey yolundaysa, terminalde PostgreSQL’in çalıştığını görebilirsin.
2. PostgreSQL Kullanıcıları ve Veritabanı Oluşturma
Kurulum tamamlandığında, artık PostgreSQL’in komut satırını kullanarak veritabanı oluşturabiliriz. İlk olarak PostgreSQL kullanıcısı olarak sisteme giriş yapmalısın:
```bash
sudo -i -u postgres
```
Bu komut ile PostgreSQL’in varsayılan kullanıcısı "postgres" olarak giriş yapmış olduk. Şimdi yeni bir veritabanı oluşturmak için şu komutu yazabilirsin:
```bash
createdb mydatabase
```
Böylece "mydatabase" adlı yeni bir veritabanı oluşturmuş oldun. Bu veritabanı üzerinde işlem yapabilmek için PostgreSQL komut satırına girmen gerekecek.
```bash
psql
```
Şimdi, mydatabase veritabanını kullanmak için aşağıdaki komutu yazabilirsin:
```bash
\c mydatabase
```
3. Veritabanı Yönetimi
Veritabanı oluşturduğumuza göre, birkaç temel yönetim komutuyla işimize devam edebiliriz. Örneğin, bir tablo oluşturmak için şu SQL komutunu kullanabilirsin:
```sql
CREATE TABLE users (
id SERIAL PRIMARY KEY,
name VARCHAR(100),
email VARCHAR(100)
);
```
Tablonun başarılı bir şekilde oluşturulup oluşturulmadığını kontrol etmek için:
```sql
\d
```
Bu komut mevcut tüm tabloları listeleyecektir.
4. PostgreSQL Kullanıcıları ve İzinler
PostgreSQL ile çalışırken, veritabanına erişim sağlamak isteyen farklı kullanıcılar oluşturabilirsin. Yeni bir kullanıcı oluşturmak için şu komutu kullanabilirsin:
```sql
CREATE USER myuser WITH PASSWORD 'mypassword';
```
Kullanıcıya veritabanı üzerinde işlem yapma yetkisi vermek için:
```sql
GRANT ALL PRIVILEGES ON DATABASE mydatabase TO myuser;
```
PostgreSQL Yönetim Araçları
Yedekleme ve Kurtarma
```bash
pg_dump mydatabase > mydatabase_backup.sql
```
Yedekleme dosyasını geri yüklemek için ise:
```bash
psql mydatabase < mydatabase_backup.sql
```
PostgreSQL'in Güçlü Özellikleri
- Yüksek performans: PostgreSQL, büyük veri kümelerinde bile yüksek hızda veri işleyebilir.
- Zengin sorgu dili: PostgreSQL, SQL standardının yanı sıra kullanıcı tanımlı fonksiyonlar, prosedürler ve daha fazlasını destekler.