5

我正在将大约 300GB 的等高线数据加载到 postgis 表中。为了加快这个过程,我读到首先加载数据然后创建索引是最快的。加载数据只用了 2 天左右,但现在我已经等了 30 天左右的索引,仍然没有准备好。

查询是:

create index idx_contour_geom on contour.contour using gist(geom);

我在 pgadmin4 中运行它,程序的内存消耗从 500MB 到 100GB++ 不等。

用这么长的时间来索引这样的数据库正常吗?

有关如何加快流程的任何提示?

编辑:数据是从 1x1 度(纬度/经度)单元格(大约 30.000 个单元格)加载的,因此没有线的边界框大于 1x1 度,大部分应该小得多。它们在 EPSG:4326 投影中,唯一的属性是高度和几何 (geom)。

4

1 回答 1

2

我将其更改maintenance_work_mem为 1GB 并停止了所有其他写入磁盘的操作(许多插入操作都附加了 ANALYZE,这占用了大量资源)。我现在跑了 23 分钟。

于 2017-05-29T08:07:27.537 回答