Typically bitmap hashes are used for sparse collections of privileges.
Note that bitmap hashes may not be stored in shared variables as hashes in shared memory are insufficiently dynamic.
The following functions comprise the Veil bitmap hashes API:
init_bitmap_hash(bmhash text, range text)
clear_bitmap_hash(bmhash text)
bitmap_hash_key_exists(bmhash text, key text)
bitmap_from_hash(bmref text, bmhash text, key text)
bitmap_hash_testbit(bmhash text, key text, bitno int4)
bitmap_hash_setbit(bmhash text, kay text, bitno int4)
bitmap_hash_clearbit(bmhash text, key text, bitno int4)
union_into_bitmap_hash(bmhash text, key text, bitmap text)
union_from_bitmap_hash(bmhash text, key text, bitmap text)
intersect_from_bitmap_hash(bitmap text, bmhash text, key text)
bitmap_hash_bits(bmhash text, key text)
bitmap_hash_range(bmhash text)
bitmap_hash_entries(bmhash text)
function veil.init_bitmap_hash(bmhash text, range text) returns bool
function veil.clear_bitmap_hash(bmhash text) returns bool
function veil.bitmap_hash_key_exists(bmhash text, key text) returns bool
function veil.bitmap_from_hash(bmref text, bmhash text, key text) returns text
function veil.bitmap_hash_testbit(bmhash text, key text, bitno int4) returns bool
function veil.bitmap_hash_setbit(bmhash text, key text, bitno int4) returns bool
function veil.bitmap_hash_clearbit(bmhash text, key text, bitno int4) returns bool
function veil.union_into_bitmap_hash(bmhash text, key text, bitmap text) returns bool
veil.bitmap_union(veil.bitmap_from_hash(<bitmap_hash>, <key>), <bitmap>)
function veil.union_from_bitmap_hash(bmhash text, key text, bitmap text) returns bool
veil.bitmap_union(<bitmap>, veil.bitmap_from_hash(<bitmap_array>, <key>))
function veil.intersect_from_bitmap_hash(bitmap text, bmhash text, key text) returns bool
veil.bitmap_intersect(<bitmap>, veil.bitmap_from_hash(<bitmap_array>, <key>))
function veil.bitmap_hash_bits(bmhash text, key text) returns setof int4
function veil.bitmap_hash_range(bmhash text) returns veil_range_t
function veil.bitmap_hash_entries(bmhash text) returns setof text
Next: Integer Arrays