在PostgreSQL中存储IPv6范围

时间:2013-03-04 07:17:51

标签: postgresql ipv6 postgresql-9.2

在9.2中,添加了新的范围功能。 如何使用IPv6范围字段创建表? 我需要创建新类型吗?
一个例子/链接将不胜感激。

1 个答案:

答案 0 :(得分:4)

PostgreSQL已经支持type CIDR,它可以存储IPv4和IPv6的范围。对于IPv4或1.2.3.1-1.2.3.10,这些范围唯一不能像::5:1-::5-10那样,但仅限于1.2.3/282001:0:0:5::0/64 - 对于无类别子网声明而言是典型的。

如果您希望获得比CIDR更大的灵活性,并希望拥有真正的任意INET范围,那么可以使用ip4r extension提供的这些内容。它默认包含在some Ubuntu versions中(例如它包含在Ubuntu 12.10中)。

不要被ip4r名称愚弄:从版本2.0开始,它同时支持IPv4IPv6。它还支持您期望的典型范围操作,例如BETWEEN<<=来检查IP是否属于范围以及其他一些操作。在此处阅读更多内容:README.ip4r