Russian Qt Forum

Qt => Базы данных => Тема начата: radislav72 от Октябрь 16, 2012, 09:08



Название: Количество установленных с текущей БД PostgreSQL соединений
Отправлено: radislav72 от Октябрь 16, 2012, 09:08
Здравствуйте!

Как из проги на Qt узнать количество установленных с БД PostgreSQL соединений? Можно ли также получить список подсоединенных пользователей?


Название: Re: Количество установленных с текущей БД PostgreSQL соединений
Отправлено: radislav72 от Октябрь 16, 2012, 11:20
Нашел pg_stat_activity View

К-во соединений:
Код:
SELECT COUNT(*) FROM pg_stat_activity;

Может, кто знает "правильней" способ?


Название: Re: Количество установленных с текущей БД PostgreSQL
Отправлено: radislav72 от Октябрь 16, 2012, 12:09
Оттуда же можно получить список подсоединенных пользователей для любой БД.
Правда, в разных версиях СУБД поля называются по-разному, что не очень хорошо...


Название: Re: Количество установленных с текущей БД PostgreSQL соединений
Отправлено: radislav72 от Октябрь 16, 2012, 15:38
Если кому интересно: есть еще функция pg_stat_get_activity, которая
Цитировать
Returns a record of information about the backend with the specified PID, or one record for each active backend in the system if NULL is specified. The fields returned are a subset of those in the pg_stat_activity view