BurtiNETBlog
Hosting

PostgreSQL Nedir?

Emre G5 dk okuma
PostgreSQL Nedir?
İçindekiler

PostgreSQL, açık kaynaklı bir ilişkisel veritabanı yönetim sistemidir (RDBMS). İlk olarak 1986 yılında Kaliforniya Üniversitesi’nde geliştirilmeye başlanmıştır ve o zamandan beri birçok geliştirici tarafından desteklenmiştir. PostgreSQL, ANSI SQL standartlarına uygun bir şekilde çalışır ve geniş bir özellik yelpazesi sunar.

PostgreSQL’in Kullanım Alanları ve Durumları

  1. Web Uygulamaları: PostgreSQL, web tabanlı uygulamalarda veri depolama için sıkça tercih edilen bir seçenektir. Özellikle büyük ve karmaşık veritabanı ihtiyaçları olan projeler için uygundur.
  2. Coğrafi Bilgi Sistemleri (GIS): PostgreSQL, coğrafi bilgi sistemleri ve konum tabanlı uygulamalar için güçlü bir destek sunar. PostGIS eklentisi sayesinde, coğrafi veri tabanları üzerinde karmaşık sorgular ve analizler gerçekleştirebilir.
  3. Veri Analizi ve Büyük Veri: Büyük veri setleri üzerinde çalışmak için PostgreSQL kullanabilirsiniz. İleri düzey indeksleme, sorgu optimizasyonu ve performans iyileştirmeleri, büyük veri analizi projelerinde etkili olabilir.
  4. Mobil Uygulamalar: PostgreSQL, mobil uygulamalarda kullanılmak üzere hafifletilmiş sürümleri ile uyumludur. Veri bütünlüğünü ve güvenilirliğini koruyarak, mobil uygulamalarda güvenilir bir veritabanı çözümü sunar.

PostgreSQL’in Rakipleri ve Farklılıkları

  1. MySQL: PostgreSQL ile sıkça karşılaştırılan MySQL, her ikisi de açık kaynaklı RDBMS sistemleridir. PostgreSQL, daha gelişmiş özelliklere ve daha sıkı SQL standartlarına odaklanırken, MySQL genellikle daha hafif ve basit projeler için tercih edilebilir.
  2. Oracle Database: Oracle, genellikle büyük işletmelerin karmaşık ve yüksek performanslı veritabanı ihtiyaçlarını karşılamak için kullanılır. PostgreSQL ise açık kaynaklı ve ücretsiz bir alternatif sunar, özellikle maliyet açısından daha çekici olabilir.
  3. Microsoft SQL Server: Microsoft’un veritabanı yönetim sistemi, özellikle Windows tabanlı sistemlerde yaygın olarak kullanılır. PostgreSQL, çok platformlu bir çözüm olup Linux, macOS ve Windows gibi birçok işletim sistemini destekler.

PostgreSQL’in Farklılıkları ve Avantajları

  1. Açık Kaynak ve Ücretsiz: PostgreSQL, açık kaynak bir projedir ve ücretsiz olarak kullanılabilir. Bu, özellikle küçük ve orta ölçekli projeler için maliyet açısından avantajlıdır.
  2. Geniş Özellik Seti: PostgreSQL, zengin bir özellik seti sunar. Tam ACID uyumluluğu, coğrafi veri desteği, prosedürleştirilmiş dil desteği gibi birçok gelişmiş özelliği içerir.
  3. Geniş Topluluk Desteği: PostgreSQL’in arkasındaki büyük bir geliştirici topluluğu vardır. Bu, sorunları çözme, güncellemeler sağlama ve genel olarak sistem üzerinde sürekli iyileştirmeler yapma konusunda büyük bir avantajdır.
  4. Uzantı ve Eklenti Desteği: PostgreSQL, kullanıcıların özelleştirilebilirlik ve genişletilebilirlik ihtiyaçlarına cevap veren bir sistemdir. Birçok eklenti ve uzantı, özel gereksinimleri karşılamak için kullanılabilir.
