Gezintiyi Atla

PostgreSQL nedir?

PostgreSQL’in ne olduğu, PostgreSQL veri türleri ve daha fazlası hakkında bilgi edinin.

Başarısız kanıtlanmış ve güçlü bir açık kaynak veritabanı sistemi

PostgreSQL veritabanı tam olarak nedir? PostgreSQL gibi ilişkisel veritabanlarının amacı, kullanıcıların verileri düzenlemesine ve bu veriler arasındaki ilişkileri anlamasına yardımcı olmaktır. PostgreSQL, açık kaynak bir ilişkisel veritabanıdır. 30 yıllık geliştirme deneyimiyle desteklenmesi sayesinde en gelişmiş ilişkisel veritabanlarından biridir. PostgreSQL’in geliştiricilerin ve yöneticilerin popüler tercihi olmasının sebebi, kayda değer esnekliği ve bütünlüğüdür. Örneğin, PostgreSQL ilişkisel olan ve olmayan sorgulamaları destekler ve açık kaynaklı yapısı sayesinde, 600’den fazla üyesi olan bir topluluğun katkılarıyla veritabanı sistemi sürekli olarak iyileştirilir.

PostgreSQL’i kimler kullanır?

Finans hizmetleri, üretim, perakende ve lojistik gibi çok çeşitli alanlarda PostgreSQL, geliştiricilerin verilerinin bütünlüğünü korumasına, her boyuttaki iş yüklerini daha kolay yönetmesine ve ihtiyaca göre ölçeklendirmesine yardımcı olan kritik bir çözümdür.

PostgreSQL, ana veritabanı işlevi görür. Güçlü bir itibara sahip olan PostgreSQL, jeo-uzamsal özellikli uygulamalar ve zaman serilerini birleştiren uygulamalar, JavaScript Nesne Gösterimi Bağlaması (JSONB) ve ilişkisel veriler için önemli avantajlar sunar. PostgreSQL’in verileri koruma konusundaki yüksek düzeydeki güvenilirliği, yöneticiler tarafından da kabul edilir. Genel olarak bakıldığında PostgreSQL, sürekli genişleyen özellikleri ve katkıda bulunan hırslı topluluk üyeleri sayesinde popülerliğini artırıyor.

Neden PostgreSQL kullanmalıyım?

Sağlam, güvenli ve genişletilebilir olmasının yanı sıra zengin araç seçeneklerinden oluşan bir ekosistem sunan PostgreSQL, geliştiricilerin çeşitli kullanım örneklerindeki tercihidir. Linux, Windows ve Macintosh dahil olmak üzere büyük işletim sistemlerinin tümüyle uyumlu olan ve metin, görüntü, ses ve video desteği sunan bu yazılım, çeşitli ihtiyaçlara sahip kişi ve şirketlerin popüler tercihidir. Geliştiricilerin en sevdiği veritabanı teknolojileri düşünüldüğünde PostgreSQL çoğu zaman MySQL’den sonra ikinci sırada gösterilir.

Bununla birlikte, geliştiricilerin veritabanı çözümü olarak MySQL yerine PostgreSQL’i tercih etmesini birçok nedeni vardır:

Güçlü özelliklere erişim

PostgreSQL, kullanıcılara çok sayıda seçenek sunar. Örneğin, zaman içinde bir noktaya kurtarma, önceden günlük yazma, ayrıntılı erişim denetimleri, tablo alanları, iç içe işlemler, çevrimiçi yedeklemeler ve çok sürümlü eşzamanlılık denetimi gibi özelliklerden seçim yapabilirsiniz.

Güvenilirlik ve uyumluluk

Uzun yıllar süren geliştirme süreçleri sayesinde PostgreSQL çok yüksek oranda hataya dayanıklıdır. Veritabanı işlemleri için bölünmezlik, tutarlılık, bağımsızlık, kalıcılık (ACID) özellikleriyle uyumludur. PostgreSQL ayrıca tetikleyiciler, yabancı anahtar öznitelikleri, katılmalar ve saklı yordamlar genelinde birden fazla dili destekler. PostgreSQL, SQL 2008 dahil olmak üzere yaygın olan çoğu veri türünün kullanılmasına olanak tanır ve Unicode, uluslararası karakter kümeleri ve birden çok baytlık karakter kodlamalarını destekler.

