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:

A screenshot of the pghero interface notifying the user that Query stats must be enabled for slow queries and that Query stats are available but not enabled with the Enable button beneath the message.

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:

The database user does not have permission to enable query stats

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:

A screenshot of the pghero interface displaying a hint about configuring postgres to enable query statistics.

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:

No slow queries text in green background

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!