По административным причинам перенёс инстанс заббикс сервера на другое железо. В процессе переезда решил перейти на PostgreSQL. Переконвертировал базу из mysql в postgresql c помощью скрипта py-mysql2pgsql
База залилась без проблем.
Сегодня увидел статью на хабре про донастройку заббикс-сервера и решил проверить наличие дубликатов - нашёл.
При попытке удалить и очистить темплейты получаю ошибку. Просто удалил без очистки.
Потом попробовал удалить хост, опять ошибки:
Подскажите пожалуйста, как удалить это двойной хост.
Версия заббикса - 2.4.7
Версия постгре - 9.4
Данные по хосту не критичны, но он у меня работает как заббикс-прокси. Данные хостов за этим прокси - не критичны, можно удалять, но не знаю, нужно или нет.
База залилась без проблем.
Сегодня увидел статью на хабре про донастройку заббикс-сервера и решил проверить наличие дубликатов - нашёл.
При попытке удалить и очистить темплейты получаю ошибку. Просто удалил без очистки.
Потом попробовал удалить хост, опять ошибки:
Code:
pg_query(): Query failed: ERROR: update or delete on table "graphs" violates foreign key constraint "graph_discovery_graphid_fkey" on table "graph_discovery"
DETAIL: Key (graphid)=(561) is still referenced from table "graph_discovery". [hosts.php:625 → CFrontendApiWrapper->delete() → CApiWrapper->__call() → CFrontendApiWrapper->callMethod() → CApiWrapper->callMethod() → CFrontendApiWrapper->callClientMethod() → CLocalApiClient->callMethod() → call_user_func_array() → CHost->delete() → CDiscoveryRule->delete() → CItemPrototype->delete() → CGraphPrototype->delete() → CGraph->delete() → DB::delete() → DBexecute() → pg_query() in /usr/share/zabbix/include/db.inc.php:520]
Error in query [DELETE FROM graphs WHERE (graphid IN ('561','1783','1790','1791','1792','4138','4139','4140','4141','4142','4143','4144','4145'))] [ERROR: update or delete on table "graphs" violates foreign key constraint "graph_discovery_graphid_fkey" on table "graph_discovery"
DETAIL: Key (graphid)=(561) is still referenced from table "graph_discovery".]
SQL statement execution has failed "DELETE FROM graphs WHERE (graphid IN ('561','1783','1790','1791','1792','4138','4139','4140','4141','4142','4143','4144','4145'))"
Версия заббикса - 2.4.7
Версия постгре - 9.4
Данные по хосту не критичны, но он у меня работает как заббикс-прокси. Данные хостов за этим прокси - не критичны, можно удалять, но не знаю, нужно или нет.