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 :

vacuum analyse par cron


Sujet :

PostgreSQL

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    677
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 677
    Points : 160
    Points
    160
    Par défaut vacuum analyse par cron
    Bonjour,

    Comment faire un vacuum analyse par cron ?

    merci

  2. #2
    Membre expérimenté Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Points : 1 734
    Points
    1 734
    Par défaut
    Regarde la commande Unix vacuumdb, avec le paramètre -z ça te fait l'équivalent d'un vacuum analyze sur chaque table de la ta base, c'est une commande unix livrée par Postgresql qui peut être lancée depuis un shell ou une crontab
    La théorie, c'est quand on sait tout mais que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

    Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    677
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 677
    Points : 160
    Points
    160
    Par défaut
    Est-ce que pour test cette commande peut être lancée via un script php ?

    je dis peut-être une grosse bêtise...mais tant pis...

  4. #4
    Membre expérimenté Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Points : 1 734
    Points
    1 734
    Par défaut
    C'est une commande DOS ou Unix, donc il faut utiliser la fonction PHP (si elle existe) qui permet de lancer une commande système
    La théorie, c'est quand on sait tout mais que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

    Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    677
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 677
    Points : 160
    Points
    160
    Par défaut
    J'ai tellement peu confiance en mon hebergeur que...comment vais-je savoir si c'est bien effectué car tout est en infogerence..?

  6. #6
    Membre expérimenté Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Points : 1 734
    Points
    1 734
    Par défaut
    Si ta base est sur un hébergeur, l'exécution de scripts OS à distance est peut-être désactivée pour des questions de sécurité. Tu peux peut-être :
    - soit installer la partie client Postgresql sur ton poste client, et lancer vacuumdb avec -h et -p pour l'exécuter à distance sur le serveur
    - soit faire un script qui sort la liste des tables et qui faire un "vaccumm full analyze" pour chaque table
    La théorie, c'est quand on sait tout mais que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

    Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    677
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 677
    Points : 160
    Points
    160
    Par défaut
    C'est ce que je fais actuellement via pgadmin mais je veux que cela soit automatisé.

  8. #8
    Membre expérimenté Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Points : 1 734
    Points
    1 734
    Par défaut
    Si tu ne peux pas lancer des commandes sur le serveur tu ne pourras pas automatiser, à moins d'avoir un pc client allumé et connecté en permanence pour lancer régulièrement le vacuumdb à distance
    La théorie, c'est quand on sait tout mais que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

    Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/

  9. #9
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    677
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 677
    Points : 160
    Points
    160
    Par défaut
    Oui et comme mon hébergeur ne sait pas faire on va laisser comme ça...

  10. #10
    Membre régulier
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2007
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2007
    Messages : 43
    Points : 73
    Points
    73
    Par défaut
    Si la version de PostgreSQL utilisées et supérieure ou égale à 8.1, tu peux aussi penser à auto-vacuum qui sait pour toi quand il est nécessaire de s'executer et le fait
    Vérifier toutefois que ton hébergeur ne l'a pas non plus désactiver.

    http://www.postgresql.org/docs/8.3/s...tml#AUTOVACUUM

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. analyse par composante principale
    Par takfa2008 dans le forum Méthodes exploratoires
    Réponses: 4
    Dernier message: 30/03/2009, 13h58
  2. Analyse par duree d'une heure
    Par witch dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 28/05/2008, 00h37
  3. lancement d'un script php par cron
    Par gege87270 dans le forum AIX
    Réponses: 8
    Dernier message: 06/02/2008, 16h44
  4. Lancement d'un script par cron avec cygwin
    Par dupdup dans le forum Applications et environnements graphiques
    Réponses: 0
    Dernier message: 04/01/2008, 22h24

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