Чтобы найти все записи в таблице, где столбец «ip» содержит адреса IPv6 в PostgreSQL, можно использовать тип данных inetи функцию family.

Например:

SELECT * FROM visits WHERE family(ip) = 6;

В этом запросе функция family используется для определения семейства адресов IP-адреса, хранящегося в столбце «ip». Функция familyвозвращает 4 для адресов IPv4 и 6 для адресов IPv6. Фильтруя записи с семейством адресов 6, можно получить только записи с адресами IPv6.

Столбец «ip» в таблице «посещения» должен иметь тип данных inet, необходимый для правильной работы этого запроса. Если это не так, то измените тип данных столбца «ip» на inetиспользовав оператор ALTER TABLE.

ALTER TABLE visits ALTER COLUMN ip TYPE inet;

Таким образом, вы сможете быстро получить все записи с адресами в формате IPv6.