2025年9月25日: PostgreSQL 18 发布!

pgbitmap 0.9.3

发布于 2020-10-25, 作者 pgbitmap
相关开源项目

宣布 pgbitmap 的最新 Beta 版本,可从 pgxngithub 获取。

pgbitmap 为 Postgres 提供了一个位图数据类型,包含一套完整的函数、运算符和聚合函数。

此版本修复了与空位图相关的一些问题,并被认为是生产发布候选版本。欢迎提供任何反馈。

位图是按整数索引的位数组。位图提供了一种有效的方式来实现整数集合。pgbitmap 提供了用于

  • 创建新位图的函数和运算符;
  • 向位图中添加元素的函数和运算符;
  • 从位图中移除元素的函数和运算符;
  • 测试元素是否包含在位图中的函数和运算符;
  • 查找位图中的最小和最大位的函数和运算符;
  • 联合位图(集合并集/逻辑或)的函数和运算符;
  • 相交位图(集合交集/逻辑与)的函数和运算符;
  • 从一个位图中减去另一个位图的函数和运算符;
  • 将位图与文本表示形式相互转换的函数和运算符;
  • 将位图与数组相互转换的函数和运算符;
  • 将位和位图聚合到位图中的函数和运算符。

它与标准的 Postgres 位串不同之处在于,它不以位零为基础(`bitmap(1000000)` 不包含 1,000,000 个零后跟一个 1),并且它具有更多的功能。

它主要是为了有效地管理虚拟专用数据库实现的权限集而开发的。

完整文档可在此 获取