Kategori: POSTGRESQL

PostgreSQL – IP bloğundan gelen bağlantıları listelemek

PostgreSQL’in kullanışlı veri tiplerinden biri de inet veri tipidir. inet veri tipi IPv4 ve IPv6 adreslerini tanımlamada kullanılır. Eğer istenirse ip adresi subneti ile beraber de saklanabilir. Temel operatörler olan < (küçüktür) > (büyüktür) = (eşittir) operatörleri dahil olmak üzere toplam 17 operatör destekler. Bunlara ek olarak network(inet) , netmask(inet) gibi toplamda 14 adet fonksiyon […]

PostgreSQL – regex split ile dize bölmek

PostgreSQL’de bir dizeyi belli bir karaktere göre parçalara ayırmak (split) için 2 tane fonksiyonumuz var; regexp_split_to_array ve regexp_split_to_table. regexp_split_to_array : Dizeyi regular expression’a göre parçalara ayırır ve parçaları bir array içerisinde döner. regexp_split_to_table : Dizeyi regular expression’a göre parçalara ayırır ve bu parçaları bir tablonun satırları şeklinde döner. Örnekler space (' ') karakterine göre parçala, array […]

PostgreSQL – settings detaylarını listeleme

PostgreSQL’in yönetimini kolaylaştıran özelliklerinden biri temel dokümanını kendi içerisinde barındırmasıdır. Bir konfigurasyonun kısa açıklamasını, hangi değerleri alabileceğini veya kimler tarafından değiştilebileceğini servar’a sorarak kolayca öğrenebiliriz. Bu bilgiler PostgreSQL’e dışarıdan eklediğimiz extension ayarları için bile geçerlidir. Tabi ki aynı bilgiler ve çok daha fazla detay Internet üzerinde bulunan dokümantasyonunda yazmaktadır. Üzerinde değişiklik yaparken değiştireceğiniz değerle ilgili […]

PostgreSQL – Insert … on conflict.

Hemen her yazılımda bulunan ‘kayıt varsa güncelle yoksa ekle’ koşullarını PostgreSQL ile yönetmek çok kolay. Geleneksel yöntemlerde, önce bir SELECT deyimi ile kayıt yerinde mi kontrol ederiz, daha sonra duruma göre INSERT veya UPDATE deyimi çalıştırırız. PostgreSQL’de ise bu durumu tek bir INSERT deyimiyle çözebiliriz. Ek olarak geleneksel yönteme göre daha iyi bir performans alırız. […]

PostgreSQL – CSV

PostgreSQL ile CSV çıktı almak PostgreSQL native olarak CSV dosya biçimini destekler. CSV dosyasından veri alıp bir tabloya ekleyebilir veya herhangi bir sorgunun sonucunu CSV dosyası olarak kaydedebilirsiniz. Kaydetmenin dışında örneğin çıktıyı stdout’a yönlendirip dosya daha diske yazılmadan zipleyebilirsiniz. Bütün bunları COPY komutu ile yapıyoruz. Bir test tablosu oluşturalım, içerisine veri basalım ve sonra da […]