Aktivasi PostgreSQL Log

  Setelah sekian lama menggunakan postgresql, saya masih penasaran dengan bagaimana cara postgresql melakukan log terhadap semua sql statement yang di jalankannya. Akhirnya saya coba untuk mengaktifkan feature loggind di database postgresql 9 di local komputer saya untuk memastikan apakah semua applikasi yang saya pakai memakai prepared statement.

Berikut adalah langkah langkah setting postgresql.conf untuk menaktifkan log :

  • Edit file postgresql.conf, di ubuntu saya lokasinya seperti ini :

    sudo vim /etc/postgresql/9.0/main/postgresql.conf
  • Setelah itu ubah nilai parameter parameter berikut :

    log_destination = 'stderr'
    logging_collection = 'on'
    log_directory = '/var/log/postgresql'
    log_filename = 'pgsql-%Y-%m-%d_%H%M%S.log'
    log_connections = on
    log_disconnections = on
    log_error_verbositu = verbose
    log_statement = on
  • setelah itu restart database postgresql kita:

    sudo /etc/init.d/postgresql restart
  • perhatikan direktory /var/log/postgresql, akan muncul 1 file baru dengan awalan pgsql-XXX.log, nah file inilah yang akan kita pergunakan untuk melihat isi file log yang di hasilkan oleh postgres, :

    sudo tail -f /var/log/postgresql/pgsql-XXX.log
  • Kemudian jalankan applikasi kita yang menggunakan database, dan amati perubahan yang terjadi di dalam file log tersebut. Berikut adalah hal-hal yang biasanya saya amati didalam file log :
    • error message
    • warning message
    • prepare statement
    • client connection / disconnection
  • Thank you

Author: Nareswara

Ordinary People with eye glasses

2 thoughts on “Aktivasi PostgreSQL Log”

  1. Halo Mas Nares,

    Salam kenal mas sebelumnya, setelah saya mengikuti langkah-langkah yang dituliskan di atas, postgreSQL saya tidak bisa jalan (Failed on saat restart). Setelah saya coba-coba sepertinya karena settingan log_directory. Apakah ada langkah-langkah yang harus dilakukan sebelum men-set log_directory ke folder /var/log/postgresql? (folder postgresql sudah saya buat sebelum men-set parameter ini). Terima kasih…

    1. Mas Pri, yang saya tulis itu adalah hasil aktivasi log di mesin saya.
      Apakah ada informasi yang lebih detail mengenai error nya ?

Leave a Reply to Nareswara Cancel reply

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