Re: Loggear consultas de triggers

From: motum hesa <motums(at)gmail(dot)com>
To: Gerardo Herzig <gherzig(at)fmed(dot)uba(dot)ar>
Cc: Lista PostgreSQL <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Loggear consultas de triggers
Date: 2015-08-19 21:19:15
Message-ID: CAJu20AiYiFsGb=8=UUx2=+piR8rJO9jqx-YEaV=KvCSg_WZ9eA@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Gracias, utilizaré sus consejos.

El 19 de agosto de 2015, 15:26, Gerardo Herzig <gherzig(at)fmed(dot)uba(dot)ar>
escribió:

> Yo en esos casos de apuro opto por el "depurador del hombre pobre":
> Encierro las partes que quiero depurar con
>
> inicio = clock_timestamp();
> ..
> ..
> [codigo codigo]
> fin = clock_timestamp();
>
> raise notice 'tiempo de bloque de ejecucion = %', fin - inicio;
>
>
> Tambien podrias, claro, guardar los tiempos en una tabla. Supongo que con
> un par de iteraciones lograras encontrar la parte lenta.
>
>
> HTH
> Gerardo
>
> ----- Mensaje original -----
> > De: "motum hesa" <motums(at)gmail(dot)com>
> > Para: "Lista PostgreSQL" <pgsql-es-ayuda(at)postgresql(dot)org>
> > Enviados: Miércoles, 19 de Agosto 2015 17:14:44
> > Asunto: [pgsql-es-ayuda] Loggear consultas de triggers
> >
> >
> > Buenas tardes.
> >
> >
> > Actualmente en un servidor estoy teniendo unos problemas pues un
> > Insert está tardando más de 5 segundos, esta tabla tiene un trigger
> > AFTER INSERT en este trigger se realizan algunos cálculos y consulta
> > a otra tabla, una vez realizado los datos que están aquí son
> > insertados a otra tabla, esta otra tabla a su vez tiene un trigger
> > BEFORE INSERT, este es el trigger más pesado (más de 2 mil lineas) y
> > realiza consultas, llamadas a funciones y al final inserta los datos
> > procesados a una tabla histórica.
> >
> >
> > Desgraciadamente el log de PostgreSQL sólo me dice que el INSERT está
> > tardando mucho, me gustaría saber qué consultas dentro del trigger
> > están tardando tanto para poder empezar a optimizarlas,¿es esto
> > posible?. Intente con log_statement=all pero no me sirivió mucho
> >
> >
> > Estoy usando PostgreSQL 9.3.8 en FreeBSD 10.1
> >
> >
> > Muchas gracias de antemano.
> >
> >
> >
> >
>

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Anthony Sotolongo 2015-08-20 12:56:46 Problema con driver de Microstrategy
Previous Message Gerardo Herzig 2015-08-19 20:26:01 Re: Loggear consultas de triggers