Mastodon propose des outils de gestion dont PgHero. Mais de base, les stats de requêtes ne sont pas activées pour la base Mastodon, ce qui provoque l'erreur Query stats must be enabled for slow queries
. Il existe bien un bouton Enable
, mais l'utilisateur de la base n'est pas autorisé à modifier le paramètre...
J'ai un peu tatonné et j'ai fini par trouver une page qui explique comment résoudre le problème. Je remets ici pour ne pas devoir rechercher :
- Se connecter à la base de données :
sudo -u postgres psql
- Sélectionner la base Mastodon :
\c mastodon_production;
- Créer l'extension :
CREATE extension pg_stat_statements;
- Changer la configuration de Postgresql :
Dans le fichier/etc/postgresql/<version>/main/postgresql.conf
, ajouter les lignes suivantes :
shared_preload_libraries = 'pg_stat_statements' pg_stat_statements.track = all
- Relancer Postgresql :
systemctl restart postgresql.service
Et PgHero est content. 😉