PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да разбера кой дял ще се използва при разделяне на хеш на Postgres?

Обратно инженеринг на кода, можете да получите номера на дяла със следното изявление:

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

Заменете 8 с броя на дяловете и 'value' с въпросния низ.

Можете да тествате номера на дяла с satisfies_hash_partition . За да тествате дали 'value' ще се окаже в дял 6 от 8 в таблица tab , можете да стартирате

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Актуализиране на времевата марка, когато редът се актуализира в PostgreSQL

  2. Имената на часови зони с идентични свойства дават различен резултат, когато се прилагат към времеви печат

  3. Топ GUI инструменти за PostgreSQL

  4. ГРЕШКА в PostgreSQL:функция to_tsvector(променлив знак, неизвестен) не съществува

  5. Не може да се свърже с Postgres DB поради тип удостоверяване 10 не се поддържа