PostgreSQL конвертировать столбец из inet в текст
Я хотел бы изменить тип столбца с inet на текст. Итак, я выполняю:
ALTER TABLE table ALTER COLUMN col TYPE text;
Но потом я узнал, что для всех значений была добавлена маска. Например: 192.168.100.141 -> 192.168.100.141/32
, Можно ли изменить столбец inet на текст без каких-либо изменений в этом столбце?
1 ответ
Решение
Используйте host(), чтобы извлечь только IP-адрес:
ALTER TABLE table ALTER COLUMN col TYPE text USING host(col);