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 05/06/2007, 18h01   #1
Invité de passage
 
Inscription : juin 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 2
Points : 1
Points : 1
Par défaut [Zope] Commande VACUUM & transaction block

Bonjour,

Je développe sous Zope un site (interne à une entreprise), et j'ai besoin d'exécuter la commande VACUUM pour une table sous Postgre juste avant un calcul automatisé (lancé la nuit).
Le problème, c'est que je rencontre l'erreur suivante lorsque je lance ma requête:
"VACUUM cannot run inside a transaction block"
Pourtant la requête en elle même est très simple :"VACUUM matable"
J'ai beau chercher je n'arrive pas à résoudre ce problème.

Quelqu'un pourait-il m'aider (à comprendre au moins le mécanisme de l'erreur même si vous n'avez pas de solution)?

Merci d'avance.
mork26 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 10h08   #2
Invité de passage
 
Inscription : juin 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 2
Points : 1
Points : 1
Bon, j'ai vu un ami hier qui est plus familiarisé que moi avec PostGre. Il m'a donné la solution:
Lancer COMMIT pour achever les transactions en cours, puis lancer VACUUM.
Et ça marche.
Le truc c'est que Zope gère les groupes de transaction de façon absolument autonome et invisible par rapport au dévellopeur. Du coup, j'étais un peu perdu avec cette erreur inattendue.
Bon, j'espère que mon problème pourra servir à quelqu'un plus tard.
mork26 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 19h52.


 
 
 
 
Partenaires

Hébergement Web