Re: Programar un borrado de datos

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

In response to

Responses

Browse pgsql-es-ayuda by date

  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