在 9.2 中,添加了新的范围功能。如何创建包含 IPv6 范围字段的表?
我需要创建新类型吗?
一个例子/链接将不胜感激。
问问题
1247 次
1 回答
4
PostgreSQL 已经支持类型 CIDR,它可以存储 IPv4 和 IPv6 的范围。唯一需要注意的是,这些范围不能像1.2.3.1-1.2.3.10
IPv4 or那样::5:1-::5-10
,而只能像1.2.3/28
or 2001:0:0:5::0/64
- 典型的无类子网声明。
如果您想要比 更多的灵活性CIDR
,并且想要拥有真正的任意INET
范围,那么可以使用ip4r
扩展来提供这些即用型。它默认包含在某些 Ubuntu 版本中(例如,它包含在 Ubuntu 12.10 中)。
不要被名称所迷惑:它同时ip4r
支持2.0 版本。它还支持您期望的典型范围操作,例如检查IP 是否属于范围和其他一些。在这里阅读更多:。IPv4
IPv6
BETWEEN
<<=
README.ip4r
于 2013-03-04T07:49:17.480 回答