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);
我想将列的类型从 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);