From: | Alvaro Herrera <alvherre(at)commandprompt(dot)com> |
---|---|
To: | Leonel <lnunez(at)gmail(dot)com> |
Cc: | Juan Luis Echeverria <juanluise(at)usa(dot)net>, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Muchos usuarios conectados (II) |
Date: | 2007-05-04 12:40:48 |
Message-ID: | 20070504124048.GB8868@alvh.no-ip.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Leonel escribió:
> solo para aclarar me quede pensando
>
> el problema seria el mismo si tienes 200 usuarios distintos
> que pasa si uno hace un lock exclusivo ?
>
> los demas tendran que esperar a que termine ese lock ya sea por
> commit o rollback
Si uno hace un lock exclusivo y todo el resto quiere tomar el mismo
lock, entonces obviamente todo el resto tendra que esperar a que ese que
lo tiene libere el lock, lo cual generalmente sucede al terminar la
transaccion; pero en el caso de "user locks" o "advisory locks" puede
ser antes, o puede ser despues.
Una observacion que puede ser util es que desde el punto de vista de
Postgres, una transaccion abortada termina cuando sucede el primer error
(que no sea capturado por un savepoint), es decir, _antes_ que el
usuario haga rollback.
--
Alvaro Herrera http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2007-05-04 12:45:07 | Re: Muchos usuarios conectados (II) |
Previous Message | Martin Marques | 2007-05-04 10:59:33 | Re: postgres y SSL |