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);
Другие вопросы по тегам