PostgreSQL 将列从 inet 转换为文本

Dmi*_*nko 2 postgresql types inet

我想将列类型从inet更改为text。所以,我执行:

ALTER TABLE table ALTER COLUMN col TYPE text;
Run Code Online (Sandbox Code Playgroud)

但后来我发现所有值都添加了掩码。例如: 192.168.100.141 -> 192.168.100.141/32。是否可以将inet列更改为文本而不对该列进行任何更改?

Fra*_*ens 5

使用host()只提取 IP 地址:

ALTER TABLE table ALTER COLUMN col TYPE text USING host(col);
Run Code Online (Sandbox Code Playgroud)