在9.2中,添加了新的范围功能。
如何使用IPv6范围字段创建表?
我需要创建新类型吗?
一个例子/链接将不胜感激。
答案 0 :(得分:4)
PostgreSQL已经支持type CIDR,它可以存储IPv4和IPv6的范围。对于IPv4或1.2.3.1-1.2.3.10
,这些范围唯一不能像::5:1-::5-10
那样,但仅限于1.2.3/28
或2001:0:0:5::0/64
- 对于无类别子网声明而言是典型的。
如果您希望获得比CIDR
更大的灵活性,并希望拥有真正的任意INET
范围,那么可以使用ip4r
extension提供的这些内容。它默认包含在some Ubuntu versions中(例如它包含在Ubuntu 12.10中)。
不要被ip4r
名称愚弄:从版本2.0开始,它同时支持IPv4
和IPv6
。它还支持您期望的典型范围操作,例如BETWEEN
,<<=
来检查IP是否属于范围以及其他一些操作。在此处阅读更多内容:README.ip4r
。