我正在使用Postgres 9.6版。我安装了postgis扩展程序,并且尝试执行create table as select distinct ...
,并且在执行查询期间,内存使用率很高。我的work_mem设置为100 MB。
我是Postgres的新手,我想了解CTAS在Postgres中的工作方式。我的理解是,它创建了一个新的表结构并根据选择复制了数据。使用CTAS时,它将使用work_mem,而当work_mem不足时,它将溢出到磁盘上。
这就是为什么内存不足?还是这可能是内存泄漏?寻找帮助。