X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fpostgresql.c;h=084eae453393a3bb86c0766966d2e45b5a514e5f;hb=1326af38b3ef25c41c994cd76c043202636b3d70;hp=7e69877c43e132ab776205574a97f2503a043099;hpb=e6798095bb2f063dd97619399575fef3e0fe501e;p=collectd.git diff --git a/src/postgresql.c b/src/postgresql.c index 7e69877c..084eae45 100644 --- a/src/postgresql.c +++ b/src/postgresql.c @@ -34,7 +34,6 @@ #include "common.h" -#include "configfile.h" #include "plugin.h" #include "utils_cache.h" @@ -1177,8 +1176,6 @@ static int c_psql_config_database (oconfig_item_t *ci) c_psql_database_t *db; char cb_name[DATA_MAX_NAME_LEN]; - user_data_t ud = { 0 }; - static _Bool have_flush = 0; if ((1 != ci->values_num) @@ -1261,11 +1258,13 @@ static int c_psql_config_database (oconfig_item_t *ci) } } - ud.data = db; - ud.free_func = c_psql_database_delete; - ssnprintf (cb_name, sizeof (cb_name), "postgresql-%s", db->instance); + user_data_t ud = { + .data = db, + .free_func = c_psql_database_delete + }; + if (db->queries_num > 0) { ++db->ref_cnt; plugin_register_complex_read ("postgresql", cb_name, c_psql_read,