| From: | John R Pierce <pierce(at)hogranch(dot)com> |
|---|---|
| To: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
| Cc: | Craig Ringer <craig(at)postnewspapers(dot)com(dot)au>, Oliver Jowett <oliver(at)opencloud(dot)com>, pgsql-jdbc(at)postgresql(dot)org |
| Subject: | Re: Connection.setReadOnly() |
| Date: | 2009-12-11 21:24:17 |
| Message-ID: | 4B22B881.4000306@hogranch.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-jdbc |
Tom Lane wrote:
> As of 8.4, I think the above statements are true. In prior releases,
> transactions just advertised the age of their first snapshot, so an
> open transaction created an issue for VACUUM regardless of whether
> it was serializable or not. 8.4 has more bookkeeping that allows a
> transaction to report that it currently has no live snapshots.
>
I've been using this...
pgadmin=# select datname,procpid,usename,now() - xact_start as "Age",
current_query from pg_stat_activity where now()-xact_start> interval '30
min' order by xact_start;
datname | procpid | usename | Age |
current_query
---------+---------+---------+-----------------+------------------------------------------------
lss | 22528 | fds | 11:43:15.715747 | <IDLE> in transaction
lss | 22979 | fds | 11:38:27.101715 | <IDLE> in transaction
lss | 22980 | fds | 11:38:27.101676 | <IDLE> in transaction
lss | 23150 | fds | 11:36:39.850232 | <IDLE> in transaction
lss | 22987 | pgadmin | 03:38:57.974805 | autovacuum: VACUUM
ANALYZE ts.disc_yield_daily
lss | 24272 | pgadmin | 02:37:19.303353 | autovacuum: VACUUM
ANALYZE ts.disc_yield_hour
(6 rows)
to detect old stale transactions and other long running operations
in 8.4, there's a different high water mark I should be using instead?
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Tom Lane | 2009-12-11 21:38:04 | Re: Connection.setReadOnly() |
| Previous Message | Michael Nacos | 2009-12-11 17:22:19 | Re: real -> numeric -> real result different through jdbc |