Postgresql Özellikleri Ve Avantajları

POSTGRESQL NEDİR ?

PostgreSQL, tüm dünyada popüler olan açık kaynak kodlu, platform bağımsız gelişmiş bir nesne ilişkisel (ORDBMS) veritabanı yönetim sistemidir,
PostgreSQL, önde gelen ticari veritabanı ürünleri ile rekabet edecek kurumsal veritabanı özelliklerinin yanı sıra günümüz dijital dönüşüm projeleri ve teknolojileri ile uyumlu birçok yeni ve yenilikçi özelliğe sahiptir (Örneğin; dizi şeklindeki veri tipleri, paralel sorgular, JSON veri tipini desteklemesi ve üzerinde sorgu çalıştırabilmesi),
PostgreSQL veritabanı ve sistem yöneticileri, mimarlar ve geliştiriciler ve kurumlar için çekici gelen yenilikçi birçok özellik sunar.
PostgreSQL’in öğrenmesi, kurulumu, konfigürasyonu, yönetimi, izlemesi ve bakımı kolaydır. PostgreSQL ekosisteminde birçok yönetim, izleme açık kaynaklı ve ticari araç vardır.
PostgreSQL’in çok aktif ve güçlü geliştirici komünitesi vardır. Her yıl bir majör sürümü yayınlanır






AVANTAJLARI NEDİR?

  • Ekonomiktir, lisans ücreti yoktur, size üretici bağımsızlığı sağlar.
  • PostgreSQL’i istediğiniz kadar sunucuya kurabilir ve dağıtımını yapabilirsiniz.
  • Türkçe’ye yerelleştirilmiştir ve Türkçe desteği vardır.
  • Platform bağımsızdır.
  • Yüksek güvenliklidir. Yüksek erişilebilirliklidir.
  • Genişleyebilir mimariye sahiptir. Her işlem ve veri büyüklüğüne göre ölçeklenebilir, esnektir, genişleyebilir veya daraltılabilir.
  • ACID tam uyumludur.
  • Öğrenmesi ve kurması kolaydır. Güncel, detaylı, herkese açık ve erişimi kolay yaygın dokümantasyonu vardır.
  • Yönetimi, yedeklemesi, bakımı ve izlemesi kolaydır.
  • Hata mesajları ve log sistemi açıktır, anlaşılırdır.
  • Planlı bakımlarda düşük kesinti süreleri sağlar.
  • Hata yapmaya engel olan güvenli bir yapısı vardır.
  • PostgreSQL’in çok gelişmiş bir sorgu planlayıcısı vardır.
  • Tüm modern programlama dilleri için sürücülere sahiptir.
  • Coğrafi veri yapılarını ve yeni NoSQL yapısal olmayan veri türlerini (JSON, JSONB, XML, vb.) destekler.
  • Kaynak kodu kullanılarak özelleşmiş açık veya kapalı kodlu çözümler geliştirilebilir.
  • Aktif bir topluluk tarafından desteklenmektedir.Tüm dünyadan geliştiricisi bulunan ve çekirdek geliştiricilerin yer aldığı topluluk soru ve sorunlara hızlı geri dönüşlerle çözüm sağlar. Hemen her yıl ticari ürünleri kıskandıran yenilikçi ve güncel özellikler içeren yeni sürümü yayınlanır.

POSTGRESQL BAZI ÖNEMLİ ÖZELLİKLERİ ?

Yük dengeleme ve yüksek erişilebilirlik için warm standby/hot standby/streaming ve logical (versiyon 10 ile birlikte) replikasyonu destekler.


PostgreSQL, yük dengeleme ve kümeleme yapıları ile veritabanı sunucuları arasındaki iş yüklerinin dengelenmesini sağlar. Sunucuların herhangi birinde aşırı yüklenme önlenirken, kaynak kullanımı optimize edilir, verimlilik en üst düzeye çıkar ve yanıt süreleri en aza iner.



PostgreSQL’de Multi-Master Replikasyonu ile birden çok sunucu master statüsüne sahip olabilirken, farklı lokasyonlarda dağıtık iş yükü yönetimini, yük dengelemeyi, Cluster Mimariyi destekler.


Natif Asenkron Çoğaltma (Native Asynchronous Replication), Tam / Artırımlı Yedekleme (Full/Incremental Backup) ve kurtarma modları, veri yeniden senkronizasyon mekanizmalarının kolaylığı gibi özellikler ile PostgreSQL, Disaster Recovery Center (DRC) hazırlığının tam özellik setini destekleyerek, daha fazla maliyet / araç eklemeden veri tabanınızın herhangi bir felaketten kurtarılmasını sağlar.

  • ACID (Atomicy, Consistency, Isolation, Durability)
  • MVCC (Multi Version Concurrency Control)
  • WAL (Write-Ahead Logging)
  • PITR (Point-in-Time Recovery), active / passive standbys
  • High Availability
  • Replication: Asynchronous/Synchronous, Physical/Logical, Cascaded
  • Procedural languages
  • Native Partitioning, Inheritance
  • Sophisticated query planner/cost based optimizer
  • Multi-platform
  • Advanced Indexing: GiST, SP-Gist, KNN Gist, GIN, BRIN, Bloom filters
  • Parallelization of read queries
  • Tablespace
  • Triggers
  • Functions
  • Views(Materialized/Updatable)
  • Transactions, Nested Transactions (via savepoints)
  • Constraint enforcement: check constraints, unique constraints, foreign keys, primary keys
  • Extension system: hstore, pg_stat_statements,pg_trgm…
  • Temporary tables
  • Unlogged tables
  • Foreign Data Wrappers (RDBMS, NoSQL, File): MongoDB, Hadoop, Redis , MySQL, Oracle, Delimited Files, vb
  • GIS, NoSQL, Graph



DİĞER VERİ TABANLARINI POSTGRESQL’E TAŞIMAK

PostgreSQL’in mimarisi, hem ilişkisel hem de ilişkisel olmayan modellerden herhangi bir mevcut veritabanı sisteminden geçişi destekler.


Veritabanı taşınmasını kolaylaştıran özelliklere sahiptir. Veri tabanlarının PostgreSQL’e bağlanmasını sağlayan Foreign Data Wrappers özelliği vardır. Foreign Data Wrappers eklentileri ile harici veri kaynaklarına bağlanarak üzerinde sorgu çalıştırılabilir, veri aktarılabilir/alınabilir (ETL). Genel, spesifik (Oracle, MySQL, PostgreSQL, MS SQL Server, DB2, Teradata), NoSQL (Cassandra, MongoDB, Redis, Neo4j), dosya (XML, CSV, düz metin), coğrafi bilgi sistemleri gibi farklı yapılarda harici veri kaynaklarına ve farklı veri tabanlarına erişebilirsiniz. Diğer veri tabanlarından PostgreSQL’e göç için geliştirilmiş açık kaynak kodlu ve ticari araçlar mevcuttur.






 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.