Re: Grouping logs by ip and time

From: Alex Thurlow <alex-reports(at)blastro(dot)com>
To: pgsql-general(at)postgresql(dot)org
Subject: Re: Grouping logs by ip and time
Date: 2011-11-08 19:15:26
Message-ID: 4EB97FCE.3060505@blastro.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On 11/8/2011 1:00 PM, Ascarabina wrote:
>> Would something like this work? -
>>
>> select ip, max("time") - min("time") as session_duration
>> from log_table
>> group by ip;
>
> I don't think this is the right way to do. This is based on ip
> address, so if
> - client connect diffrent times with same ip
> - client has sime ip but he made another action on other day.
> you will have a wrong results.
>
>
> You should save also the session id and group by sesion id not ip.
> Ex. :
> Table
> ------------------
> log_type text,
> date date,
> "time" time without time zone,
> ip inet session_id text -- you can use maybe foreign tables ?
>
> SQL ( Same as Raynold's but groups session ids)
> -------------------
> select ip, max("time") - min("time") as session_duration
> from log_table
> group by session_id;
>
Thanks for the responses guys. I guess I'll need to figure out how to
add a session ID if I'm going to do this.

-Alex

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Martín Marqués 2011-11-08 20:22:46 Re: Replication Across Two Servers?
Previous Message Ascarabina 2011-11-08 19:00:45 Re: Grouping logs by ip and time