3

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

ALTER TABLE table ALTER COLUMN col TYPE text;

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

4

1 回答 1

7

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

ALTER TABLE table ALTER COLUMN col TYPE text USING host(col);
于 2015-03-17T14:58:54.813 回答