pg_stat_statements est une extension de PostgreSQL qui cumule des statistiques par requête normalisée : nombre d'appels, temps total et moyen, lignes renvoyées, blocs lus. Elle permet d'identifier les requêtes les plus coûteuses ou les plus fréquentes pour cibler l'optimisation. Elle doit être chargée au démarrage du serveur puis créée dans la base.
Exemple
SELECT query, calls, mean_exec_time
FROM pg_stat_statements ORDER BY total_exec_time DESC LIMIT 5;