ip4r
PostgreSQL 的 IPv4/v6 和 IPv4/v6 范围索引类型
概览
| 扩展包名 | 版本 | 分类 | 许可证 | 语言 |
|---|---|---|---|---|
ip4r | 2.4.3 | TYPE | PostgreSQL | C |
| ID | 扩展名 | Bin | Lib | Load | Create | Trust | Reloc | 模式 |
|---|---|---|---|---|---|---|---|---|
| 3770 | ip4r | 否 | 是 | 否 | 是 | 否 | 是 | - |
版本
| 类型 | 仓库 | 版本 | PG 大版本 | 包名 | 依赖 |
|---|---|---|---|---|---|
| EXT | PGDG | 2.4.3 | 1817161514 | ip4r | - |
| RPM | PGDG | 2.4.3 | 1817161514 | ip4r_$v | - |
| DEB | PGDG | 2.4.3 | 1817161514 | postgresql-$v-ip4r | - |
安装
您可以直接安装 ip4r 扩展包的预置二进制包,首先确保 PGDG 仓库已经添加并启用:
BASH
使用 pig 或者是 apt/yum/dnf 安装扩展:
安装
BASH
pig
BASH
dnf
BASH
apt
BASH
创建扩展:
SQL
用法
ip4r 扩展提供了专用的 IPv4/IPv6 地址和范围数据类型,具有优秀的包含查询索引支持。
SQL
数据类型
| 类型 | 描述 |
|---|---|
ip4 | 单个 IPv4 地址(32 位) |
ip6 | 单个 IPv6 地址(双 64 位) |
ip4r | IPv4 地址范围 |
ip6r | IPv6 地址范围 |
ipaddress | 混合 IPv4/IPv6 地址 |
iprange | 混合 IPv4/IPv6 范围 |
地址输入
SQL
地址运算符
- 比较:
=、<>、<、>、<=、>= - 算术:
+、-(与整数运算) - 位运算:
&(AND)、|(OR)、#(XOR)、~(NOT)
地址函数
SQL
范围运算符
| 运算符 | 描述 |
|---|---|
>>= | 包含或等于 |
>> | 严格包含 |
<<= | 被包含或等于 |
<< | 严格被包含 |
&& | 重叠 |
范围函数
SQL
索引
SQL