Я использую Postgres версия 9.6. У меня установлено расширение postgis, и я пытаюсь сделать create table as select distinct ...
, и во время выполнения запроса использование памяти очень велико. У меня для work_mem установлено значение 100 МБ.
Я новичок в Postgres и хотел бы понять, как работает CTAS в Postgres. Насколько я понимаю, он создает новую структуру таблицы и копирует данные на основе выбора. Когда используется CTAS, он использует work_mem, а когда work_mem недостаточно, он перетекает на диск.
Это почему память падает? Или это может быть утечка памяти? Нужна помощь.