Добрый день
Мне периодически приходит сообщение с таким содержанием
UTM5 DBA: IP <xx.xx.xx.xx> linked in the database but not exist in IPTree (1 intersections in ip_groups table)
как мне найти IP адрес и удалить из базы?
Как удалить IP из базы
-
- Сообщения: 20
- Зарегистрирован: Пт ноя 27, 2015 17:34
-
- Сообщения: 20
- Зарегистрирован: Пт ноя 27, 2015 17:34
в верификаторе нашел это
-- Verificator
-- You have to backup UTM5 database!
-- Affected tables list at the end of file
-- WARNING strange row in tariffs_services_link for service 306
-- SQL DESC delete row in tariffs_services_link (NOT RECOMMENDED)
-- UPDATE tariffs_services_link SET is_deleted=1 WHERE service_id='306';
-- WARNING slink 231942 exists only in dtagg_iptraffic
-- SQL DESC check slink exists and delete dtagg_iptraffic entry for deleted slink
UPDATE dtagg_iptraffic SET is_closed=1 WHERE slink_id=231942;
-- 0 errors
-- 2 warnings
-- affected tables: dtagg_iptraffic tariffs_services_link
-- Verificator
-- You have to backup UTM5 database!
-- Affected tables list at the end of file
-- WARNING strange row in tariffs_services_link for service 306
-- SQL DESC delete row in tariffs_services_link (NOT RECOMMENDED)
-- UPDATE tariffs_services_link SET is_deleted=1 WHERE service_id='306';
-- WARNING slink 231942 exists only in dtagg_iptraffic
-- SQL DESC check slink exists and delete dtagg_iptraffic entry for deleted slink
UPDATE dtagg_iptraffic SET is_closed=1 WHERE slink_id=231942;
-- 0 errors
-- 2 warnings
-- affected tables: dtagg_iptraffic tariffs_services_link
-
- Сообщения: 20
- Зарегистрирован: Пт ноя 27, 2015 17:34
ip тип данных integer
Функции для перевода ip из/в integer/ip-адрес:
Функции для перевода ip из/в integer/ip-адрес:
Код: Выделить всё
CREATE OR REPLACE FUNCTION inet_ntoa(bigint)
RETURNS text AS
$BODY$
select ($1 >> 24 & 255)
|| '.' || ($1 >> 16 & 255)
|| '.' || ($1 >> 8 & 255)
|| '.' || ($1 & 255)
$BODY$
LANGUAGE sql IMMUTABLE STRICT
COST 100;
ALTER FUNCTION inet_ntoa(bigint)
OWNER TO pgsql;
Код: Выделить всё
CREATE OR REPLACE FUNCTION inet_aton(text)
RETURNS bigint AS
$BODY$
SELECT
split_part($1,'.',1)::int8*(256*256*256)+
split_part($1,'.',2)::int8*(256*256)+
split_part($1,'.',3)::int8*256+
split_part($1,'.',4)::int8;
$BODY$
LANGUAGE sql VOLATILE
COST 100;
ALTER FUNCTION inet_aton(text)
OWNER TO pgsql;