From: | "Fernando Hevia" <fhevia(at)ip-tel(dot)com(dot)ar> |
---|---|
To: | "'Erich Mario'" <emgomez(at)uci(dot)cu>, <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | RE: ayuda |
Date: | 2009-12-02 14:01:58 |
Message-ID: | 0D4B91C94418459B893CCCA411F8998B@iptel.com.ar |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
> -----Mensaje original-----
> De: Erich Mario
> Enviado el: Martes, 01 de Diciembre de 2009 14:46
> Para: pgsql-es-ayuda(at)postgresql(dot)org
> 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.
From | Date | Subject | |
---|---|---|---|
Next Message | Cristhian Tinoco | 2009-12-02 14:04:32 | RE: Error en conexion |
Previous Message | Mariano Reingart | 2009-12-02 12:56:41 | Re: Error en conexion |