Es allí cualquier manera de establecer algún tipo de «caducidad» de tiempo en las entradas de datos en PostgreSQL? Estoy pensando en algo equivalente a CADUCAN
en Redis.
No estoy buscando para almacenar una marca de tiempo y de forma manual el código de algún tipo de cron trabajo para comprobar qué entradas han caducado.
Estoy tratando de averiguar si hay alguna característica nativa en PostgreSQL que proporcionan este tipo de funcionalidad, o si tendría sentido para solicitar dicha característica para futuras versiones.
- No era el debate sobre el postgresql lista de correo postgresql.org/message-id/…
No hay ninguna construido en característica de caducidad, pero si su objetivo es caducan automáticamente los campos y la lógica contenida en la base de datos (y por lo tanto no hay fuera de dependencia como un cron job), entonces siempre se puede escribir un desencadenador. A continuación es un ejemplo de un desencadenador que elimina las filas de una tabla que tiene una marca de tiempo de más de 1 minuto. Es ejecutada cada vez que se inserta una nueva fila en esa misma tabla. Usted, evidentemente, puede establecer el gatillo para que se ejecuten en otras condiciones y con diferentes fechas de vencimiento según sea su necesidad. He utilizado el siguiente sitio web como base para este: http://www.the-art-of-web.com/sql/trigger-delete-old/
No. No hay tal característica.
Yo no puedo ver lo que lo hace más que bien (1) sólo una «caducado» timestamp hace o (2) timestamp + cron job/pgAgent.
No suena como una característica general que sería añadido a la base. Usted podría simplemente el código de una la extensión de para manejar este tipo de cosas, ya sea con una garrapata se llama desde un cron job o tal vez un fondo de trabajo proceso.
No veo nada en pgxn, por lo que presumiblemente no hay habido una gran demanda para ello todavía.