Postgresql 使用时plproxy如何选择节点;在hashtext(键)上运行“;?

Postgresql 使用时plproxy如何选择节点;在hashtext(键)上运行“;?,postgresql,Postgresql,我已经用plproxy(以下)设置了由4台PostgreSQLs服务器组成的工作集群。插入数据函数之一,如下所示 CREATE OR REPLACE FUNCTION insert_user(i_username text) RETURNS TEXT AS $$ CLUSTER 'queries'; RUN ON hashtext(i_username); $$ LANGUAGE plproxy; 我的问题是如何在hashtext(i\u username)上运行选择一个节点,因

我已经用plproxy(以下)设置了由4台PostgreSQLs服务器组成的工作集群。插入数据函数之一,如下所示

CREATE OR REPLACE FUNCTION insert_user(i_username text) RETURNS TEXT AS $$
   CLUSTER 'queries'; 
   RUN ON hashtext(i_username);
$$ LANGUAGE plproxy;
我的问题是如何在hashtext(i\u username)上运行
选择一个节点,因为
hashtext(i\u username)
可以有大范围的值。该值如何映射到4台机器?它使用模运算吗?

。这是因为你提到的教程规定碎片的数量必须是2的幂