Shared memory leak on DSM slot exhaustion

Поиск
Список
Период
Сортировка
От Thomas Munro
Тема Shared memory leak on DSM slot exhaustion
Дата
Msg-id CA+hUKGKAAoEw-R4om0d2YM4eqT1eGEi6=Qot-3ceDR-SLiWVDw@mail.gmail.com
обсуждение исходный текст
Ответы Re: Shared memory leak on DSM slot exhaustion
Список pgsql-hackers
Hello,

As reported over on pgsql-general[1], we leak shared memory when we
run out of DSM slots.  To see this, add the random-run-out-of-slots
hack I showed in that thread, create and analyze a table t(i) with a
million integers, run with dynamic_shared_memory_type=mmap, and try
SELECT COUNT(*) FROM t t1 JOIN t t2 USING (i) a few times and you'll
see that pgbase/pg_dynshmem fills up with leaked memory segments each
time an out-of-slots errors is raised.  (It happens with all DSM
types, but then the way to list the segments varies or there isn't
one, depending on type and OS.)  Here's a draft patch to fix that.

[1]
https://www.postgresql.org/message-id/CA%2BhUKG%2Bzw87b70yJp%2BOzz6LqS6s9QvdO4%2BhQuZc%3DDWLMi6Od6A%40mail.gmail.com

Вложения

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

Предыдущее
От: Pavel Stehule
Дата:
Сообщение: Re: [Proposal] Global temporary tables
Следующее
От: Konstantin Knizhnik
Дата:
Сообщение: Re: [Proposal] Global temporary tables