Vous n'êtes pas identifié(e).
Bonjour,
Voici ma situation :
J'ai la possibilité de faire une interruption de service de plusieurs heures chez un client ,
J'aimerai donc on profiter pour faire un VACUUM FULL sur la table pg_largeobjet : 4 To dont 700 gigas de données ....
J'ai actuellement un autovacuum: VACUUM pg_catalog.pg_largeobject (to prevent wraparound) qui tourne depuis plusieurs mois ..
Première question : Y'a t-il un risque à cancel l'autovacuum: VACUUM pg_catalog.pg_largeobject (to prevent wraparound) ? afin que je puisse lancer mon VACUUMFULL
Deuxième question : Comment faire pour que l'autovacuum (to prevent wraparound) ne s'active pas entre le moment ou je vais le cancel et le moment ou je lancerai mon VACUUMFULL (j'ai cru comprendre que meme avec autovacuum off il s'activait)
En espérant avoir été suffisamment clair .
Merci
Hors ligne
le vacuum full aura un verrou plus élevé, donc de toutes façons, l'autovacuum ne pourra plus travailler. Par contre ça va prendre un certain temps, ce vacuum full…
Marc.
Hors ligne
Je viens de tester de lancer un VACUUMFULL pendant que l'autovacuum: VACUUM pg_catalog.pg_largeobject (to prevent wraparound) tourne .
Et j'ai mon vacuumfull qui est en WAITING .
Est ce normal ? Il faut donc bien que je cancel l'autovaccum puis qu'après je lance le vacuumfull ?
Hors ligne
Le VACUUM FULL a besoin d'un verrou exclusif. Donc, oui, il est bloqué par l'autovacuum (et peut être par d'autres processus).
Guillaume.
Hors ligne