PostgreSQL nedir? PostgreSQL Nasıl Çalışır?


PostgreSQL, PostgreSQL Küresel Geliştirme Grubu tarafından geliştirilen, dünyanın en gelişmiş kurumsal sınıf açık kaynaklı veritabanı yönetim sistemidir. Güvenilirliği, özellik sağlamlığı ve yüksek performansıyla popüler olan, güçlü ve oldukça genişletilebilir bir nesne ilişkisel SQL (Yapılandırılmış Sorgu Dili) veritabanı sistemidir. Hem depolayabileceği ve yönetebileceği veri miktarı hem de barındırabileceği eşzamanlı kullanıcı sayısı açısından oldukça ölçeklenebilir olduğu bilinmektedir.

PostgreSQL, liberal bir açık kaynak lisansı olan PostgreSQL Lisansı kapsamında sunulur ve dağıtılır. Bu, yazılımı herhangi bir amaçla ücretsiz olarak indirebileceğiniz, kullanabileceğiniz, değiştirebileceğiniz ve dağıtabileceğiniz anlamına gelir. Aynı zamanda çapraz platformdur; Linux, Windows, macOS ve diğer birçok işletim sisteminde çalışır.

PostgreSQL'i indirin

  • PostgreSQL 12'yi indirin

SQL dilini pek çok güçlü ve modern özellikle kullanır ve genişletir. Her ne kadar SQL standardının gerektirdiği özelliklerin çoğunun desteklendiği SQL uyumlu olsa da (PostgreSQL'in en son sürümü bu yazının yazıldığı sırada 12'dir ve SQL için 179 zorunlu özelliğin en az 160'ını doğrulamaktadır), bazı ufak farklılıklar vardır. sözdizimi veya işlev.

PostgreSQL Nasıl Çalışır?

PostgreSQL, istemci ve sunucunun ağ bağlantılı bir ortamda farklı ana bilgisayarlarda bulunabildiği bir istemci-sunucu modelini kullanır. Sunucu programı veritabanı dosyalarını yönetir, istemci uygulamalarından veritabanına yapılan bağlantıları kabul eder. Her bağlantı için yeni bir işlemi "ayırarak" istemcilerden gelen birden fazla eşzamanlı bağlantıyı yönetebilir. İstemcilerden gelen veritabanı isteklerini yürütür ve sonuçları istemcilere geri gönderir. Uzak istemciler ağ veya internet üzerinden sunucuya bağlanabilir.

Geçerli istemci programları, PostgreSQL ile birlikte gelen metin odaklı araçları, bir grafik aracı veya diğer programlama dilleri kullanılarak geliştirilen uygulamaları içerir.

PostgreSQL'in Temel Özellikleri

PostgreSQL, temel veriler (dize, tamsayı, sayısal ve boolean gibi), yapılandırılmış (tarih/saat, dizi, aralık ve UUID gibi), belge (JSON, JSONB, XML gibi) dahil olmak üzere çeşitli veri türlerini destekler , Anahtar-Değer (Hstore)), geometri (nokta, çizgi, daire ve çokgen) ve özelleştirmeler (bileşik ve özel türler). BENZERSİZ, NULL DEĞİL, birincil ve yabancı anahtarlar, dışlama kısıtlamaları, açık ve tavsiye niteliğindeki kilitler gibi özellikleri kullanarak veri bütünlüğünü destekler.

  • Dizin oluşturma ve gelişmiş dizin oluşturma, işlemler ve iç içe geçmiş işlemler, çok sürümlü eşzamanlılık kontrolü (MVCC), okuma sorgularının paralelleştirilmesi ve B-ağacı dizinleri oluşturma, tablo bölümleme, Just-In- İfadelerin Zaman (JIT) derlemesi ve daha fazlası.
  • Güvenilirlik, veri yedekliliği, yüksek kullanılabilirlik ve felaket kurtarmayı sağlamak için PostgreSQL, yazma öncesi günlük kaydı (WAL), ana-bağımlı eşleme, aktif beklemeler ve belirli bir noktaya kurtarma (PITR) ve çok daha fazlası gibi özellikler sunar. . Bunların tümü, büyük hacimli (terabayt) verileri depolayabilen ve yönetebilen çok düğümlü veritabanı kümesi dağıtımına ve petabaytları yöneten özel sistemlere olanak tanır.
  • Daha da önemlisi, PostgreSQL birçok yönden genişletilebilir. Bunu genişletmek için, saklanan işlevleri ve prosedürleri, PL/PGSQL, Perl, Python, SQL/JSON yol ifadeleri dahil prosedür dillerini, yabancı veri sarmalayıcıları ve daha fazlasını kullanabilirsiniz. Topluluk tarafından geliştirilen birçok uzantıyı kullanarak temel işlevselliğini de genişletebilirsiniz.
  • Güvenlik aynı zamanda Postgres'in de kalbinde yer alır. Veritabanlarınızı korumak için çeşitli kimlik doğrulama biçimleri (GSSAPI, SSPI, LDAP, SCRAM-SHA-256, Sertifika vb. dahil), sağlam bir erişim kontrol sistemi, sütun ve satır düzeyinde güvenliğin yanı sıra çoklu- sertifikalarla faktör kimlik doğrulaması ve ek bir yöntem. Ancak iyi bir veritabanı sunucusu güvenliği her zaman ağ ve sunucu katmanında başlamalıdır.

PostgreSQL İstemcileri ve Araçları

PostgreSQL, psql etkileşimli komut satırı yardımcı programı ve veritabanı yönetimi için PHP tabanlı bir web arayüzü olan pgadmin gibi veritabanı yönetimi için birçok istemci uygulaması sağlar ve destekler (bu, en yaygın kullanılanıdır). tercih edilen yol).

Uygulamalarınıza ilişkin verileri depolamak amacıyla PostgreSQL veritabanlarını kullanmak için, en popüler programlama dillerinde mevcut olan desteklenen kitaplıklardan veya sürücülerden herhangi birini kullanarak uygulamalarınızı bağlayabilirsiniz. libpq popüler bir C uygulama programcısının PostgreSQL arayüzüdür ve diğer birçok PostgreSQL uygulama arayüzünün temelini oluşturan motordur.

PostgreSQL'i Kimler Kullanıyor?

PostgreSQL RedHat, Debian, Apple, Sun Microsystem, Cisco ve diğer birçok şirket ve kuruluşta kullanılıyor.

Uygulamanızı Linux'ta PostgreSQL veritabanıyla kurma konusunda bu ilgili kılavuzlara göz atın.

  • RHEL 8'de PostgreSQL Nasıl Kurulur
  • CentOS 8'de PostgreSQL ve pgAdmin Nasıl Kurulur
  • Debian 10'da PostgreSQL Veritabanı Nasıl Kurulur
  • PgAdmin 4 Debian 10 Nasıl Kurulur
  • Ubuntu 18.04'te PostgreSQL Nasıl Kurulur ve Kullanılır
  • OpenSUSE'de PhpPgAdmin ile PostgreSQL Nasıl Kurulur