Özellik / Kriter PostgreSQL MySQL Oracle Database Microsoft SQL Server
Lisans Modeli Açık Kaynak (PostgreSQL Lisansı) Açık Kaynak (GPLv2) veya Ticari Ticari (Oracle tarafından lisanslanır) Ticari (Microsoft tarafından lisanslanır)
Maliyet Ücretsiz Genellikle Ücretsiz, Ticari Seçenekler Mevcut Ticari, Lisans maliyeti yüksek Ticari, Lisans maliyeti yüksek
Performans Yüksek İyi Yüksek Yüksek
Platform Desteği Linux, macOS, Windows ve diğerleri Çoklu Platform Çoklu Platform Windows, Linux, macOS ve diğerleri
SQL Standartlarına Uygunluk Yüksek Orta düzeyde Yüksek Yüksek
Veri Türleri ve İşlevler Geniş Çeşitlilik Sınırlı Geniş Çeşitlilik Geniş Çeşitlilik
Coğrafi Veri Desteği Evet (PostGIS Eklentisi ile) Sınırlı Evet (Spatial ve Graph opsiyonları) Evet (Spatial veri tipi)
Topluluk Desteği Büyük, Aktif Topluluk Büyük, Aktif Topluluk Büyük, Oracle tarafından desteklenir Büyük, Microsoft tarafından desteklenir
Uzantı ve Eklenti Desteği Var Var Sınırlı Var
Geliştirme ve Güncelleme Hızı Hızlı Orta düzeyde Orta düzeyde Hızlı
Kullanım Alanları Geniş Çeşitlilik Küçük ve Orta Ölçekli Projeler Orta ve Büyük Ölçekli Projeler Orta ve Büyük Ölçekli Projeler

Bu tablo, PostgreSQL’in özelliklerini, avantajlarını ve rakipleriyle karşılaştırıldığında ne tür farklılıklar gösterdiğini gösterir. Her bir veritabanı yönetim sistemi farklı ihtiyaçlara ve projelere uygun olabilir, bu nedenle kullanım senaryonuza en uygun olanı seçerken dikkate almanız gereken çeşitli faktörler bulunmaktadır.

PostgreSQL Kurulumu

PostgreSQL kurulumu işlemi, işletim sistemine bağlı olarak değişiklik gösterir. Aşağıda, Linux, Windows ve macOS için PostgreSQL kurulumunu adım adım açıklıyorum:

Linux (Ubuntu Örneği):

  1. Terminali açın ve aşağıdaki komutu kullanarak PostgreSQL’i yükleyin:
    sudo apt update
    sudo apt install postgresql postgresql-contrib
    
  2. PostgreSQL servisini başlatın:
    sudo service postgresql start
    
  3. PostgreSQL’e bağlanarak şifre oluşturun:
    sudo -u postgres psql
  4. PostgreSQL istemcisine giriş yaptıktan sonra aşağıdaki komutu kullanarak şifre oluşturun:
    ALTER USER postgres WITH PASSWORD 'yeni_sifre';

\q komutu ile PostgreSQL istemcisinden çıkın.

Windows:

  1. PostgreSQL İndirme Sayfası üzerinden en son sürümü indirin ve kurun.
  2. Kurulum sırasında, bir superuser (genellikle “postgres”) şifresi belirleyin.
  3. Kurulum bittikten sonra Stack Builder’ı çalıştırarak gerekli ek bileşenleri ekleyebilirsiniz.

macOS:

  1. PostgreSQL İndirme Sayfası üzerinden en son sürümü indirin ve kurun.
  2. Kurulum sırasında, bir superuser (genellikle “postgres”) şifresi belirleyin.
  3. Kurulum bittikten sonra Stack Builder’ı çalıştırarak gerekli ek bileşenleri ekleyebilirsiniz.

Genel İpucu:

PostgreSQL kurulumu bittikten sonra, veritabanı oluşturmak ve yönetmek için pgAdmin gibi arayüzleri kullanabilirsiniz. Ayrıca, komut satırı aracılığıyla psql kullanarak da PostgreSQL’e erişebilirsiniz.

PostgreSQL servisini başlatmak ve durdurmak için, işletim sistemine bağlı olarak şu komutları kullanabilirsiniz:

