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