Pgfouine menganalisa PostgreSQL Log

  Setelah kita mengaktifkan fasilitas log dari database Postgresql, maka di dalam direktori log akan muncul file *.log. File *.log ini jika kita dapat kita baca dengan menggunakan text editor, isinya bisa bermacam macam bergantung setting parameter yang kita lakukan pada file postgresql.conf. Untuk DBA yang sudah berpengalaman, mereka dapat membaca isi file log ini dengan cepat untuk mendapatkan gambaran mengenai isi file log tersebut. Tetapi apabila file log tersebut sudah berukuran cukup besar, tentu saja mereka akan kesulitan untuk membaca dan memahami file log tersebut.

Umumnya logging di PostgreSQL tidak dilakukan dalam waktu yang lama. Waktu selama 3 jam sudah cukup lama untuk ukuran database yang aktif. Karena proses logging ini dapat membuat sistem database menjadi lambat, sehingga mengaktifkan fasilitas logging harus dilakukan dengan hati hati dan dengan penuh pertimbangan.

Komunitas Postgresql telah menyediakan suatu tools untuk menganalisa file log yang dihasilkan, namanya pgfouine. Tools ini akan membantu menganalisa isi file log yang telah dihasilkan. Tools ini dibuat melalui bahasa pemrograman php, sehingga anda perlu menginstall php sebelum menggunakan file ini.

Berikut adalah step untuk melakukan analisa file log postgresql di sistem saya, Ubuntu 11.04 :

    1. aktifkan fasilitas log di postgresql
    2. edit file postgresql.conf

      $ sudo vim /etc/postgresql/postgresql.conf

      Dan ubah parameter parameter berikut ini :

      1. log_destination = 'stderr'
      2. silent_mode = on
      3. log_min_duration = 0
      4. log_duration = on
      5. log_statement = 'all'
      6. log_line_prefix = '%t [%p]: [%l-1] '
      7. lc_messages = 'en_GB.utf8'
    3. restart database postgresql

$ sudo /etc/init.d/postgresql restart

    1. download tools pgfouine dari website pgfouine, ambil file yang tarball (*tar.gz)
    2. extract pgfouine di direktory anda, dan berpindahlah ke direktory tersebut


1. $ tar -xfs pgfouine.tar.gz
2. $ cd pgfouine

  1. jalankan pgfouine

    sudo ./pg_fouine.php -logtype stderr -file /var/log/postgresql/pgsql.log > report.html
  2. buka file report.html melalui browser anda

Didalam file report tersebut, anda bisa melihat query mana saja yang lambat, query mana saja yang dieksekusi berulang ulang dan seterusnya. Untuk query yang lambat tersebut anda harus mencari solusinya dengan cara melakukan tuning. Umumnya solusi untuk tuning 1 query akan berbeda untuk query yang lainnya. Kita akan mempelajari tuningnya dilain kesempatan.

Thank you.

Author: Nareswara

Ordinary People with eye glasses

One thought on “Pgfouine menganalisa PostgreSQL Log”

Leave a Reply

Your email address will not be published. Required fields are marked *