Re: Meaning of query age in pg_stat_activity

From: Nikolay Samokhvalov <samokhvalov(at)gmail(dot)com>
To: Jan De Moerloose <jan(at)sensolus(dot)com>
Cc: pgsql-general(at)lists(dot)postgresql(dot)org
Subject: Re: Meaning of query age in pg_stat_activity
Date: 2018-01-30 06:04:14
Message-ID: CANNMO+JojuMWc7wCjvi_QRHfacfJtcZxdu8b=ohpEyZM8Uq6Tg@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On Mon, Jan 29, 2018 at 9:52 PM, Nikolay Samokhvalov <samokhvalov(at)gmail(dot)com>
wrote:

>
>
> On Mon, Jan 29, 2018 at 3:45 PM, Jan De Moerloose <jan(at)sensolus(dot)com>
> wrote:
>
>> So the query is just the latest query and the time is the transaction
>> time since this query, i suppose ?
>> Thanks for your answer, i will try to make the transaction shorter as you
>> suggest.
>>
>
> Yep. This is a very common confusion, however it usually happens regarding
> records with "state" = 'idle'
> – notice that they also have something in "query" column while they are
> actually doing nothing.
>

One correction:

"the time is the transaction time since this query" is not an accurate
statement.

You mentioned query_start – it reflects the last query's starting time, not
transaction's.
There are other timestamps:
backend_start, xact_start, and state_change.

All of them are useful in different contexts.

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Luca Ferrari 2018-01-30 07:48:22 session_replication_role meaning?
Previous Message Nikolay Samokhvalov 2018-01-30 05:52:00 Re: Meaning of query age in pg_stat_activity