From: | "Alejandro D(dot) Burne" <alejandro(dot)dburne(at)gmail(dot)com> |
---|---|
To: | "Diego Marin Correa" <diegomak(at)gmail(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Automatizar borrado de registros semanalmente |
Date: | 2008-02-09 16:24:38 |
Message-ID: | 8398dc6d0802090824m8955bf7yddf8c53edc86585e@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
2008/2/9, Diego Marin Correa <diegomak(at)gmail(dot)com>:
> Bueno la idea es la siguiente. Tengo una base de datos por ejemplo con estos
> campos
>
> ID NOMBRE LATITUD LONGITUD FECHA_RECORRIDO
>
>
> como ven hay un campo de fecha, me interesa solo almacenar por cada
> persona registro de los ultimos 30 dias.
>
> entonces he pensado en hacer un programa que me hiciera una limpieza de la
> base de datos cada semana o todos los dias si asi fuera mas fácil,
> pero que este proceso fuera automatico y no se necesitara que alguna persona
> lo ejecutara.
>
> seria para una bd en postgres que esta corriendo en un servidor dedicado al
> cual tengo total acceso,
>
> habia pensado hacerlo en c# y ponerlo como servicio del sistema o algo
> parecido.
>
> Ahora la inquietud que tengo es si esto no se puede hacer directamente desde
> postgres sin utilizar un lenguaje adicional(c# en este caso)
>
>
>
> GRACIAS
> Feliz resto de día.
Por qué no lo corres con crontab y psql?
creas un archivo que contenga por ejemplo:
DELETE FROM tutabla WHERE fecha<current_date-interval '1 month';
y en el crontab una entrada como:
00 00 * * * /usr/local/pgsql/bin/psql -h<host> -d<base de datos>
-U<usuario> -f<archivo.sql>
saludos, Alejandro
From | Date | Subject | |
---|---|---|---|
Next Message | Alejandro D. Burne | 2008-02-09 16:31:36 | Conexiones remotas desde internet |
Previous Message | Raúl Andrés Duque | 2008-02-09 16:24:15 | Re: Automatizar borrado de registros semanalmente |