Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Automatiser le rafraichissement des VM #24

Closed
Adrien-Pajot opened this issue Mar 8, 2021 · 6 comments
Closed

Automatiser le rafraichissement des VM #24

Adrien-Pajot opened this issue Mar 8, 2021 · 6 comments

Comments

@Adrien-Pajot
Copy link
Contributor

Adrien-Pajot commented Mar 8, 2021

"Dans un soucis de performance, des vues matérialisées ont été mises en place. Elles sont renseignées lors de l'installation du module. Il faut rafraichir régulièrement ces vues matérialisées avec la fonction REFRESH MATERIALIZED VIEW pour prendre en compte les nouvelles données intégrées dans la Synthèse.

Une fonction permet de mettre à jour toutes les vues matérialisées du schéma gn_dashboard.

Pour lancer manuellement cette fonction, ouvrez une console SQL et exécutez la requête suivante :

SELECT gn_dashboard.refresh_materialized_view_data();

Pour automatiser l'éxecution de cette fonction (toutes les heures dans cet exemple), ajoutez la dans le crontab de l'utilisateur postgres :

sudo su postgres
crontab -e

Ajouter la ligne suivante en prenant soin de mettre à jour les paramètres de connexion à la base de GeoNature-atlas :

0 * * * * psql -d geonature2db -c "SELECT gn_dashboard.refresh_materialized_view_data();"

C'est le cas dans export.

@Adrien-Pajot
Copy link
Contributor Author

C'est une commande système qu'il faut mettre dans le install_app du module

@Adrien-Pajot
Copy link
Contributor Author

Peut-être qu'il existe une commande GeoNature pour gérer les crons

@camillemonchicourt
Copy link
Member

Voir ce qui a été fait dans le module d'Export :

Mais si on intègre ce module dans le cœur de GeoNature, ce sera plutôt à faire de manière globale au niveau de GeoNature et non plus du module.

@Adrien-Pajot
Copy link
Contributor Author

@TheoLechemia a justement dit qu'il était préférable de le faire sur le module dans le cas où l'utilisateur n'installe pas dashboard.

@camillemonchicourt
Copy link
Member

OK

@camillemonchicourt
Copy link
Member

La commande de rafraîchissement des VM a été corrigée dans la version 1.2.0 du module, mais la création du CRON n'est plus faite automatiquement à l'installation du module.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants