PostgreSQL’in Foreign Data Wrapper ve Statistical Functions Özelliklerini Keşfetmek
Sağlamlığı ve genişletilebilirliği ile tanınan PostgreSQL, hem geliştiriciler hem de veritabanı yöneticileri için çeşitli yararlı işlevler sunar.
file_fdw_handler
, file_fdw_validator
, pg_stat_statements
, pg_stat_statements_info
,
ve
pg_stat_statements_reset
veritabanı yönetimini ve performans optimizasyonunu geliştirmek için paha biçilmez araçlar olarak öne çıkıyor. Bugünkü blogda tüm bu fonksiyonların nasıl kullanılacağını ve Navicat’ın nasıl yardımcı olabileceğini öğreneceğiz!
Dosya İşlevleri
PostgreSQL’in Yabancı Veri Sarmalayıcı (FDW) işlevi, harici veri kaynaklarının veritabanına kusursuz entegrasyonunu sağlar.
file_fdw_handler
ve
file_fdw_validator
işlevler, dosyalar tarafından desteklenen yabancı tabloları işlemek için özel olarak tasarlanmıştır.
file_fdw_handler
işlevi PostgreSQL ile yabancı veri kaynağı arasında bir arayüz görevi görerek veritabanının dışında bulunan dosyalara karşı SQL sorgularının yürütülmesini sağlar. Adlı bir yabancı tablo oluşturmak istediğimiz bir örneği ele alalım.
external_data
adlı bir CSV dosyasına başvuruyor
data.csv
:
CREATE SERVER file_server FOREIGN DATA WRAPPER file_fdw;
CREATE FOREIGN TABLE external_data (
id INT,
name TEXT,
age INT
) SERVER file_server OPTIONS (filename '/path/to/data.csv');
Bu arada,
file_fdw_validator
işlevi, yabancı bir tablo oluştururken sağlanan seçeneklerin bütünlüğünü sağlar. Belirtilen dosyanın mevcut ve erişilebilir olup olmadığını doğrular. Örneğin:
SELECT file_fdw_validator('filename', '/path/to/data.csv');
İstatistiksel Fonksiyonlar
PostgreSQL’in pg_stat_statements modülü, sorgu performansını izlemek ve analiz etmek için bir dizi yerleşik işlev sağlar. Bunların arasında,
pg_stat_statements
, pg_stat_statements_info
,
ve
pg_stat_statements_reset
Darboğazları belirlemek ve veritabanı performansını optimize etmek için vazgeçilmezdir.
pg_stat_statements
Bir sunucu tarafından yürütülen SQL ifadeleriyle ilgili istatistikleri kaydeden bir modüldür. Her benzersiz sorgu için yürütme sayıları, toplam çalışma süresi ve kaynak kullanımı gibi ayrıntıları izler. Etkinleştirmek
pg_stat_statements
onu eklemeniz gerekir
shared_preload_libraries
yapılandırma parametresi
postgresql.conf
:
shared_preload_libraries = 'pg_stat_statements'
SELECT * FROM pg_stat_statements;
pg_stat_statements_info
hakkında ek bilgi sağlar
pg_stat_statements
sürüm numarası ve son sıfırlama zamanı gibi modüller. Aşağıdaki gibi sorgulanabilir:
SELECT * FROM pg_stat_statements_info;
Nihayet,
pg_stat_statements_reset
tarafından toplanan istatistikleri sıfırlar
pg_stat_statements
Performans izlemeyle yeniden başlamanıza olanak tanır. Basitçe yürütün:
SELECT pg_stat_statements_reset();
Navicat'ta PostgreSQL'in Yerleşik İşlevleriyle Çalışmak
Nesneler Bölmesi’ndeki “İşlevler” bölümünü genişleterek Navicat for PostgreSQL veya Navicat Premium 16’da yukarıdaki işlevlerin tümüne erişebiliriz:
Bir işlevi yürütmek için, onu Nesneler listesinden seçip İşlevi Yürüt düğmesini tıklamanız yeterlidir:
Bu, giriş parametresi değerlerini sağlayabileceğiniz bir iletişim kutusu açacaktır:
İşlevi yürütmek ve sonuçları görüntülemek için Tamam düğmesine tıklayın (veya iptal etmek için İptal’e tıklayın):
PostgreSQL’in yerleşik işlevleri şunları içerir:
file_fdw_handler
, file_fdw_validator
, pg_stat_statements
, pg_stat_statements_info
,
ve
pg_stat_statements_reset
,
veritabanı yönetimini geliştirmede ve sorgu performansını optimize etmede önemli bir rol oynar. Geliştiriciler ve yöneticiler, bu işlevlerden etkili bir şekilde yararlanarak işlemleri kolaylaştırabilir ve PostgreSQL’in yeteneklerinin en iyi şekilde kullanılmasını sağlayabilirler.