Gracias por responder, hago la consulta como la indicas :
ashura=# select * from pg_locks where mode = 'ExclusiveLock';
   locktype    | database | relation | page | tuple | transactionid |
classid | objid | objsubid | transaction |  pid  |     mode      | granted
---------------+----------+----------+------+-------+---------------+---------+-------+----------+-------------+-------+---------------+---------
 transactionid |          |          |      |       |     307483392
|         |       |          |   307483392 | 25744 | ExclusiveLock | t
 transactionid |          |          |      |       |     307619521
|         |       |          |   307619521 | 27485 | ExclusiveLock | t
 transactionid |          |          |      |       |     307619491
|         |       |          |   307619491 | 30801 | ExclusiveLock | t
(3 filas)

mientras ejecuto una de las consultas sobre una tabla de 80 millones de
registros.

El 12 de octubre de 2010 16:38, Jaime Casanova <[email protected]>escribió:

> 2010/10/12 Manuel A. Estevez Fernandez <[email protected]>:
> > Hola
> >
> > Tengo una duda, tenemos un servidor en producción con la version 8.1 de
> > postgresql. Revisando la actividad del servidor con ayuda de pgAdmin,
> cada
> > que se realiza una consulta nos encontramos que aparece una linea que
> marca
> > ExclusiveLock.
> >
> > ¿Me podrían explicar esto a que se debe?
> >
>
> Es mejor que veas el contenido de pg_locks:
> """
> select * from pg_locks where mode = 'ExclusiveLock'
> """
>
> fijate en el campo locktype, si esta en 'virtualxid' o en
> 'transactionid' es normal, postgres se protege bloqueando de modo
> exclusivo la transaccion en la que se encuentra... si en cambio dice
> 'relation' significa que algun usuario ejecuto un LOCK TABLE
> si en cambio sale otra cosa mejor muestrala aca para saber de que se trata
>
> --
> Jaime Casanova         www.2ndQuadrant.com
> Professional PostgreSQL: Soporte y capacitación de PostgreSQL
>



-- 
by:

ISC. Manuel Alejandro Estévez Fernández

Responder a