Postgresql Postgres表分区的测试哈希函数

Postgresql Postgres表分区的测试哈希函数,postgresql,hash,partitioning,amazon-aurora,postgresql-11,Postgresql,Hash,Partitioning,Amazon Aurora,Postgresql 11,我正在使用Postgres 11,并且希望在主键为UUID的表上使用哈希分区。我知道我需要预先选择多个分区,并且主键上的哈希函数的模将用于为每个分区分配行 大概是这样的: 通过哈希(id)创建新的表\u表(id uuid)分区; 为具有(模数3,余数0)的值创建新表的新表分区; 为具有(模数3,余数1)的值创建新表分区; 为具有(模数3,余数2)的值创建新表分区; 其中提到了“分区键的哈希值”,但没有指定哈希是如何发生的。我想根据现有数据测试这个散列函数,以查看不同数量分区的分布模式。大概是这

我正在使用Postgres 11,并且希望在主键为UUID的表上使用哈希分区。我知道我需要预先选择多个分区,并且主键上的哈希函数的模将用于为每个分区分配行

大概是这样的:

通过哈希(id)创建新的表\u表(id uuid)分区;
为具有(模数3,余数0)的值创建新表的新表分区;
为具有(模数3,余数1)的值创建新表分区;
为具有(模数3,余数2)的值创建新表分区;
其中提到了“分区键的哈希值”,但没有指定哈希是如何发生的。我想根据现有数据测试这个散列函数,以查看不同数量分区的分布模式。大概是这样的:

选择未知分区散列函数(id)作为散列值,计数(id)作为记录数
从现有的_表
按1分组

有没有办法在SELECT语句中使用此哈希函数?

它应该使用
hash\u any
。它似乎没有以任何可以直接访问的方式暴露出来


它应该使用
散列\u any
。它似乎没有以任何可以直接访问的方式暴露出来


我似乎无法从SQL调用它
select hash_any('hello world!')
[42883]错误:函数hash_any(未知)在PostGreSQL 11.7shot上不存在
,我以为会暴露出来!我的错:(这真的很糟糕,因为如果我不知道正在使用什么散列函数,我就不能
复制
插入到正确的表中。你可以直接插入
新表
&它应该在幕后处理。你不需要指定表来进行插入。我似乎无法从SQL调用它?
选择散列。\u any('hello world!'
[42883]错误:函数hash_any(未知)在PostGreSQL 11.7shot上不存在
,我以为这会暴露出来!我的错误:(这真的很糟糕,因为如果我不知道正在使用什么散列函数,我就不能
复制
插入到正确的表中。你可以直接插入到
新表中
&它应该在幕后处理它。你不需要指定表来进行插入。