doc/administration/postgresql/external_metrics.md
External PostgreSQL database systems have different logging options for monitoring performance and troubleshooting, however they are not enabled by default. In this section we provide the recommendations for self-managed PostgreSQL, and recommendations for some major providers of PostgreSQL managed services.
You should enable the following logging settings:
log_statement=ddl: log changes of database model definition (DDL), such as CREATE, ALTER or DROP of objects. This helps track recent model changes that could be causing performance issues and identify security breaches and human errors.log_lock_waits=on: log of processes holding locks for long periods, a common cause of poor query performance.log_temp_files=0: log usage of intense and unusual temporary files that can indicate poor query performance.log_autovacuum_min_duration=0: log all autovacuum executions. Autovacuum is a key component for overall PostgreSQL engine performance. Essential for troubleshooting and tuning if dead tuples are not being removed from tables.log_min_duration_statement=1000: log slow queries (slower than 1 second).The full description of these parameter settings can be found in PostgreSQL error reporting and logging documentation.
The Amazon Relational Database Service (RDS) provides a large number of monitoring metrics and logging interfaces. Here are a few you should configure:
Granularity=10 in the console or monitoring-interval=10 in the CLI.