Re: Usuarios Actualmente Conectados

From: "Brian Colman" <brian(dot)colman(at)gmail(dot)com>
To: Hugo César <hugocesar49(at)gmail(dot)com>
Cc: "Linder Poclaba" <linder(dot)poclaba(at)gmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Usuarios Actualmente Conectados
Date: 2006-06-05 13:48:08
Message-ID: a625a2330606050648t7b44a1d4pb4300736360732e5@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Para 7.4.* Si tu base esta instalada en linux, pudes hacer....

ps -ef | grep postgres

Un ejemplo de lo que despliega:

postgres 9825 524 0 Jun04 pts/0 00:00:00 postgres: brian smpp
200.85.32.130 idle

Donde
brian es el usuario
smpp la base
200.85.32.130 la ip

Espero te sirva,

Saludos

Brian

2006/6/2, Hugo César <hugocesar49(at)gmail(dot)com>:
>
>
>
> MUCHAS GRACIAS!!!!!!
>
>
> Era unicamente la version de Postgres, ya he descargado la version 8.1.4 y
> ya obtengo la información que necesitaba con pg_stat_activity
>
> Sl2
>
>
>
> 2006/6/2, Linder Poclaba <linder(dot)poclaba(at)gmail(dot)com>:
>
> > Como dice Alvaro la funcion que utiliza la vista pg_stat_activity de la
> > version que tengo instalada que obtiene el ip del usuario es
> > pg_stat_get_backend_client_addr() que recibe como parametro backendid del
> > usuario si tan solo puediera ver la estructura de esa funcion la enviaria a
> > la lista para que las puedas utilizar pero hasta ahora no encuentro el modo
> > de verlo probe como me dijo una vez Alvaro \df+ nombre_funcion() pero no
> > resulta.
> >
> >
> > On 6/2/06, Linder Poclaba <linder(dot)poclaba(at)gmail(dot)com > wrote:
> > >
> > > Ups estaba probando en la version 7.4 y solo tiene los campos que
> > > mencionas :(
> > >
> > >
> > > On 6/2/06, Linder Poclaba < linder(dot)poclaba(at)gmail(dot)com > wrote:
> > > >
> > > > Hola hugo, pero si la vista pg_stat_activity tiene lo que quieres,
> > > > yo tengo instalado la version 8.1.3 y la vista tiene la siguiente
> > > > estructura:
> > > >
> > > > bitacoras=# \d pg_stat_activity;
> > > > View "pg_catalog.pg_stat_activity"
> > > > Column | Type | Modifiers
> > > > ---------------+--------------------------+-----------
> > > > datid | oid |
> > > > datname | name |
> > > > procpid | integer |
> > > > usesysid | oid |
> > > > usename | name |
> > > > current_query | text |
> > > > query_start | timestamp with time zone |
> > > > backend_start | timestamp with time zone |
> > > > client_addr | inet |
> > > > client_port | integer |
> > > > View definition:
> > > > SELECT d.oid AS datid, d.datname, pg_stat_get_backend_pid(
> > > > s.backendid) AS procp id, pg_stat_get_backend_userid( s.backendid)
> > > > AS usesysid, u.rolname AS usename, p g_stat_get_backend_activity(
> > > > s.backendid) AS current_query, pg_stat_get_backend_a ctivity_start(
> > > > s.backendid) AS query_start, pg_stat_get_backend_start(s.backendid )
> > > > AS backend_start, pg_stat_get_backend_client_addr( s.backendid) AS
> > > > client_addr, pg_stat_get_backend_client_port(s.backendid) AS
> > > > client_port
> > > > FROM pg_database d, ( SELECT pg_stat_get_backend_idset() AS
> > > > backendid) s, pg_ authid u
> > > > WHERE pg_stat_get_backend_dbid(s.backendid ) = d.oid AND
> > > > pg_stat_get_backend_us erid(s.backendid) = u.oid;
> > > >
> > > > como puedes ver tiene el campo client_addr, incluso client_port.
> > > >
> > > >
> > > >
> > > > On 6/1/06, Alvaro Herrera <alvherre(at)commandprompt(dot)com > wrote:
> > > > >
> > > > > Hugo César Ponce Suárez escribió:
> > > > >
> > > > > > Tengo una inquietud, hay alguna forma de obtener todos los
> > > > > usuarios
> > > > > > actualmente conectados a mi servidor de PostgreSQL, he intentado
> > > > > con la
> > > > > > vista pg_stat_activity pero solamente obtengo los campos datid,
> > > > > datname,
> > > > > > procpid, usesysid, usenam, current_query y query_start.
> > > > >
> > > > > usename es el nombre de usuario conectado ...
> > > > >
> > > > > Examina la definicion de la vista pg_stat_activity para mas pistas
> > > > > sobre
> > > > > como obtener informacion adicional. Estoy casi seguro que se
> > > > > puede
> > > > > obtener la direccion IP dado un BackendId. (O quizas eso es nuevo
> > > > > en
> > > > > 8.2, no me acuerdo)
> > > > >
> > > > > --
> > > > > Alvaro Herrera http://www.CommandPrompt.com/
> > > > > <http://www.commandprompt.com/>
> > > > > The PostgreSQL Company - Command Prompt, Inc.
> > > > >
> > > > > ---------------------------(fin del
> > > > > mensaje)---------------------------
> > > > > TIP 5: ¿Has leído nuestro extenso FAQ?
> > > > >
> > > > > http://www.postgresql.org/files/documentation/faqs/FAQ.html
> > > > >
> > > > >
> > > >
> > > >
> > >
> >
>
>

--
Saludos

Brian Colmán Miers

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Edwin Quijada 2006-06-05 15:18:13 RE: Consulta sobre los fuentes de Postgresql 8.1 para Sarge
Previous Message Brian Colman 2006-06-05 13:13:27 Re: Consulta