From: | Richard Huxton <dev(at)archonet(dot)com> |
---|---|
To: | CAJ CAJ <pguser(at)gmail(dot)com> |
Cc: | pgsql-general(at)postgresql(dot)org |
Subject: | Re: Perl + Determine active connections on Pg 8.0.x and Pg 8.2.x |
Date: | 2007-05-21 17:44:45 |
Message-ID: | 4651DA8D.2060301@archonet.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
CAJ CAJ wrote:
> Hello,
>
> We have Pg 8.0.x and Pg 8.2.x on 2 separate Linux servers. We have a perl
> script (perl 5.8.7, DBI-1.48/DBD::Pg-1.49) that connects to each
> database to
> determine if there are active connections.with the following query.
> SELECT count(*) from pg_stat_activity;
>
> The above query always returns 0 rows for Pg 8.0.x and 1 row for Pg 8.2.x.
>
> When we connect to the database using psql client, the above query
> returns 1
> row for both the databases.
The pg_stat_activity view is never completely up-to-date, there is
always some time lag. This means whether you see your own connection
will depend on the precise order of events. Try sleep()ing for a second
before issuing the query and see if that makes it go away. If so, it's
just timing problems.
I've seen similar with "ps auxw | grep foo" from the command-line.
--
Richard Huxton
Archonet Ltd
From | Date | Subject | |
---|---|---|---|
Next Message | CAJ CAJ | 2007-05-21 17:59:12 | Re: Perl + Determine active connections on Pg 8.0.x and Pg 8.2.x |
Previous Message | CAJ CAJ | 2007-05-21 17:35:26 | Perl + Determine active connections on Pg 8.0.x and Pg 8.2.x |