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 >