PostgreSQL 将列从 inet 转换为文本

PostgreSQL convert column from inet to text

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

ALTER TABLE table ALTER COLUMN col TYPE text;

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

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

ALTER TABLE table ALTER COLUMN col TYPE text USING host(col);