Vous n'êtes pas identifié(e).
Pages : 1
Bonjour,
J'ai une table POSTGIS avec 7 millions de lignes et deux index spatiaux.
En faisant un VACUUM sur ma table j'ai le message suivant :
ERREUR: mémoire épuisée
DETAIL: Échec d'une requête de taille 252281286
Je suis sur Windows 7 avec 8GO de RAM et un gros disque dur . Je travaille avec postgresql 8.4.
Mes parametres dans postgresql.conf sont
# - Memory -
shared_buffers = 1050MB # min 128kB
temp_buffers = 9MB # min 800kB
work_mem = 800MB # min 64kB
maintenance_work_mem = 800MB # min 1MB
Qu'en pensez-vous?
Merci d'avance pour vos réponses.
Hors ligne
Baissez la valeur du maintenance_work_mem. Essayez par exemple 128 Mo. Si nécessaire descendez-là encore plus.
Guillaume.
Hors ligne
Merci. Je vais essayer après manger de baisser maintenance_work_mem.
Quel sera son influence sur d'autres analyses ?
Je viens de lancer un VACUUM FULL est celui ci est long mais semble fonctionner. C'est normal ?
Hors ligne
Vacuum full est une opération très lente, oui.
Un maintenance_work_mem plus faible rendra les opérations de maintenance (vacuum, création d'index) plus lente, et elles génèreront davantage d'entrées/sorties, mais à part celà pas d'impact, elles fourniront le même résultat.
Marc.
Hors ligne
Pages : 1