From: | Carlos Joaniquet <cjtambur(at)yahoo(dot)es> |
---|---|
To: | Fernando Aguada <fernandoaguada(at)yahoo(dot)com(dot)ar> |
Cc: | Emanuel Calvo Franco <postgres(dot)arg(at)gmail(dot)com>, Lista Postgres <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Monitor Transaccional |
Date: | 2010-06-16 07:09:37 |
Message-ID: | 870854.8605.qm@web24804.mail.ird.yahoo.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
PgAdmin si tiene un monitor de transacciones y bloqueos con refresco cada n segundos y podibilidad de abortar cualquier transacción. Yo lo he utilizado para ver que mi programa no deje transacciones sin acabar.
Carlos Joaniquet Tamburini
El 15/06/2010, a las 16:34, "Fernando Aguada" <fernandoaguada(at)yahoo(dot)com(dot)ar> escribió:
Gracias Emanuel !
hasta donde entiendo no estoy seguro si seria un monitor transaccional propiamente dicho, pues este ultimo recibe los pedidos de los clientes, y luego los encola y prioriza; aunque tal vez podria catalogarse como un TP liviano.
De todos modos me resulta muy util tu informacion !
Saludos !
Fernando
----- Original Message ----- From: "Emanuel Calvo Franco" <postgres(dot)arg(at)gmail(dot)com>
To: "Fernando Aguada" <fernandoaguada(at)yahoo(dot)com(dot)ar>
Cc: "Lista Postgres" <pgsql-es-ayuda(at)postgresql(dot)org>
Sent: Tuesday, June 15, 2010 10:38 AM
Subject: Re: [pgsql-es-ayuda] Monitor Transaccional
una consulta, saben de algun monitor transaccional que funcione con
Postgresql y bajo windows ?
El monitor de PGadmin no tiene un monitor de transacciones?
Igualmente se puede revisar el catalogo el estado de las consultas y
las transacciones:
psql -o monitor.html -H -c 'select * from pg_stat_activity psa RIGHT
JOIN pg_stat_database psd USING(datid);'
Esta no es muy cómoda, pero incluye los bloqueos:
select * from pg_stat_activity psa JOIN pg_stat_database psd
USING(datid) left join pg_locks pl ON (psa.datid = pl.database);
(te convendrà a todo por separado)
Esta te permite saber el numero de transaccioin actual:
select txid_current();
Puedes ver un ejemplo abriendo dos consolas y en la segunda ejecutar
'BEGIN; select txid_current();' y a través de estas consultas en la
primera, ver el estado:
postgres=# select txid_current();
txid_current
--------------
17030
(1 fila)
postgres=# select txid_snapshot_xmin(txid_current_snapshot());
txid_snapshot_xmin
--------------------
17029
(1 fila)
postgres=# select txid_snapshot_xmax(txid_current_snapshot());
txid_snapshot_xmax
--------------------
17031
(1 fila)
(La transacción con BEGIN es la 17029)
--
Emanuel Calvo Franco
www.emanuelcalvofranco.com.ar
Join: http://www.thevenusproject.com/
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda(at)postgresql(dot)org)
Para cambiar tu suscripcin:
http://www.postgresql.org/mailpref/pgsql-es-ayuda
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda(at)postgresql(dot)org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda
From | Date | Subject | |
---|---|---|---|
Next Message | Juan Pablo Sandoval Rivera | 2010-06-16 13:43:08 | Aclaracion de parametrización |
Previous Message | Jaime Casanova | 2010-06-15 20:07:10 | Problema de rendimiento con la versión 8.4.4 instalada usando YUM |