Re: Why adding BEFORE TRIGGER affect client CPU?

Поиск
Список
Период
Сортировка
От Adrian Klaver
Тема Re: Why adding BEFORE TRIGGER affect client CPU?
Дата
Msg-id 6e15d38d-e6f9-1836-15db-5b4e5e9f3a94@aklaver.com
обсуждение исходный текст
Ответ на Why adding BEFORE TRIGGER affect client CPU?  (George Woodring <george.woodring@iglass.net>)
Ответы Re: Why adding BEFORE TRIGGER affect client CPU?  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-general
On 1/18/19 10:23 AM, George Woodring wrote:
> We are running 9.6.8-10 on our five postgres clusters.
> We have ~25 database per cluster.
> We have two servers that update a table in each database.
> 
> During the update process we were running a pgpsql function that 
> calculated the difference in the new value with the previous.  This 
> function would do a SELECT to get the previous value from the table and 
> do the calculation before the UPDATE.  We also have an AFTER TRIGGER to 
> save the row into a logging table.
> 
> We recently changed the process to do a BEFORE TRIGGER to do the 
> calculation between OLD and NEW instead of the separate function with 
> the SELECT.

So what was the exact change?

> 
> After doing this, CPU on our two client servers went crazy.  CPU on the 
> database servers look unchanged.  Rolling back this change fixed our 
> client CPU issue.

What is the client server and what is it doing?

> 
> Anyone know of a reason why this change would affect the client?  I 
> would think that this would only affect the server side.  I could not 
> see any messages printed out anywhere in logs showing any type of error.
> 
> Thanks,
> George Woodring
> iGLASS Networks
> www.iglass.net <http://www.iglass.net>


-- 
Adrian Klaver
adrian.klaver@aklaver.com


В списке pgsql-general по дате отправления:

Предыдущее
От: George Woodring
Дата:
Сообщение: Why adding BEFORE TRIGGER affect client CPU?
Следующее
От: Tom Lane
Дата:
Сообщение: Re: Why adding BEFORE TRIGGER affect client CPU?