Recently, I had to debug our database to find out why some of the transaction takes more time.

This can be done by making use of the postgresql.conf.

Enable logging of long queries

With the below configuration property, we can tell the postgres to log statements that take too long to execute.

1
log_min_duration_statement='300' # Time in milliseconds
Other possible settings Meaning
log_min_duration_statement=’-1’ disable
log_min_duration_statement=’0’ log all queries

Now, we can monitor the logs to see the long queries.