gpt4 book ai didi

postgresql - 加速 GIN 索引创建

转载 作者:行者123 更新时间:2023-11-29 13:02:56 25 4
gpt4 key购买 nike

我正在尝试在 hstore 列上创建一个 GIN 索引,平均每行 3KB 和 2.5M 行。这需要很长时间(我在 40 分钟后放弃了)。 Gist 会在几分钟后回来。有什么方法可以加快速度(或者知道需要多长时间......)?我尝试增加 maintenance_work_mem 但如果我将它推到超过 1GB postgres 拒绝启动,提示 postgresql.conf 中有错误。环境:Windows 7 64 位、8GB RAM、Intel Core i5 和 SSD 驱动器。任何帮助/建议表示赞赏!

更新:尝试在创建索引之前更改参数。这就是我得到的...

错误:2097152 超出参数“maintenance_work_mem”的有效范围 (1024 .. 2097151)****** 错误******

错误:2097152 超出参数“maintenance_work_mem”的有效范围 (1024 .. 2097151)SQL状态:22023

最佳答案

增加 maintenance_work_mem 是提高 gin 索引创建速度的关键。我当然可以将它增加到 1GB 以上,所以你一定是做错了什么,但没有看到确切的错误消息或 conf 文件中的行,很难说那可能是什么。

但是增加配置文件中的设置只是为了创建索引是一种不好的做法,您应该改为在创建索引的 session 中增加它,使用类似的东西:

set maintenance_work_mem TO "5GB";

关于postgresql - 加速 GIN 索引创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23754593/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com