PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Làm thế nào để biết phân vùng nào sẽ được sử dụng trong phân vùng băm Postgres?

Đảo ngược kỹ thuật mã, bạn có thể nhận được số phân vùng với câu lệnh sau:

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

Thay 8 bằng số lượng phân vùng và 'value' với chuỗi được đề cập.

Bạn có thể kiểm tra số phân vùng bằng satisfies_hash_partition . Để kiểm tra xem 'value' sẽ kết thúc trong phân vùng 6 của 8 trong bảng tab , bạn có thể chạy

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. Cách giải mã nhật ký lỗi PostgreSQL

  2. PSQLException:giao dịch hiện tại bị hủy bỏ, các lệnh bị bỏ qua cho đến khi kết thúc khối giao dịch

  3. Thêm đối tượng dict vào postgresql

  4. Làm cách nào để gửi một số yêu cầu http từ hàm postgresql hoặc trình kích hoạt

  5. Làm thế nào để làm tròn đến X phút gần nhất với PL / pgSQL?