Po kliknutí na pghero v menu administrácie Mastodon sa zobrazí oranžové
upozornenie Query stats must be enabled for slow queries, v rozhraní,
ktoré vyzerá takto:

Po kliknutí na modré tlačidlo Enable sa namiesto úspechu zobrazí chyba
The database user does not have permission to enable query stats v hornom
riadku rozhrania ako červená páska:
![]()
Malý tip na vyriešenie tejto chyby sa dá nájsť v
pghero#7,
kde sa spomína spustenie SQL príkazu pod používateľom postgres takto:
CREATE extension pg_stat_statements;
Na spustenie takéhoto príkazu je potrebné najprv získať prístup k postgres
databáze. Ak prevádzkujete
Mastodon pod docker-compose,
prejdite do adresára, kde sa nachádza docker-compose.yml, a spustite
nasledovné:
sudo docker exec -it mastodon_db_1 psql -h localhost -U postgres
Keď ste v psql, spustite tieto príkazy:
postgres=# \c mastodon;
You are now connected to database "mastodon" as user "postgres".
mastodon=# CREATE extension pg_stat_statements;
CREATE EXTENSION
mastodon=# exit
Po obnovení rozhrania pghero sa zobrazí obsáhlejšia správa
Make Query Stats available by adding the following lines to postgresql.conf
a potom je potrebné reštartovať server, aby sa zmeny prejavili:

Stále predpokladáme vyššie uvedený
návod. Priečinok
postgres/ sa nachádza v rovnakom umiestnení ako docker-completely.yml.
Upravte súbor postgres/postgresql.conf tam a pridajte/odkomentujte presne
tie isté riadky zo screenshotu vyššie:
shared_preload_libraries = 'pg_stat_statements'
pg_stat_statements.track = all
Tieto som umiestnil pod sekcie CLIENT CONNECTION DEFAULTS a STATISTICS.
shared_preload_libraries má tam komentár s poznámkou
# (change requires restart), preto urobte nasledovné:
sudo docker-compose down
sudo docker-compose up -d
Po obnovení rozhrania pghero sa teraz zobrazí zelený riadok s úspechom
No slow queries:
![]()
Hoci v tomto bode nie som úplne istý, na čo je táto konfigurácia vlastne dobrá, zistil som, ako sa zbaviť upozornenia, a tu je návod. Príjemné používanie!