Yazar: Şahap AŞÇI

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 […]

PostgreSQL – Tablo Boyutlarının Listelenmesi

Çoğu veritabanı sisteminde olduğu gibi PostgreSQL de objelerin disk boyutlarının kolayca hesaplanabilmesi için bize çeşitli sistem fonksiyonları sunuyor. Bir tablonun boyutunu bu fonksiyonları kullanarak alabiliyoruz. Bu fonksiyonlardan; pg_table_size Bir tablonun indexleri hariç kapladığı alan pg_total_relation_size Bir tablonun her şey dahil kapladığı alan pg_relation_size Bir objenin (tablo index vs ) diskte kapladığı alan. Bu fonksiyondan ek […]

PostgreSQL up-time

PostgreSQL’in ne kadar süredir açık olduğunu anlamanın sayısız yolu var, bunlardan ikisi aşağıdadır. SQL Kullanarak PostgreSQL’in çalıştığı zamanı bulma SELECT   CURRENT_DATE - (pg_postmaster_start_time())::DATE AS up_day,   CURRENT_TIMESTAMP -pg_postmaster_start_time() AS up_time,   pg_postmaster_start_time() AS start_time; Service Tanımlarına bakarak PostgreSQL’in çalıştığı zamanı bulma systemctl status postgresql PID Kullanarak PostgreSQL’in çalıştığı zamanı bulma Önce PostgreSQL ana process’inin […]

Debian 8.x (Jessie) üzerine PostgreSQL 9.6 Kurulumu

Bildiğiniz gibi 2016 eylül sonunda PostgreSQL’in 9.6 versiyonu çıktı. Bu makalede PostgreSQL 9.6’nın minimal bir Debian 8.x (Jessie) üzerinde kurulum adımlarını bulacaksınız. Ek olarak, Türkçe desteği olan bir veritabanı oluşturacağız. PostgreSQL’de UTF-8 desteği olduğu için herhangi bir dildeki karakteri veritabanında saklayabilirsiniz. Yalnız hangi küçük harfin hangi büyük harfle eşleneceği veya karakterleri sıralarken nasıl bir sıra […]