|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : juin 2007 Messages : 2 ![]() |
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. |
|
|
00
|
|
|
#2 |
|
Invité de passage
![]() Inscription : juin 2007 Messages : 2 ![]() |
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. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com