From: | "Linder Poclaba" <linder(dot)poclaba(at)gmail(dot)com> |
---|---|
To: | Hugo César Ponce Suárez <hugocesar49(at)gmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Usuarios Actualmente Conectados |
Date: | 2006-06-02 15:22:11 |
Message-ID: | 5aa69e1b0606020822y678e61dft5ac554d18e743f40@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
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/
> > > 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
> > >
> >
> >
>
From | Date | Subject | |
---|---|---|---|
Next Message | Mario | 2006-06-02 15:23:52 | Re: Consulta sobre los fuentes de Postgresql 8.1 para Sarge |
Previous Message | Miguel Blanco H. | 2006-06-02 15:08:21 | unsuscribe |