POSTGRESQL VERİTABANI PERFORMANS – 2
Postgresql veritabanında Uzun süren DML ve DDL işlemlerini loglayabilmek için aşağıdaki ayarları yapabiliriz.
Postgresql.conf dosyasında aşağıdaki parametereleri aktif edip veritabanını restart edeceğiz, sonrasında update işleminin nekadar sürdüğünü gözlemleyeceğiz.
ogginig_collector=on
log_directory=’log’
log_statement=’all’ –bu parameterenin all olması hem DDM hem DML işlemlerini loglaması için
log_min_duration_statement = 1000 –bu parametere mili saniye cinsindendir 1000 ms den uzun süren sorguları logla diyoruz.
log_line_prefix=’%m’
Bu parametereleri değiştirdikten sonra aşağıdaki komutlar ile veritabanı restart edilir.
systemctl stop postgresql-10.service
systemctl start postgresql-10.service
Sonrasında;
veritabanında bağlanıp update omutu çalıştracağız.
su – postgres
psql
update deneme set soyad=’ylmz’;
UPDATE 4194394
Bu işlemden sonra /var/lib/pgsql/10/data/log dizinindeki en son log dosyasını açtığımızda aşağıdaki logu yakalamış oluruz.
LOG: statement: update deneme set soyad=’ylmz’;