Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/02/2008, 10h39   #1
Membre habitué
 
Inscription : mai 2002
Messages : 635
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 635
Points : 109
Points : 109
Par défaut vacuum analyse par cron

Bonjour,

Comment faire un vacuum analyse par cron ?

merci
viny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/02/2008, 11h56   #2
Membre Expert
 
Avatar de scheu
 
Inscription : juin 2007
Messages : 1 497
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1 497
Points : 1 485
Points : 1 485
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/
scheu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/02/2008, 12h20   #3
Membre habitué
 
Inscription : mai 2002
Messages : 635
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 635
Points : 109
Points : 109
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...
viny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/02/2008, 14h00   #4
Membre Expert
 
Avatar de scheu
 
Inscription : juin 2007
Messages : 1 497
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1 497
Points : 1 485
Points : 1 485
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/
scheu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/02/2008, 14h17   #5
Membre habitué
 
Inscription : mai 2002
Messages : 635
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 635
Points : 109
Points : 109
J'ai tellement peu confiance en mon hebergeur que...comment vais-je savoir si c'est bien effectué car tout est en infogerence..?
viny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/02/2008, 17h53   #6
Membre Expert
 
Avatar de scheu
 
Inscription : juin 2007
Messages : 1 497
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1 497
Points : 1 485
Points : 1 485
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/
scheu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/02/2008, 17h58   #7
Membre habitué
 
Inscription : mai 2002
Messages : 635
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 635
Points : 109
Points : 109
C'est ce que je fais actuellement via pgadmin mais je veux que cela soit automatisé.
viny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/02/2008, 18h02   #8
Membre Expert
 
Avatar de scheu
 
Inscription : juin 2007
Messages : 1 497
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1 497
Points : 1 485
Points : 1 485
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/
scheu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/02/2008, 18h04   #9
Membre habitué
 
Inscription : mai 2002
Messages : 635
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 635
Points : 109
Points : 109
Oui et comme mon hébergeur ne sait pas faire on va laisser comme ça...
viny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2008, 09h46   #10
Nouveau Membre du Club
 
Inscription : décembre 2007
Messages : 33
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 33
Points : 29
Points : 29
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
j_f_b est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h18.


 
 
 
 
Partenaires

Hébergement Web