300GB Postgis 的缓慢索引 table

Slow indexing of 300GB Postgis table

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

查询是:

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

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

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

关于如何加快该过程的任何提示?

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

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