2015-08-20 7:56 GMT-05:00 Anthony Sotolongo <asotolo...@gmail.com>:
> Buenos días, estamos teniendo un problema con una APP que utiliza un driver
> de
> Microstrategy(http://www.microstrategy.com/us/services-support/support/drivers)
> en la interacción con pgpool->postgresql, el tema es que cuando la APP va
> por el pgpool tiene un comportamiento "raro", por ejemplo veo en los log de
> postgresql de que una  función la ejecuta doble(principal problema),
> ejemplo:
>
> < 2015-08-19 16:41:46.734 CLT >LOG:  statement: Select version()
> < 2015-08-19 16:41:46.740 CLT >LOG:  statement: BEGIN
> < 2015-08-19 16:41:46.742 CLT >LOG:  statement: SELECT
> current_setting('transaction_isolation')
> < 2015-08-19 16:41:46.743 CLT >LOG:  statement:
>         SELECT
> sch_antenas."FN_XXX"(NULL::integer,5::integer,NULL::text,'lejos'::text,NULL::text,NULL::text,'auto'::text,1400::integer,NULL::text,NULL::text,NULL::text,NULL::text,NULL::text,NULL::text,NULL::text,NULL::text,NULL::text,NULL::integer,NULL::date,NULL::date,NULL::text,NULL::text,NULL::text,NULL::text,NULL::text,NULL::text,NULL::text,NULL::date,NULL::date,NULL::integer,'OPERATIVO'::text,'usr_desa'::text,NULL::text,NULL::text,NULL::text,NULL::text,NULL::text,NULL::text,NULL::text,NULL::date,NULL::text)
>          LIMIT 32001
> < 2015-08-19 16:41:46.764 CLT >LOG:  statement:
>         SELECT
> sch_antenas."FN_ANT_XXX"(NULL::integer,5::integer,NULL::text,'lejos'::text,NULL::text,NULL::text,'auto'::text,1400::integer,NULL::text,NULL::text,NULL::text,NULL::text,NULL::text,NULL::text,NULL::text,NULL::text,NULL::text,NULL::integer,NULL::date,NULL::date,NULL::text,NULL::text,NULL::text,NULL::text,NULL::text,NULL::text,NULL::text,NULL::date,NULL::date,NULL::integer,'OPERATIVO'::text,'usr_desa'::text,NULL::text,NULL::text,NULL::text,NULL::text,NULL::text,NULL::text,NULL::text,NULL::date,NULL::text)
>          LIMIT 32001
> < 2015-08-19 16:41:46.809 CLT >LOG:  statement: COMMIT
>

Saludos,

Como la pregunta original quedo en el aire, empezaré por ahi (teniendo
presente que la función FN_XXX() y FN_ANT_XXX() es la misma función
pero te equivocaste al cambiar el nombre):

No estas dando suficiente evidencia de que la función se esté
ejecutando 2 veces, solo estas mostrando que se está ejecutando con
mucha frecuencia. Te recomendaría aumentar en log_line_prefix los
campos %p y %x

Es posible que estes seguro que es la misma conexión si estas haciendo
una prueba con solo una conexión establecida al pgpool, en ese caso el
que hagas lo que te sugiero permitirá que nosotros tengamos la misma
seguridad. Además si es así, también sería útil que actives
log_per_node_statement en pgpool.conf y nos dejes ver el log del
pgpool.

-- 
Jaime Casanova                      www.2ndQuadrant.com
Professional PostgreSQL: Soporte 24x7 y capacitación

-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a