PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana cara mengetahui partisi mana yang akan digunakan dalam partisi hash Postgres?

Rekayasa balik kode, Anda bisa mendapatkan nomor partisi dengan pernyataan berikut:

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

Ganti 8 dengan jumlah partisi dan 'value' dengan string yang dimaksud.

Anda dapat menguji nomor partisi dengan satisfies_hash_partition . Untuk menguji apakah 'value' akan berakhir di partisi 6 dari 8 di tabel tab , Anda dapat menjalankan

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 GROUP_CONCAT setara?

  2. Bagaimana cara menghapus sejumlah baris tetap dengan penyortiran di PostgreSQL?

  3. Pemantauan PostgreSQL Penting - Bagian 1

  4. Berhenti (lama) menjalankan kueri SQL di PostgreSQL saat sesi atau permintaan tidak ada lagi?

  5. memperbarui baris tabel di postgres menggunakan subquery