PostgreSQL memungkinkan pencatatan kueri lambat ke file atau tabel log. Mengurai log ini akan membantu Anda dengan mudah menentukan kueri mana yang memperlambat database Anda. Berikut adalah langkah-langkah untuk mengaktifkan log kueri lambat di PostgreSQL. Anda juga dapat menggunakannya untuk mengaktifkan log kueri lambat di RDS, Redshift, dan database PostgreSQL lainnya.
Cara Mengaktifkan Log Kueri Lambat di PostgreSQL
Anda dapat mengidentifikasi kueri lambat di PostgreSQL hanya dengan memodifikasi beberapa pengaturan di postgresql.conf berkas
1. Temukan lokasi postgresql.conf
Buka terminal dan jalankan perintah berikut untuk menemukan lokasi file postgresql.conf untuk database Anda.
$ find / -name postgresql.conf
/etc/postgresql/9.1/main/postgresql.conf
Bonus Baca:Tampilan Terwujud PostgreSQL
2. Buka postgresql.conf
Jalankan perintah berikut untuk membuka file postgresql.conf di editor teks
$ vi /etc/postgresql/9.1/main/postgresql.conf
Bonus Baca :Cara Mendapatkan Baris Terakhir Per Grup di PostgreSQL
3. Aktifkan log kueri lambat di PostgreSQL
Cari baris berikut
#log_min_duration_statement = -1
Batalkan komentar dengan menghapus # di awal. Ganti juga -1 dengan ambang batas waktu proses kueri dalam milidetik. Misalnya, jika Anda ingin mencatat kueri yang memerlukan waktu lebih dari 1 detik untuk dijalankan, ganti -1 dengan 1000
log_min_duration_statement = 1000
Simpan dan keluar dari file
Cari juga baris berikut,
logging_collector = on
Pastikan logging_collector disetel ke aktif .
Bonus Baca :Cara Membuat Histogram di PostgreSQL
4. Temukan log kueri yang lambat
Anda juga akan menemukan variabel lain di postgresql.conf
log_directory = 'pg_log'
Ini menunjukkan bahwa file log PostgreSQL terletak di /var/lib/pgsql/data/pg_log/
5. Mulai ulang basis data PostgreSQL
Jalankan perintah berikut untuk memulai ulang PostgreSQL
Ubuntu/Debian
$ sudo systemctl restart postgresql
CentOS/Redhat
# /etc/init.d/postgresql restart
Semoga artikel di atas akan membantu Anda mencatat kueri lambat di PostgreSQL.