> -----Mensaje original----- > De: Erich Mario > Enviado el: Martes, 01 de Diciembre de 2009 14:46 > Para: [email protected] > Asunto: [pgsql-es-ayuda] ayuda > > Necesito saber si de alguna forma postgresql tiene para saber > el tiempo de ejecución de una consulta que esta dentro de una > función programada en plpgsql, y si me guarda en el log la > consulta con el tiempo de ejecución. >
Postgres no guardará información de auditoría sobre la ejecución de funciones en forma automática, si eso es a lo que te refieres. Pero esta funcionalidad se la podes programar en las funciones ya sea logueando o insertando en una tabla de auditoría propia. Por ejemplo: create function test() returns void as $body$ declare inicio timestamp; begin inicio = select statement_timestamp(); raise notice '[%] Iniciando función test', inicio; -- desarrollo de la funcion -- ... raise notice '[%] Fin función test. Tiempo ejecución: %', statement_timestamp() - inicio; end; $BODY$ LANGUAGE 'plpgsql'; Para mayor detalle: http://www.postgresql.org/docs/8.4/interactive/runtime-config-logging.html Saludos, Fernando. -- TIP 8: explain analyze es tu amigo
