Answers:
不,大多数这些“高阶分析”功能对大于内存的数据集没有任何特殊处理。如果您在此类数据集上运行它们,则只需对后端进行OOM。
一段时间以来,我们避免使用此类功能,但是由于RAM默认情况下会变大,并且人们希望进行更多的分析,而且很少有人达到内存限制,因此收益/缺点方程式已转向“只做就做”。
这些函数中最古老的函数ST_Union()最初是为不受内存限制而构建的,但会牺牲性能(非常高)。您仍然可以使用原始函数ST_MemUnion(),该函数实际上(较少地)使用较少的内存,因为“ mem”表示“内存安全”。
如果您向它们提供了足够的数据,则其他函数(例如ST_Buffer())和各种群集,将成为OOM。