↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

已结束支持的版本: 7.0 / 6.5
历史版本。 PostgreSQL 6.5 已结束支持。 请参阅 当前版本手册.

3.7. IPv4 网络与主机地址

cidr 类型存储以 CIDR(无类别域间路由)记法指定的网络。inet 类型以 CIDR 记法存储主机和网络,并通过表示上的一个简单变化来表示单纯的主机 TCP/IP 地址。

表 3.19. Postgres IPv4 类型

IPV4 类型存储尺寸描述范围
cidr可变CIDR 网络有效的 IPV4 CIDR 块
inet可变网络和主机有效的 IPV4 CIDR 块


3.7.1. CIDR

cidr 类型保存一个 CIDR 网络。指定无类别网络的格式是 x.x.x.x/y,其中 x.x.x.x 是网络,/y 是网络掩码的位数。如果省略 /y,则按较老的有类别命名系统的假定来计算,但至少会大到包含输入中写出的所有八位组。

下面是一些示例:

表 3.20. Postgres IP 类型示例

CIDR 输入CIDR 显示
192.168.1192.168.1/24
192.168192.168.0/24
128.1128.1/16
128128.0/16
128.1.2128.1.2/24
10.1.210.1.2/24
10.110.1/16
1010/8


3.7.2. inet

inet 类型设计为在单个字段中保存关于一台主机的全部信息,包括它所在的 CIDR 式子网。注意,如果你想存储真正的 CIDR 网络,应使用 cidr 类型。inet 类型与 cidr 类型类似,区别在于主机部分的位可以非零。存在可用于提取该字段各组成元素的函数。

此类型的输入格式是 x.x.x.x/y,其中 x.x.x.x 是一台互联网主机,y 是网络掩码的位数。如果省略了 /y 部分,则按 /32 对待。输出时,如果 /y 部分为 /32,则不会打印它。这样只要省略位数部分,该类型就可以直接用作单纯的主机类型。

报告文档问题

阅读 上游文档. 反馈更正前请先核对 当前版本手册.