在postgres中启用嵌套循环联接并禁用哈希联接。

meg*_*ind 5 postgresql

我想默认禁用postgres使用的hashjoin算法,并启用嵌套循环连接算法,有人可以告诉我该怎么做。

我尝试修改postgresql.conf文件,在该文件中我设置了值enable_hashjoin = off和enable_mergejoin = off,以便可以强制postgres使用嵌套循环。但是即使修改了postgresql.conf文件,postgres仍在使用哈希联接算法。

我确实尝试了pg_ctl reload命令来重新加载配置文件,但是它仍然使用哈希联接算法而不是嵌套循环算法。我什至重新启动了服务器,即使它仍然使用哈希联接算法

有人可以告诉我我做错了什么吗,还是我需要修改其他文件以强制Postgres使用嵌套循环算法。

PS:我已经在pg_hackers邮件列表中发布了这个问题,但是我还没有得到任何答案,所以我在这里发布。

谢谢