|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
![]() ![]() Inscription : juillet 2002 Messages : 346 ![]() |
Pour ceux qui parcourent plusieurs forum, j'ai posé quelques question sur les problèmes de performance et de maintenance sour Oracle, et je me demandait, si sur Postgres il fallait aussi faire des actions autres que Vacuum et analyze de manière régulière tel que :
- reconstruire les index - gestion de l'espace disque (je ne sais pas commenc Postgres le gère, mais appamrement pas par tablespace) - autres ? J'ai peut d'information sur la maintenance d'un serveur Postgres, si quelqu'un peut m'aider? |
|
|
00
|
|
|
#2 |
![]() ![]() Stessy DelcroixSenior Software Engineer JEE Inscription : avril 2002 Messages : 744 ![]() |
point du vue de la maintenance physique et analytique, l'outil utilisé est vacuum.
Elle est surtout utilisée pour supprimer les données temporaires si cette commande est appelée sans options c'est à dire lancer un vacuum sur toute la base, tout cela dans le but de maximiser l'espace disque disponible. Maintenant si la commande vacuum est lancée sur une table précise, elle mettra à jour également les statistiques dans les catalogues du système, pour tout ce qui concerne le nombre d'enregistrement et le volume de données pour chaque table. Maintenant cette commande lancée avec le mot clé analyze va récuperer des information provenant de l'examen de l'allocation des données de chaque colonne pour préparer l'optimiseur de requêtes. voilà en gros comment se passe la maintenance de postgresql
__________________
Langages : Java, SQL Outils : Eclipse, Intellij SGBD : Oracle, PostgreSQL Mes Articles |
|
|
00
|
|
|
#3 |
|
Futur Membre du Club
![]() Inscription : novembre 2003 Messages : 124 ![]() |
Comment fait-on pour utiliser la commande vacuum de façon automatique par exemple (tâche planifiée).
En fait je ne sais pas comment exécuter cette commande à part via un outil comme pgadmin. C'est embêtant. |
|
|
00
|
|
|
#4 |
|
Membre confirmé
![]() Inscription : octobre 2003 Messages : 266 ![]() |
En partant du principe que tu es sous Linux, il suffit d'ajouter une ligne à la crontab. Pour cela :
- te logger sous le shell en tant que postgres, - taper "crontab -e" pour éditer la crontab du user postgres, - ajouter la ligne suivante : Rectifiez le chemin du programme vacuumdb si nécessaire. Cela donc programmera un vacuum tous les jours à 4 heures du matin sur toutes les bases (paramètre -a) C'est tout ! Si le système te dit que postgres n'a pas le droit d'éditer le crontab, il faut ajouter son nom dans le fichier /etc/cron.allow Et voilà ! |
|
|
00
|
|
|
#5 |
|
Futur Membre du Club
![]() Inscription : novembre 2003 Messages : 124 ![]() |
C'est super sympa mais comme un naze j'ai oublié de préciser que je suis sous windows
|
|
|
00
|
|
|
#6 |
|
Membre confirmé
![]() Inscription : octobre 2003 Messages : 266 ![]() |
A mon avis, il suffit de créer une tâche planifiée dans le panneau de contrôle et de lui indiquer l'exécution de l'utilitaire 'vacuumdb'.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com