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:45:49
Message-ID: CAGYOd3qe=FN6AWkfWAkvrAw_SCQNzCvrgS8-njQ59RDzv=BD3g@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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 <
miguel(dot)hdz(dot)mrn(at)gmail(dot)com> 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 <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
>
>

--
ISC Miguel Angel Hernandez Moreno

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Matias Israel Malpica Escobar 2011-10-12 21:54:12 Ayuda con un restore
Previous Message Miguel Angel Hernandez Moreno 2011-10-12 20:19:43 Re: como especificar nombre de la aplicacion desde la conexion