Poczekaj, mam to działa. W postgresql.conf znajdują się DWA ustawienia wstępnego ładowania bibliotek. Pierwsza z nich, shared_preload_libraries, nie będzie działać bez restartu. ALE druga session_preload_libraries BĘDZIE. Zmodyfikuj więc postgresql.conf, aby zawierał ten wiersz:
session_preload_libraries = 'auto_explain'
Następnie załaduj ponownie:
pg_ctl reload (or pg_ctlcluster 9.x main reload etc)
Następnie zmień bazę danych, aby ją włączyć:
alter database smarlowe set auto_explain.log_min_duration=1;
A potem wszystkie nowe połączenia otrzymują plany z automatycznym wyjaśnieniem.
Zmień czas trwania na ustawienie milisekund, które jest dla Ciebie najbardziej sensowne.