La requête utilisée pour rechercher des échantillons est complexe et fait intervenir de nombreuses tables. Dans certains cas de figure, Postgresql prépare mal son exécution, qui peut prendre alors énormément de temps (plusieurs dizaines de fois le temps normal).

Pour régler le problème, il faut « nettoyer » la base de données, en demandant à un administrateur système :

  • de se connecter en root dans le serveur hébergeant la base de données ;
  • d’exécuter ensuite les commandes suivantes :
su - postgres
vacuumdb -d "collec" --analyze

Cette commande peut également être intégrée dans le script de sauvegarde (cf. Configuration de la base de données).