Re: BD crece demasiado

From: Jaime Casanova <systemguards(at)gmail(dot)com>
To: Espartano <espartano(dot)mail(at)gmail(dot)com>
Cc: Mario Guerrero <chimuelo22(at)yahoo(dot)es>, pg_español <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: BD crece demasiado
Date: 2006-01-12 03:17:39
Message-ID: c2d9e70e0601111917p74fad17bx35fb27263187c1f7@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On 1/11/06, Espartano <espartano(dot)mail(at)gmail(dot)com> wrote:
> El 11/01/06, Mario Guerrero<chimuelo22(at)yahoo(dot)es> escribió:
> > Hola grupo,
> >
> > Tengo postgresql 8.0 en un fedora core 4.0. La BD en un backup ocupa cerca
> > de 37 MB, al subirla a postgres ocupa cerca de 1.5 GB. La BD esta en
> > /var/lib/pgsql/data y ésta particion tiene 20GB libres.
> >
> > En cerca de 2 meses de trabajo con la BD (transacciones, insert, update,
> > deletes) postgres genero el mensaje de error que no hay espacio suficiente
> > en disco y por lo tanto no puedo iniciar el postmaster.
> >
> > Al revizar la particion donde estan la BD (df -), la particion esta en uso
> > al 100%, y la carpeta /var/lib/pgsql/data/base/ ocupa el 99.9% (casi lo
> > 20GB).
> >
> > La solucion fue hacer un backup de la BD (ocupó 40 MB), borrar la base de
> > datos y subir nuevamente el Backup. Ahora la particion /var/lib/pgsql/data
> > queda con el 99% de espacio libre, es decir la BD ocupa 1.5 GB ya no lo
> 20
> > GB.
> >
> > La pregunta, porque el directorio /var/lib/pgsql/data/base crece tanto???
> > Como puedo hacer para controlar el tamaño de la BD????.
> >
> > El programa mediante el cual se accede y manipula la BD tiene la tarea de
> > mantenimiento (vacuum), segun los usuarios han ejecutado esta tarea cada
> 20
> > o 30 dias.
> >
> > De antemano agradezco la ayuda que me puedan brindar. Gracias.
> >
> > Mario Guerero.
> >
>
> No sera mas bien que lo que ocupa demaciado son tus logs de la db en
> ocaciones he visto esos tipos de problemas ya que los logs arrojan mas
> informacion de la que realmente necesitas monitorear.
>

esa es una opcion, revisa el directorio pg_log

en cuanto a vacuum (VACUUM ANALYZE o VACUUM a secas) ejecutalo mas
seguido (1 vez al dia, no te preocupes de bloqueos que el VACUUM
simple no necesita nada especial, puede correr mientras tu sigues
trabajando)... si lo ejecutas cada 20 o 30 dias estas dejando que
crezca la base exageradamente y VACUUM no va a hacer ningun esfuerzo
por recuperar el espacio... solo borrara las tuplas muertas pero
seguiras usando el mismo espacio... claro la base tratara de utilizar
el espacio liberado pero una vez que vuelve a usar, empezaras otra vez
a crecer...

el vacuum que libera espacio es VACUUM FULL, ese si bloquea y debes
ejecutarlo cuando no haya nadie... pero si ejecutas VACUUM simple
sufiecientemente seguido no deberias tener necesidad...

--
Atentamente,
Jaime Casanova
(DBA: DataBase Aniquilator ;)

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Loan Joa Matos 2006-01-12 03:22:30 RE: Optimización de consultas en Postgres
Previous Message Jaime Casanova 2006-01-12 03:10:29 Re: Optimización de consultas en Postgres