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)
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 |