Re: Monitor Transaccional

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>
Subject: Re: Monitor Transaccional
Date: 2010-06-15 13:38:59
Message-ID: AANLkTimmtpYSkKJnhUf4E0iiy0tkQBI4XsB4E3F9zq0C@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

> 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/

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Fernando Aguada 2010-06-15 14:34:16 Re: Monitor Transaccional
Previous Message Emanuel Calvo Franco 2010-06-15 13:16:48 Re: [pgsql-es-ayuda] Modificar tamaño de pg_xlog