Açık kaynak lisans

PostgreSQL’e açık kaynaklı bir lisans olarak erişilebildiğinden kullanıcılarınız, ticari bir veritabanı sistemine kıyasla daha esnek ve yenilikçi biçimde çalışma gücüne sahip olur. Lisanslama maliyeti olmadığından kullanıcılarınız, sınırsız geliştirme olasılıklarını keşfedebilir, hatta kaynak kodu diledikleri gibi değiştirip uygulayabilirler.

Ölçeklenebilirlik

Olağanüstü ölçeklenebilirlik, PostgreSQL’in en önemli yönüdür. Yazılım, büyük miktarlarda verileri son derece kolay yönetebilir. PostgreSQL yalnızca yönetebileceği veri miktarı açısından değil, eşzamanlı olarak yönetebileceği kullanıcı sayısı açısından da ölçeklenebilir.

Çeşitli dizin türleri ve tam metin arama

PostgreSQL kullanıcılarınıza; B+ ağaç dizini, Genelleştirilmiş Ters Dizin ve Genelleştirilmiş Arama Ağacı dahil olmak üzere çeşitli dizin oluşturma tekniklerinin yanı sıra dize aramalarına ve vektör işlemi dizelerine yönelik tam metin arama olanağı sunar.

Esneklik

PostgreSQL; C, C++, Go, Perl, Python, Java, .Net, Ruby, ODBC ve Tcl gibi önde gelen çeşitli programlama dilleri ve protokolleriyle uyumludur. Bu sayede kullanıcılarınız, sistem çakışması riski olmadan en iyi anladıkları dilde çalışabilirler.

Zengin bir destek ekosistemi

PostgreSQL’ın açık kaynaklı yapısı sayesinde kullanıcılar, katkılarıyla sistemi sürekli iyileştirerek daha güvenli ve güncel olmasını sağlayan kişilerden oluşan bir topluluğun desteğinden faydalanabilirler. Kullanıcılarınız, topluluğun kolektif bilgilerine başvurarak hataları bildirebilir, geliştirme projelerinde fikir danışabilir ve sorularının yanıtlarını bulabilirler. PostgreSQL’nin açık kaynak kaynaklı yapısı, kullanıcıların Ruby on Rails, Tableau veya Datadog’a yönelik çerçevelerle çalışması fark etmeksizin birçok yoldan destek alabilmesini sağlar. Geliştiricileriniz topluluğun kolektif bilgilerine başvurarak yardım almanın yanı sıra sorunları çözümlemek ya da bir sonraki adımı belirlemek için PostgreSQL uzmanlarıyla ve hizmetleriyle bağlantıya geçebilirler.

JSON

PostgreSQL’in ilişkisel olan ve olmayan sorgulamayı desteklemesi sayesinde kullanıcılar SQL ve JSON yol ifadelerini kullanarak JSON verilerine erişebilirler.

Genişletilebilirlik

Yalnızca veri depolanmasının ötesine geçen PostgreSQL yazılımı, kullanıcılarınıza işlevsel dilleri ve özel türler ya da kullanıcı tanımlı türler dahil olmak üzere veri türlerini tanımlama gücü sunar. Ayrıca şirketinizin geliştiricileri PostGIS, Citus, pg_cron, HyperLogLog ve t-digest gibi PostgreSQL deneyimlerini özelleştirmek için sağlanan çeşitli uzantılardan ve eklentilerden faydalanabilir. PostgreSQL, çoğu ilişkisel veritabanı yönetim sisteminin aksine geleneksel tablo ve sütunlar yerine kataloglarda bilgi depolaması sayesinde üst düzey genişletilebilirlik olanağına sahiptir. Kullanıcılarınız tabloları değiştirebilir ve bunu yaparken PostgreSQL’i de genişletirler.

PostgreSQL veri türleri hakkında açıklamalar

