Re: como especificar nombre de la aplicacion desde la conexion

From: Miguel Angel Hernandez Moreno <miguel(dot)hdz(dot)mrn(at)gmail(dot)com>
To: Marco Antonio <marcoantoniofrias(at)gmail(dot)com>
Cc: Lista PostgreSql <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: como especificar nombre de la aplicacion desde la conexion
Date: 2011-10-12 20:19:43
Message-ID: CAGYOd3o8xXCd4fpaoFxTVi=wT3mv+uNt_DsqGE3DizotEAAweg@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Muchas gracias

Ya habia intentado con el Properties pero no sabia el parametro correcto

y en php es:
host=localhost port=5432 dbname=postgres user=postgres password=postgres
options='--application_name=pag'

El 12 de octubre de 2011 14:27, Marco Antonio
<marcoantoniofrias(at)gmail(dot)com>escribió:

> 2011/10/12 Miguel Angel Hernandez Moreno <miguel(dot)hdz(dot)mrn(at)gmail(dot)com>:
> > Saludos lista
> > Estaba leyendo que desde la version 9.0 o superior postgres soporta la
> > definicion del application_name
> > pero no se como usarlo ni en java ni en php
> > actualmente uso el driver:
> > -Class.forName("org.postgresql.Driver");
> > la libreria
> > -postgresql-9.0-801.jdbc4.jar
> > Y este en mi metodo de conexion
> > -jdbc:postgresql://localhost:5432/postgres
> > Ocupo incorporar el application_name para la identificacion de mis
> procesos
> > pero no se en que parte valla
> > la definicion de tal parametro, alguien sabe como hacerle?
> > ...
> > ...
> > ya intente
> > jdbc:postgresql://192.170.1.89:5432/postgres/application_name/java
>
> Hola, lo estás haciendo mal. En la documentación de jdbc
> (http://jdbc.postgresql.org/documentation/head/connect.html) te
> muestra que para realizar una conexión puedes utilizar parámetros de
> conexión. Estos parámetros puedes establecerlos en la url (una forma
> fea) o mediante propiedades. Por ejemplo:
>
> public class Test {
>
> public static void main(String[] arg) {
>
> try {
> Class.forName("org.postgresql.Driver");
>
> Properties prop = new Properties();
> prop.put("user", "<dbuser>");
> prop.put("password", "<password>");
> prop.put("ApplicationName", "mi app");
>
> Connection c = DriverManager.getConnection(
> "jdbc:postgresql://localhost:5432/<dbname>", prop);
>
> Statement stmt = c.createStatement();
> ResultSet rs = stmt.executeQuery("SHOW application_name");
> rs.next();
> String appName = rs.getString(1);
> rs.close();
> stmt.close();
>
> System.out.println("application_name: " + appName);
>
> } catch (Exception e) {
> e.printStackTrace();
> System.exit(1);
> }
> }
> }
>
> Sustituyes <dbuser>, <password>, mi app, localhost, <dbname> y en la
> consola, bitácora o pg_stat_activity deberías tener establecido el
> parámetro.
>
> ---- 8< bitácora ----
>
> 2011-10-12 15:14:28.907 BOT [desconocido] [desconocido] [desconocido]
> LOG: conexión recibida: host=127.0.0.1 port=51323
> 2011-10-12 15:14:28.907 BOT 127.0.0.1 [desconocido] <dbuser> <dbname>
> authentication LOG: conexión autorizada: usuario=<dbuser>
> database=<dbname>
> 2011-10-12 15:14:28.922 BOT 127.0.0.1 [desconocido] <dbuser> <dbname>
> PARSE LOG: duración: 0.112 ms parse: <unnamed>: SET
> extra_float_digits = 3
> 2011-10-12 15:14:28.922 BOT 127.0.0.1 [desconocido] <dbuser> <dbname>
> BIND LOG: duración: 0.007 ms bind <unnamed>: SET extra_float_digits
> = 3
> 2011-10-12 15:14:28.922 BOT 127.0.0.1 [desconocido] <dbuser> <dbname>
> SET LOG: ejecutar <unnamed>: SET extra_float_digits = 3
> 2011-10-12 15:14:28.922 BOT 127.0.0.1 [desconocido] <dbuser> <dbname>
> SET LOG: duración: 0.039 ms
> 2011-10-12 15:14:28.923 BOT 127.0.0.1 [desconocido] <dbuser> <dbname>
> PARSE LOG: duración: 0.052 ms parse: <unnamed>: SET application_name
> = 'mi app'
> 2011-10-12 15:14:28.923 BOT 127.0.0.1 [desconocido] <dbuser> <dbname>
> BIND LOG: duración: 0.005 ms bind <unnamed>: SET application_name =
> 'mi app'
> 2011-10-12 15:14:28.924 BOT 127.0.0.1 [desconocido] <dbuser> <dbname>
> SET LOG: ejecutar <unnamed>: SET application_name = 'mi app'
> 2011-10-12 15:14:28.924 BOT 127.0.0.1 mi app <dbuser> <dbname> SET
> LOG: duración: 0.048 ms
> 2011-10-12 15:14:28.938 BOT 127.0.0.1 mi app <dbuser> <dbname> PARSE
> LOG: duración: 0.121 ms parse: <unnamed>: SHOW application_name
> 2011-10-12 15:14:28.938 BOT 127.0.0.1 mi app <dbuser> <dbname> BIND
> LOG: duración: 0.008 ms bind <unnamed>: SHOW application_name
> 2011-10-12 15:14:28.938 BOT 127.0.0.1 mi app <dbuser> <dbname> SHOW
> LOG: ejecutar <unnamed>: SHOW application_name
> 2011-10-12 15:14:28.938 BOT 127.0.0.1 mi app <dbuser> <dbname> SHOW
> LOG: duración: 0.047 ms
> 2011-10-12 15:14:28.950 BOT 127.0.0.1 mi app <dbuser> <dbname> idle
> LOG: desconexión: duración de sesión: 0:00:00.045 usuario=<dbuser>
> base=<dbname> host=127.0.0.1 port=51323
>
> ---- 8< ----
>
> --
> Saludos...
>
> Marco Antonio Frias Butrón
> Desarrollador de Software
> Slackware Linux User #356229
>

--
ISC Miguel Angel Hernandez Moreno

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Miguel Angel Hernandez Moreno 2011-10-12 20:45:49 Re: como especificar nombre de la aplicacion desde la conexion
Previous Message Marco Antonio 2011-10-12 19:27:45 Re: como especificar nombre de la aplicacion desde la conexion