Re: Bloqueo en registro-tabla

From: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
To: suso <jlcubas(at)terra(dot)es>
Cc: Rafael Martinez <r(dot)m(dot)guerrero(at)usit(dot)uio(dot)no>, Jaime Casanova <jcasanov(at)systemguards(dot)com(dot)ec>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Bloqueo en registro-tabla
Date: 2009-06-15 19:31:23
Message-ID: 20090615193123.GK7285@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

suso escribió:

> DE ahí que lo que preguntaba, era si es posible poner un timer en el
> server, es decir, si postgres lleva algo así, y en función del tiempo
> que nosotros hayamos asignado, bien sea en tiempo de diseño o en
> ejecución, y si pasado ese tiempo no se desbloquea ese registro /tabla),
> se desbloqueara sólo, pero también tiene el problema de que debería ser
> un timer por cada usuario (no por tabla), con lo cual..:(

No, no hay "timers". Si insistes con esta idea podrías implementar
bloqueos tú mismo almacenándolos en una tabla y poniendoles una fecha de
expiración, para lo cual tendrías que escribir unas cuantas funciones.
Además obviamente tendrías que protegerte contra dos intentos
simultáneos de obtener el lock (lo cual no es tan improbable como suena,
puesto que el nuevo registro que insertes en la tabla sólo va a ser
visible cuando la transacción que lo inserte haya sido comprometida).

--
Alvaro Herrera http://www.flickr.com/photos/alvherre/
"Postgres is bloatware by design: it was built to house
PhD theses." (Joey Hellerstein, SIGMOD annual conference 2002)

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Espartano 2009-06-15 19:34:01 Re: crear un usuario limitado
Previous Message Carlos Mendez 2009-06-15 19:21:23 crear un usuario limitado