Alvaro, gracias por tu respuesta, por diversos inconvenientes, todavia no
pude actualizar el servidor, estoy en un 9.0.5.
De todas maneras es un desarrollo simple y no estoy pasando los parámetros
fuera de línea, se que no es del todo seguro pero estoy pasando
directamente la cadena con la consulta completa.

Es muy raro, al script lo ejecuté en dos servidores uno con 9.0.5 y el otro
con 9.0.13 en uno anda bien y en el otro se "cuelga" con el fin de detectar
bloqueos hago algunas consultas mientras espero y no veo locks,. He probado
la misma consulta por fuera de php y anda bien, la he probado en otro motor
y anda bien. Si mientras espero corro esta consulta:
SELECT * FROM pg_locks pl LEFT JOIN pg_stat_activity psa
    ON pl.pid = psa.procpid order by current_query;

Me devuelve como 20 filas con la sentencia en cuestión, todas con granted =
true

No se que mas revisar :_(


El 1 de septiembre de 2015, 13:33, Alvaro Herrera <alvhe...@2ndquadrant.com>
escribió:

> Guillermo E. Villanueva escribió:
> > Buen día, alguien tendrá idea porque una consulta (update) lanzada desde
> > php con pg_query es muchísimo mas lenta que la misma consulta ejecutada
> > desde pgadmin o psql?
> > Cuando la ejecuto desde pg_query llega a demorar mas de media hora!!, he
> > revisado si hay bloqueos, pero no los hay.
> > Desde ya muchas gracias por la ayuda que me puedan dar.
> > (Ya busqué por google el tema pero no pude solucionarlo)
>
> Quizás se deba al uso de parámetros fuera de línea ($1, $2 etc).  ¿qué
> versión del servidor estás usando?  Si no entiendo mal, eso fue
> optimizado en algún momento.
>
> --
> Álvaro Herrera                http://www.2ndQuadrant.com/
> PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
>

Responder a