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
<[email protected]>escribió:

> 2011/10/12 Miguel Angel Hernandez Moreno <[email protected]>:
> > 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

Responder a