From: | "Pablo E(dot) Siciliano" <psiciliano(at)puentenet(dot)com> |
---|---|
To: | <mario(at)cfrd(dot)cl> |
Cc: | <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Programar un borrado de datos |
Date: | 2005-05-09 17:44:41 |
Message-ID: | 000801c554be$c7899850$2300a8c0@PuenteHnos.local |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
En realidad, no hace falta hacer nada en C para eso, basta con poner en el
cron algo como:
* 1 * * * * echo "DELETE FROM noticia WHERE fecha <
current_date -7 days"|psql tu_base_de_datos
Escribí la clausula directamente acá, por lo que es muy probable que este
mal, pero la idéa es esa :)
Saludos!!
----- Original Message -----
From: "Mario Gonzalez" <mario(at)cfrd(dot)cl>
To: <pgsql-es-ayuda(at)postgresql(dot)org>
Sent: Monday, May 09, 2005 2:05 PM
Subject: Re: [pgsql-es-ayuda] Programar un borrado de datos
El lun, 09-05-2005 a las 13:46 -0300, Pablo E. Siciliano escribió:
> Hola Mario.
> Si, podés poner un query para hacer eso en el cron / administrador de
tareas
> de tu servidor (Opción razonable pero dependiente del SO),
Estoy con Linux. Puedo usar usar cron pero me parece algo inseguro,
deberia ejecutar algun programa en C (quizas otro) que se meta a la base
y borre los mas antiguos. MMmmmhh
> o bien podés
> poner un trigger en las noticias, que después de cada inser o update borre
> las de hace una semana para atras (Opción menos razonable, pero solo
> dependiente de Postgresql)
A mi esta opcion no deja de ser razonable, lo malo es que si tengo 100
noticias y no actualizo nada durante muuucho tiempo las voy a tener
todas. Lo otro seria poner el trigger en el SELECT (urrgghh). Se puede
hacer eso??
> Saludos!
> Pablo E. Siciliano.
>
> ----- Original Message -----
> From: "Mario Gonzalez" <mario(at)cfrd(dot)cl>
> To: <pgsql-es-ayuda(at)postgresql(dot)org>
> Sent: Monday, May 09, 2005 1:31 PM
> Subject: [pgsql-es-ayuda] Programar un borrado de datos
> > Hola a todos, necesito un poco de su valiosa ayuda. Sera posible
> > programar de alguna forma dentro de la DB un borrado de tuplas??
> >
> > Me explico con un ejemplo: si tengo una tabla que almacena noticias por
> > fecha, entonces podria borrar las que tengan mas de una semana de
> > antiguedad, por decir algo. Es posible hacer eso con postgreSQL??
> >
> > Saludos!!
> > --
> > Debian GNU/Linux
> > Linux User: 281238
> > Please do not send micro$oft documents!!! ;\
> > http://www.intergate.com/~emarch/no-word.html
> > ---------------------------(fin del mensaje)---------------------------
> > TIP 10: visita nuestro canal de IRC #postgresql-es en irc.freenode.net
> > --
> > No virus found in this incoming message.
> > Checked by AVG Anti-Virus.
> > Version: 7.0.308 / Virus Database: 266.11.6 - Release Date: 2005-05-06
--
Debian GNU/Linux
Linux User: 281238
Please do not send micro$oft documents!!! ;\
http://www.intergate.com/~emarch/no-word.html
---------------------------(fin del mensaje)---------------------------
TIP 3: si publicas/lees desde Usenet, por favor envía "subscribe-nomail"
a majordomo(at)postgresql(dot)org para que tus mensajes puedan llegar
a los suscriptores de la lista
--
No virus found in this incoming message.
Checked by AVG Anti-Virus.
Version: 7.0.308 / Virus Database: 266.11.6 - Release Date: 2005-05-06
From | Date | Subject | |
---|---|---|---|
Next Message | Manuel Sugawara | 2005-05-09 18:00:38 | Re: Hacer upper() y trim() automaticos |
Previous Message | Victor H. Pinto del Carpio | 2005-05-09 17:40:52 | Hacer upper() y trim() automaticos |