Sie können die Erweiterung pg_stat_statements verwenden .
Wenn Sie die Datenbank im Docker ausführen, fügen Sie einfach diesen Befehl hinzu docker-compose.yml
. Andernfalls lesen Sie einfach die Installationsanweisungen für Ihr Setup:
command: postgres -c shared_preload_libraries=pg_stat_statements -c pg_stat_statements.track=all -c max_connections=200
Und dann in der Datenbank diese Abfrage ausführen:
CREATE EXTENSION pg_stat_statements;
Um nun die Operationen zu sehen, die mehr Zeit in Anspruch genommen haben:
SELECT * FROM pg_stat_statements ORDER BY total_time/calls DESC LIMIT 10;
Oder spielen Sie mit anderen Abfragen in dieser Ansicht, um das zu finden, wonach Sie suchen.