sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Cómo saber qué partición se usará en la partición hash de Postgres?

Mediante ingeniería inversa del código, puede obtener el número de partición con la siguiente instrucción:

SELECT (hashtextextended('value', 8816678312871386365)::numeric + 5305509591434766563) % 8;

Reemplace 8 con el número de particiones y 'value' con la cadena en cuestión.

Puede probar el número de partición con satisfies_hash_partition . Para probar si 'value' terminaría en la partición 6 de 8 en la tabla tab , puedes correr

SELECT satisfies_hash_partition('tab'::regclass, 8, 6, 'value'::text);