Możesz użyć rozszerzenia pg_stat_statements .
Jeśli uruchamiasz bazę danych w dockerze, po prostu dodaj to polecenie, w docker-compose.yml
przeciwnym razie po prostu spójrz na instrukcje instalacji dla swojej konfiguracji:
command: postgres -c shared_preload_libraries=pg_stat_statements -c pg_stat_statements.track=all -c max_connections=200
A następnie w bazie danych uruchom zapytanie:
CREATE EXTENSION pg_stat_statements;
Teraz, aby zobaczyć operacje, które zajęły więcej czasu:
SELECT * FROM pg_stat_statements ORDER BY total_time/calls DESC LIMIT 10;
Lub baw się innymi zapytaniami dotyczącymi tego widoku, aby znaleźć to, czego szukasz.