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
