使用 Inet 类型 Postgres 10.4 时,Ipv6 地址存储方式不同

use*_*056 1 postgresql ipv6

我尝试在 Postgres (10.4) 的 inet 列中插入 ipv6 地址 '2001:db8:3333:4444:5555:6666:1.2.3.4' 。它存储为 2001:db8:3333:4444:5555:6666:102:304 为什么 IP 存储方式不同?存储的 IP 是否代表插入的相同 IP?这是 Postgres 更高版本中已解决的已知错误吗?问候萨米尔

San*_*ann 5

如果你仔细观察,你会发现地址一点一点都是一样的。PostgreSQL 以规范格式向您展示它。您提供的输入(最后 32 位的格式就像 IPv4 地址一样)不是官方表示。

查看RFC 5952。