pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
cidr 类型存储以 CIDR(无类别域间路由)记法指定的网络。 inet 类型以 CIDR 记法存储主机和网络,并通过表示上的一个简单变化来表示单纯的主机 TCP/IP 地址。
表 3.19. Postgres IPv4 类型
| IPV4 类型 | 存储尺寸 | 描述 | 范围 |
|---|---|---|---|
| cidr | 可变 | CIDR 网络 | 有效的 IPV4 CIDR 块 |
| inet | 可变 | 网络和主机 | 有效的 IPV4 CIDR 块 |
cidr 类型保存一个 CIDR 网络。指定无类别网络的格式是 x.x.x.x/y,其中 x.x.x.x 是网络, /y 是网络掩码的位数。如果省略 /y,则按较老的有类别命名系统的假定来计算,但至少会大到包含输入中写出的所有八位组。
下面是一些示例:
表 3.20. Postgres IP 类型示例
| CIDR 输入 | CIDR 显示 |
|---|---|
| 192.168.1 | 192.168.1/24 |
| 192.168 | 192.168.0/24 |
| 128.1 | 128.1/16 |
| 128 | 128.0/16 |
| 128.1.2 | 128.1.2/24 |
| 10.1.2 | 10.1.2/24 |
| 10.1 | 10.1/16 |
| 10 | 10/8 |
inetinet 类型设计为在单个字段中保存关于一台主机的全部信息,包括它所在的 CIDR 式子网。注意,如果你想存储真正的 CIDR 网络,应使用 cidr 类型。inet 类型与 cidr 类型类似,区别在于主机部分的位可以非零。存在可用于提取该字段各组成元素的函数。
此类型的输入格式是 x.x.x.x/y,其中 x.x.x.x 是一台互联网主机, y 是网络掩码的位数。如果省略了 /y 部分,则按 /32 对待。输出时,如果 /y 部分为 /32,则不会打印它。这样只要省略位数部分,该类型就可以直接用作单纯的主机类型。
译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。