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


Pero si  la APP va directo  al postgresql, trabaja Excelente:

< 2015-08-19 16:45:46.731 CLT >LOG:  statement: Select version()
< 2015-08-19 16:45:46.740 CLT >LOG:  statement: BEGIN
< 2015-08-19 16:45:46.741 CLT >LOG: statement: SELECT current_setting('transaction_isolation')
< 2015-08-19 16:45:46.744 CLT >LOG:  statement:
SELECT sch_antenas."FN_XXX"(NULL::integer,6::integer,NULL::text,'lejos2'::text,NULL::text,NULL::text,'auto'::text,1401::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:45:46.810 CLT >LOG:  statement: COMMIT


Es decir a través del pgpool tiene problemas la APP, cuando veo los log del pgpool igual veo que se ejecuta doble, sin embargo en los log de la app envía una sola vez la consulta, y si ejecuto la consulta con la función desde el psql( o cualquier otro cliente o driver) pasando a través del pgpool se ejecuta una sola vez.


Lo que se me ocurre es que no es compatible totalmente el driver ese de Microstrategy(version 9) con pgpool.

¿Alguien ha tenido una experiencia similar con pgpool y este driver?
¿Algún posible análisis o prueba que pueda hacer para encontrar o solucionar el tema?

Las versiones son postgresql 9.3 y del pgpool es 3.4.1 y todas las demás APP(.NET, java) funcionan bien a través del pgpool.


Saludos



-
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