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