El 2 de diciembre de 2009 13:15, Erich Mario <[email protected]> escribió:
> 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. > > Gracias > -- > TIP 7: no olvides aumentar la configuración del "free space map" > hola si hay una forma, activa el log_min_duration_statement que esta en el archivo de configuracion de postgres, colocale los milisegundos que esperas por ejemplo si quieres que el log registre todas las sentencias que duren 15 segundos o mas coloca log_min_duration_statement = 15000 ojo esto te registrará no solo esa consulta tambien registrará las que coincidan con ese tiempo de ejecucion, esto te podria servir, debes darle un reload despues que cambies el valor. Ahora no se si hay alguna forma de obtener el tiempo que duro la consulta y enviarlo con raise notice al log de postgresql desde tu funcion.