PostgreSQL kullanıcılarınız, JSONB ve PostGIS dahil olmak üzere birçok yerel veri türüne sahiptir ve yeni türleri de kolayca ekleyebilirler. Her veri türü, tam metin arama ya da tarih ve saat verileri gibi benzersiz bir amacı destekleyecek biçimde tasarlanmıştır. Tablo oluşturmak isteyen kullanıcılarınız, öncelikle her bir sütun için belirli bir veri türü seçer. Bu sütunların amacı, bir tablo alanında yer alan veri türünü belirtmektir. En yaygın PostgreSQL veri türlerinden bazıları şunlardır:

Boolean

Boolean veri türü true/false, on/off, yes/no gibi iki durumlu değerleri ve null değerlerini ifade etmek için tasarlanmıştır. Bu veri türü genelde koşullu deyimleri değerlendirmek için kullanılır. Denetim akışı, PostgreSQL CASE ifadesi kullanıldığında olduğu gibi, çıktının true veya false olmasına bağlı olarak değişebilir ve değerlendirme sonucunda çeşitli eylemler gerçekleştirilebilir.

Karakter

Harfler veya rakamlar gibi karakter dizelerinden oluşan bu veri türü, metin değerlerini depolamak için kullanılır. Karakter veri türleri ve dize türlerinin uzunluğu sabit ya da değişken olabilir. Sabit uzunlukta olduğunda char, değişken uzunlukta olduğunda ise varchar ve uzun varchar denir. Kullanıcınızın seçtiği uzunluk, girişin doğrulanmasını etkiler.

Tarihler ve saatler

Tarih ve saat veri türü tarih, saat ve zamana bağlı aralıkları belirtmek için kullanılır. PostgreSQL zaman damgası veri türü, mikro saniye düzeyine kadar hassastır ve kullanıcılarınıza, saat dilimi bilgileri ekleyerek ya da eklemeden saat ve tarih verilerini depolama seçeneği sunar.

Sayısal

Sayısal veri türleri iki biçimde olabilir: tam ve yaklaşık. Tam olan sayısal veri türleri, tamsayı veri türlerini ve ondalık veri türlerini içerir. Diğer yandan yaklaşık veri türleri, kayan noktalı veri türleri içerir. Örneğin, 2, 4 ve 8 baytlık tamsayılar, 4 ve 8 baytlık kayan noktalı sayılar ve hassasiyeti seçilebilen ondalık sayılar.

Diğer Azure veritabanı hizmetlerini keşfedin

Azure SQL Veritabanı

Bulutta yönetilen ve akıllı SQL ile işletmenizin hızına göre ölçeklendirilebilen uygulamalar oluşturun.

Azure Cosmos DB

Tam olarak yönetilen NoSQL veritabanı hizmetiyle ölçeklenebilir, yüksek performanslı uygulamaları oluşturun ya da modernleştirin.

MySQL için Azure Veritabanı

Tam olarak yönetilen bir MySQL veritabanı ile daha fazla yenilik gerçekleştirin.

MariaDB için Azure Veritabanı

MariaDB için Azure Veritabanı ile açık kaynak araçları ve seçtiğiniz platformu kullanarak uygulamalar geliştirin.

Redis için Azure Cache

Işık hızında ve tam olarak yönetilen bellek içi veri deposu.

SQL Server

Bulut veritabanınız için sektör lideri performans ve yönetilebilirlik.

Azure SQL

Uygulama geçişi, modernleştirme ve geliştirmeye yönelik tüm Azure SQL veritabanı hizmetlerine bakın.

Azure Veritabanları

Tam olarak yönetilen, akıllı ve esnek bulut veritabanı hizmetleri.

Azure Veritabanı Geçişi

Azure'a veritabanı geçişinizi kolaylaştırın.

Tüm Azure veritabanı hizmetlerini satın ve ihtiyaçlarınıza uygun seçeneği bulun ya da veritabanlarınızı Azure’a geçirme hakkında daha fazla bilgi edinin.

PostgreSQL için Microsoft Azure Veritabanı’nı keşfedin

PostgreSQL için Azure Veritabanı ile ölçeklenebilir uygulamalar oluşturmak, işletmenizin veritabanınızdan en iyi şekilde yararlanmasına yardımcı olur. PostgreSQL için Azure Veritabanı ile iş yükünüzü hızlı, kolay ve güvenli bir şekilde nasıl ölçeklendireceğinizi öğrenin.

Daha fazla bilgi edinin