pgsql ipv4 ipv6网络地址数据类型
来源:互联网 发布:广州达内java培训 编辑:程序博客网 时间:2024/06/07 08:34
8.8. 网络地址数据类型
PostgreSQL 提供用于存储 IPv4,IPv6 和 MAC 地址的数据类型, 在 Table 8-17 里显示。 用这些数据类型存储网络地址比用纯文本类型好,因为这些类型提供输入错误检查和好些种特殊的操作和功能。 (见 Section 9.11)。
Table 8-17. 网络地址类型
在对 inet 或者 cidr 数据类型进行排序的时候, IPv4 地址将总是排在 IPv6 地址前面,包括那些封装或者是映射在 IPv6 地址里 的 IPv4 地址,比如 ::10.2.3.4 或者 ::ffff::10.4.3.2。
8.8.1. inet
inet 在一个数据域里保存一个主机 IPv4 或 IPv6 地址, 以及一个可选的它所处的等效的子网。 子网的等效是通过计算主机地址中有多少位表示网络地址的方法来 表示的 ("网络掩码")。 如果网络掩码是 32 并且地址是 IPv4 ,那么不表示任何子网,只是一台主机。 在 IPv6 里,地址长度是 128 位,因此 128 位表明一个唯一的主机地址。 请注意如果你想只接受网络地址,你应该使用 cidr 类型而不是 inet。
该类型的输入格式是 地址/y 这里 地址 是 IPv4 或者 IPv6 主机,y 是网络掩码的位数。 如果 /y 部分未填, 则网络掩码对 IPv 而言是 32,对 IPv6 而言是 128, 所以该值表示只有一台主机。 显示时,如果 /y 部分是 /32,将不会显示出来。
8.8.2. cidr
cidr 保存一个 IPv4 或 IPv6 网络地址声明。 其输入和输出遵循无类的互联网域路由(Classless Internet Domain Routing)习惯。 声明一个网络的格式是 地址/y 这里 地址 是 IPv4 或 IPv6 网络地址而 /y 是 网络掩码的二进制位数。 如果省略 /y, 那么掩码部分用旧的有类的网络编号系统进行计算,但要求输入的数据已经包括了确定掩码的所需的所有字节。 如果声明了一个网络地址,它的指定掩码的右边置了位,那么算错误。
Table 8-18是些例子:
Table 8-18. cidr 类型输入举例
8.8.3. inet 与 cidr 对比
inet 和 cidr 类型之间的基本区别是 inet 接受右边有非零位的网络掩码, 而 cidr 不接受。
提示: 如果你不喜欢 inet 或 cidr 值的输出 格式,请试一下 host ,text 和 abbrev 函数。
8.8.4. macaddr
macaddr 类型存储 MAC 地址,也就是以太网卡硬件地址 (尽管 MAC 地址还用于其它用途)。可以接受多种客户化的格式, 包括
'08002b:010203''08002b-010203''0800.2b01.0203''08-00-2b-01-02-03''08:00:2b:01:02:03'它们声明的都是同一个地址。 对于数据位 a 到 f,大小写都行。 输出总是我们上面给出的最后一种形式。在 PostgreSQL 源代码发布的 contrib/mac 目录里有一些可以将 MAC 地址映射为硬件制造商的名字的工具。
PrevHomeNext几何类型Up位串类型
- pgsql ipv4 ipv6网络地址数据类型
- IPv4/IPv6
- ipv4&ipv6
- IPv4, IPv6,
- IPv4,IPv6
- IPV6、IPV4
- pgSQL数据类型
- IPv4网络地址与子网划分
- IPv4网络地址与子网划分
- IPv4和IPv6
- 什么是IP/IPv4/IPv6
- IPV6和IPV4
- ipv4与ipv6包头
- IPV4 上搭建 IPV6
- ubuntu+apache+ipv4+ipv6
- ubuntu+apache+ipv4+ipv6
- IPv4和IPv6
- IPv6 中使用 IPv4
- IOS 为app添加测试真机UDID
- javascript介绍及其简单例子(4)
- 使用CocosBuilder制作一个跳跃小游戏
- 友元
- 使用printf向串口输出数据
- pgsql ipv4 ipv6网络地址数据类型
- Magento使用星级评论Star Rating 【magento二次开发】
- MVC思想
- 工作记录--CIMP
- 金融挑战赛:供应链金融2.0时代强势来袭
- android4.4 相机界面,来短信后阅读,退出短信界面后直接返回到应用程序列表
- 用GestureDetector实现手指滑动切换Activity
- 深入理解Java内存模型(四)——volatile
- PAT3-09. 队列中的元素排序