> -----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

Responder a