Re: [HACKERS] uninterruptible state in 10beta4

Поиск
Список
Период
Сортировка
От Andres Freund
Тема Re: [HACKERS] uninterruptible state in 10beta4
Дата
Msg-id 20170913214137.ku6f4ciuapeg27ts@alap3.anarazel.de
обсуждение исходный текст
Ответ на [HACKERS] uninterruptible state in 10beta4  (Jeff Janes <jeff.janes@gmail.com>)
Ответы Re: [HACKERS] uninterruptible state in 10beta4  (Jeff Janes <jeff.janes@gmail.com>)
Re: [HACKERS] uninterruptible state in 10beta4  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-hackers
Hi,

On 2017-09-13 14:28:34 -0700, Jeff Janes wrote:
> In 10beta4 and 11dev, If I run the below it enters an uninterruptible
> state.  After the insert starts, I give 15 or seconds or so until the
> memory usage starts to grow due to enqueued triggers checks. Then I can't
> interrupt it with either ctrl-C in psql or kill -15 <pid> from another
> terminal.
> 
> I have to do kill -9 <pid>
> 
> create table foo  (x int);
> create or replace function notice () returns trigger as $$ begin raise
> notice 'asdfsdf'; return NEW; END;$$ language plpgsql;
> create trigger foobar after insert on foo for each row execute procedure
> notice();
> insert into foo select * from generate_series(1,100000000);
> 
> Git bisect lays the blame here which certainly seems plausible:
> 
> commit d47cfef7116fb36349949f5c757aa2112c249804
> Author: Andres Freund <andres@anarazel.de>
> Date:   Tue Jul 25 17:37:17 2017 -0700
> 
>     Move interrupt checking from ExecProcNode() to executor nodes.

Indeed that seems plausible. I guess something like the attached should
fix the issue?

Greetings,

Andres Freund

-- 
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

Вложения

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

Предыдущее
От: Thomas Munro
Дата:
Сообщение: Re: [HACKERS] proposal: psql: check env variable PSQL_PAGER
Следующее
От: Jeff Janes
Дата:
Сообщение: Re: [HACKERS] uninterruptible state in 10beta4