IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PostgreSQL Discussion :

[maintenance][performance] Que faire comme maintenance ?


Sujet :

PostgreSQL

  1. #1
    Membre éclairé

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2002
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2002
    Messages : 346
    Points : 737
    Points
    737
    Par défaut [maintenance][performance] Que faire comme maintenance ?
    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?

  2. #2
    Membre expérimenté

    Homme Profil pro
    Senior Développeur JEE
    Inscrit en
    Avril 2002
    Messages
    795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Senior Développeur JEE
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2002
    Messages : 795
    Points : 1 660
    Points
    1 660
    Par défaut
    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

  3. #3
    liv
    liv est déconnecté
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 124
    Points : 41
    Points
    41
    Par défaut
    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.

  4. #4
    Membre averti
    Inscrit en
    Octobre 2003
    Messages
    266
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 266
    Points : 318
    Points
    318
    Par défaut
    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 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    0 4 * * * /usr/bin/vacuumdb -a
    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à !

  5. #5
    liv
    liv est déconnecté
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 124
    Points : 41
    Points
    41
    Par défaut
    C'est super sympa mais comme un naze j'ai oublié de préciser que je suis sous windows

  6. #6
    Membre averti
    Inscrit en
    Octobre 2003
    Messages
    266
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 266
    Points : 318
    Points
    318
    Par défaut
    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'.

Discussions similaires

  1. Votre avis sur ma carrière : Que faire maintenant ?
    Par petitjojogolo dans le forum Emploi
    Réponses: 9
    Dernier message: 02/10/2014, 15h21
  2. Que faire comme requête d'insert ou procedure
    Par Kasanova75 dans le forum SQL
    Réponses: 2
    Dernier message: 27/07/2007, 09h31
  3. Que faire comme étude ?
    Par Xo Sonic oX dans le forum Etudes
    Réponses: 7
    Dernier message: 03/06/2005, 15h51
  4. Que faire lorsque les performances d'une base chute ?
    Par Doctor Z dans le forum Oracle
    Réponses: 11
    Dernier message: 16/02/2005, 14h38
  5. Que peux-t'on faire comme application ?
    Par lalystar dans le forum Java ME
    Réponses: 2
    Dernier message: 11/12/2004, 05h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo