Y tambien para el lenguaje C

sprintf(conninfo_local,"host=localhost dbname = postgres user=postgres
password=postgres options='--application_name=programC'");



El 12 de octubre de 2011 15:19, Miguel Angel Hernandez Moreno <
[email protected]> escribió:

> 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
>
>


-- 
ISC Miguel Angel Hernandez Moreno

Responder a