Linux:

sudo service postgresql start
sudo service postgresql stop

Windows:

net start postgresql
net stop postgresql

macOS:

pg_ctl -D /usr/local/var/postgres start
pg_ctl -D /usr/local/var/postgres stop

Bu adımlar, PostgreSQL’i temel bir düzeyde kurmanıza yardımcı olmalıdır. Ancak, PostgreSQL’in belirli bir sürümü veya işletim sistemi versiyonu ile ilgili özel durumlar olabilir, bu nedenle resmi belgeleri kontrol etmek her zaman iyi bir fikirdir.

PostgreSQL Nasıl Kullanılır?

PostgreSQL, bir ilişkisel veritabanı yönetim sistemidir ve kullanımı genel olarak SQL (Structured Query Language) sorguları aracılığıyla gerçekleştirilir. PostgreSQL’in temel kullanım adımlarını aşağıda bulabilirsiniz:

  1. PostgreSQL Yüklemesi: İlk adım olarak, PostgreSQL’i bilgisayarınıza veya sunucunuza yüklemeniz gerekmektedir. İşletim sistemine özel yükleme yönergelerini PostgreSQL Resmi İndirme Sayfası üzerinden bulabilir ve uygulayabilirsiniz.
  2. Veritabanı Oluşturma: PostgreSQL’de bir veritabanı oluşturmak için genellikle createdb komutunu kullanabilirsiniz. Örneğin:
    createdb mydatabase;
    
  3. Veritabanına Bağlanma: Oluşturduğunuz veritabanına bağlanmak için psql komutunu kullanabilirsiniz. Örneğin:
    psql -d mydatabase

    Bu komut, mydatabase adlı veritabanına bağlanmanızı sağlar.

  4. Tablo Oluşturma: Veritabanında veri depolamak için tablo oluşturmanız gerekmektedir. Örneğin, bir users tablosu oluşturmak için:

    CREATE TABLE users (
        id serial PRIMARY KEY,
        username VARCHAR (50) UNIQUE NOT NULL,
        email VARCHAR (255) UNIQUE NOT NULL
    );

     

  5. Veri Ekleme: Oluşturduğunuz tabloya veri eklemek için INSERT komutunu kullanabilirsiniz. Örneğin:
    INSERT INTO users (username, email) VALUES ('john_doe', 'john@example.com');
  6. Veri Sorgulama: PostgreSQL’de veri sorgulamak için SELECT komutunu kullanabilirsiniz. Örneğin, tüm kullanıcıları getirmek için:
    SELECT * FROM users;
  7. Veri Güncelleme ve Silme: Var olan veriyi güncellemek veya silmek için UPDATE ve DELETE komutlarını kullanabilirsiniz. Örneğin:
    UPDATE users SET email = 'new_email@example.com' WHERE id = 1;
    DELETE FROM users WHERE id = 1;
  8. Veritabanı Yedekleme ve Geri Yükleme: Veritabanınızı yedeklemek ve geri yüklemek için pg_dump ve pg_restore gibi araçları kullanabilirsiniz. Örneğin:Yedekleme:
    pg_dump -U kullanici_adi -d veritabani_adi > yedekdosyasi.sql
    

    Geri Yükleme:

    psql -U kullanici_adi -d yeni_veritabani_adi < yedekdosyasi.sql

Bu adımlar, PostgreSQL’i temel düzeyde kullanmanızı sağlar. Ancak, daha karmaşık sorgular, indeksleme, performans optimizasyonları gibi konularda PostgreSQL’in sağladığı geniş özellik setinden yararlanabilirsiniz. PostgreSQL’in Resmi Dokümantasyonu size detaylı bilgi sağlayacaktır.

Sonuç olarak, PostgreSQL, geniş özellik seti, güçlü performansı ve açık kaynak yapısıyla çeşitli projelerde tercih edilen bir veritabanı sistemidir. Ancak, projenin özel ihtiyaçlarına bağlı olarak diğer veritabanı sistemleri de değerlendirilmelidir.

#Sunucu Yönetimi

İlgili yazılar