Re: Release SPI plans for referential integrity with DISCARD ALL

Поиск
Список
Период
Сортировка
От Corey Huinker
Тема Re: Release SPI plans for referential integrity with DISCARD ALL
Дата
Msg-id CADkLM=eqGTy_Zi8n5RjxifmfogJbHxMOjeu0Vz_3M5xbLB6YTg@mail.gmail.com
обсуждение исходный текст
Ответ на Re: Release SPI plans for referential integrity with DISCARD ALL  (Corey Huinker <corey.huinker@gmail.com>)
Ответы Re: Release SPI plans for referential integrity with DISCARD ALL  (yuzuko <yuzukohosoya@gmail.com>)
Список pgsql-hackers
On Wed, Jan 13, 2021 at 1:03 PM Corey Huinker <corey.huinker@gmail.com> wrote:
In addition to that, a following case would be solved with this approach:
When many processes are referencing many tables defined foreign key
constraints thoroughly, a huge amount of memory will be consumed
regardless of whether referenced tables are partitioned or not.

Attached the patch.  Any thoughts?

Amit Langote has done some great work at eliminating SPI from INSERT/UPDATE triggers entirely, thus reducing the number of cached plans considerably.

I think he was hoping to have a patch formalized this week, if time allowed.

It doesn't have DELETE triggers in it, so this patch might still have good value for deletes on a commonly used enumeration table.

However, our efforts might be better focused on eliminating SPI from delete triggers as well, an admittedly harder task.

Amit's patch is now available in this thread [1]. I'm curious if it has any effect on your memory pressure issue.

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

Предыдущее
От: Michael Paquier
Дата:
Сообщение: Re: ResourceOwner refactoring
Следующее
От: "tsunakawa.takay@fujitsu.com"
Дата:
Сообщение: RE: Parallel INSERT (INTO ... SELECT ...)