summaryrefslogtreecommitdiff
path: root/src/backend/access/transam/xact.c
diff options
context:
space:
mode:
authorNeil Conway <neilc@samurai.com>2006-12-06 18:06:48 +0000
committerNeil Conway <neilc@samurai.com>2006-12-06 18:06:48 +0000
commit886a02d1cb19fe25859bd3c2d1f6a64b04cdc710 (patch)
treea0684de747e49ba23b5c7fead1052d378ecbb4dd /src/backend/access/transam/xact.c
parentdd740e1fd066a5df628ba28dfdaee02d58dee0c5 (diff)
Add a txn_start column to pg_stat_activity. This makes it easier to
identify long-running transactions. Since we already need to record the transaction-start time (e.g. for now()), we don't need any additional system calls to report this information. Catversion bumped, initdb required.
Diffstat (limited to 'src/backend/access/transam/xact.c')
-rw-r--r--src/backend/access/transam/xact.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/backend/access/transam/xact.c b/src/backend/access/transam/xact.c
index 673a34ad034..b0b8970380e 100644
--- a/src/backend/access/transam/xact.c
+++ b/src/backend/access/transam/xact.c
@@ -10,7 +10,7 @@
*
*
* IDENTIFICATION
- * $PostgreSQL: pgsql/src/backend/access/transam/xact.c,v 1.229 2006/11/23 01:14:59 tgl Exp $
+ * $PostgreSQL: pgsql/src/backend/access/transam/xact.c,v 1.230 2006/12/06 18:06:47 neilc Exp $
*
*-------------------------------------------------------------------------
*/
@@ -1416,6 +1416,7 @@ StartTransaction(void)
* GetCurrentTimestamp() call (which'd be expensive anyway).
*/
xactStartTimestamp = stmtStartTimestamp;
+ pgstat_report_txn_timestamp(xactStartTimestamp);
/*
* initialize current transaction state fields
@@ -1628,6 +1629,7 @@ CommitTransaction(void)
/* smgrcommit already done */
AtEOXact_Files();
pgstat_count_xact_commit();
+ pgstat_report_txn_timestamp(0);
CurrentResourceOwner = NULL;
ResourceOwnerDelete(TopTransactionResourceOwner);
@@ -1994,6 +1996,7 @@ AbortTransaction(void)
smgrabort();
AtEOXact_Files();
pgstat_count_xact_rollback();
+ pgstat_report_txn_timestamp(0);
/*
* State remains TRANS_ABORT until CleanupTransaction().