summaryrefslogtreecommitdiffstats
path: root/src/libs/zbxdbhigh/db.c
diff options
context:
space:
mode:
authorartem <artem@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2007-12-05 14:33:41 +0000
committerartem <artem@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2007-12-05 14:33:41 +0000
commitec83538f501f0bf482f5780528fda833bdfd48f8 (patch)
treec80cc950b28b08ab7393ce6411b3defa2fa47846 /src/libs/zbxdbhigh/db.c
parentb7884e618a8004342df1fc553008eca710e1855c (diff)
downloadzabbix-ec83538f501f0bf482f5780528fda833bdfd48f8.tar.gz
zabbix-ec83538f501f0bf482f5780528fda833bdfd48f8.tar.xz
zabbix-ec83538f501f0bf482f5780528fda833bdfd48f8.zip
- [ZBX-195,DEV-52] fixes for sysmaps on server side(Artem)
git-svn-id: svn://svn.zabbix.com/trunk@5136 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'src/libs/zbxdbhigh/db.c')
-rw-r--r--src/libs/zbxdbhigh/db.c37
1 files changed, 3 insertions, 34 deletions
diff --git a/src/libs/zbxdbhigh/db.c b/src/libs/zbxdbhigh/db.c
index e58869e3..4487d3b8 100644
--- a/src/libs/zbxdbhigh/db.c
+++ b/src/libs/zbxdbhigh/db.c
@@ -733,10 +733,8 @@ void DBdelete_trigger(zbx_uint64_t triggerid)
DBdelete_services_by_triggerid(triggerid);
- DBexecute("update sysmaps_links set triggerid=NULL where triggerid=" ZBX_FS_UI64,
- triggerid);
- DBexecute("delete from triggers where triggerid=" ZBX_FS_UI64,
- triggerid);
+ DBexecute("delete sysmaps_link_triggers where triggerid=" ZBX_FS_UI64,triggerid);
+ DBexecute("delete from triggers where triggerid=" ZBX_FS_UI64,triggerid);
}
void DBdelete_triggers_by_itemid(zbx_uint64_t itemid)
@@ -779,35 +777,6 @@ void DBdelete_history_by_itemid(zbx_uint64_t itemid)
itemid);
}
-void DBdelete_sysmaps_links_by_shostid(zbx_uint64_t shostid)
-{
- DBexecute("delete from sysmaps_links where shostid1=" ZBX_FS_UI64 " or shostid2=" ZBX_FS_UI64,
- shostid, shostid);
-}
-
-void DBdelete_sysmaps_hosts_by_hostid(zbx_uint64_t hostid)
-{
- zbx_uint64_t shostid;
- DB_RESULT result;
- DB_ROW row;
-
- zabbix_log(LOG_LEVEL_DEBUG,"In DBdelete_sysmaps_hosts(" ZBX_FS_UI64 ")",
- hostid);
- result = DBselect("select shostid from sysmaps_elements where elementid=" ZBX_FS_UI64,
- hostid);
-
- while((row=DBfetch(result)))
- {
- ZBX_STR2UINT64(shostid, row[0]);
-/* shostid=atoi(row[0]);*/
- DBdelete_sysmaps_links_by_shostid(shostid);
- }
- DBfree_result(result);
-
- DBexecute("delete from sysmaps_elements where elementid=" ZBX_FS_UI64,
- hostid);
-}
-
void DBupdate_triggers_status_after_restart(void)
{
int lastchange;
@@ -1531,7 +1500,7 @@ void DBvacuum(void)
{
#ifdef HAVE_POSTGRESQL
char *table_for_housekeeping[]={"services", "services_links", "graphs_items", "graphs", "sysmaps_links",
- "sysmaps_elements", "sysmaps", "config", "groups", "hosts_groups", "alerts",
+ "sysmaps_elements", "sysmaps_link_triggers","sysmaps", "config", "groups", "hosts_groups", "alerts",
"actions", "events", "functions", "history", "history_str", "hosts", "trends",
"items", "media", "media_type", "triggers", "trigger_depends", "users",
"sessions", "rights", "service_alarms", "profiles", "screens", "screens_items",