Re: Perl + Determine active connections on Pg 8.0.x and Pg 8.2.x

Поиск
Список
Период
Сортировка
От CAJ CAJ
Тема Re: Perl + Determine active connections on Pg 8.0.x and Pg 8.2.x
Дата
Msg-id 467669b30705211059v6b5d9c3cua8b9c0d49b92c399@mail.gmail.com
обсуждение исходный текст
Ответ на Re: Perl + Determine active connections on Pg 8.0.x and Pg 8.2.x  (Richard Huxton <dev@archonet.com>)
Список pgsql-general

> 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.


Thanks! sleep 1; works like a charm on both the databases.


В списке pgsql-general по дате отправления:

Предыдущее
От: Richard Huxton
Дата:
Сообщение: Re: Perl + Determine active connections on Pg 8.0.x and Pg 8.2.x
Следующее
От: sudhir
Дата:
Сообщение: Lock table, Select for update and Serialization error