How to monitor query execution time in postgres
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.
conf
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.
