Re: [pgsql-ru-general] сессии пользователей - Mailing list pgsql-ru-general

From Vladimir Rusinov
Subject Re: [pgsql-ru-general] сессии пользователей
Date
Msg-id CANjgnBvucbZWi3fhjFHBes6mDGWqFqCFpUTEOc8XMsQQ87g=1w@mail.gmail.com
Whole thread Raw
In response to сессии пользователей  ("Galin, Aleksey" <algalin@mera.ru>)
Responses RE: [pgsql-ru-general] сессии пользователей  ("Galin, Aleksey" <algalin@mera.ru>)
List pgsql-ru-general
2011/7/4 Galin, Aleksey <algalin@mera.ru>

Здравствуйте,

 

я задавал вопрос:

Недавно у меня возникла необходимость узнать имя хоста с которого заходит определенный пользователь, раньше эта функциональность была реализована на оракле следующим образом:

select unique MACHINE from v\$session where username = '$o_user';

как в postgresql можно узнать хост пользователя?

 

И Вы посоветовали мне воспользоваться inet_client_addr(), inet_client_port(), но если залогинится в базу, то на ввод таких запросов как

select inet_client_addr();

select inet_server_addr();

 

ничего не выводится, хотя есть соединение с pgadmina да и сама сессия в которой выполняю запрос тож должна считаться. И еще вопрос, если есть несколько соединений с базой, то как мне определить какой пользователь с какого хоста?


Если я правильно понял вопрос, смотрите в view pg_stat_activity - там все будет видно.

--
Vladimir Rusinov
http://greenmice.info/

pgsql-ru-general by date:

Previous
From: "Galin, Aleksey"
Date:
Subject: сессии пользователей
Next
From: "Galin, Aleksey"
Date:
Subject: RE: [pgsql-ru-general] сессии пользователей