Maseguri5 escribió:
> Buenas,
> 
> Desde mi aplicacion accedo a Postgresql via los componetes de zeos. Me 
> funciona ok esto.
> Mi consulta es que en el componente que uso para conectarme le defino el 
> isolation para las transacciones y le doy el Read committed .
> La cuestion es que cuando miro desde el pgadmin los bloqueos me aparece un 
> bloqueo exclusivelock desde que me conecto nomas, eso es normal ? y despues 
> de eso cuando hago consultas me quedan un monton de bloqeos accessharelock 
> que no se van...

El ExclusiveLock es probablemente el lock en el TransactionId que cada
transaccion tiene.  Nadie va a tratar de bloquearse en ese lock, a menos
que necesite bloquear una tupla que la otra transaccion haya bloqueado
antes (por ejemplo si dos transacciones tratan de hacer UPDATE de la
misma tupla, la segunda se va a bloquear en ese TransactionId).

Ademas: cada vez que alguien accede a una tabla, toma un AccessShareLock
en ella, el cual persiste hasta que termina la transaccion.

-- 
Alvaro Herrera                 http://www.amazon.com/gp/registry/DXLWNGRJD34J
"Aprender sin pensar es inútil; pensar sin aprender, peligroso" (Confucio)
--
TIP 4: No hagas 'kill -9' a postmaster

Responder a