使用 Inet 类型 Postgres 10.4 时 Ipv6 地址存储不同
Ipv6 address stored differently while using Inet type Postgres 10.4
我试图在 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 更高版本中解决的已知错误吗?
问候
萨米尔
如果你仔细观察,你会发现地址一点一点地完全相同。 PostgreSQL 以规范格式向您展示它。您提供的输入(最后 32 位的格式就像是 IPv4 地址一样)不是官方表示形式。
看看RFC 5952。
我试图在 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 更高版本中解决的已知错误吗? 问候 萨米尔
如果你仔细观察,你会发现地址一点一点地完全相同。 PostgreSQL 以规范格式向您展示它。您提供的输入(最后 32 位的格式就像是 IPv4 地址一样)不是官方表示形式。
看看RFC 5952。