PQclear(res);
destroyPQExpBuffer(query);
+ PQfreemem(dbname);
}
/*
"SELECT lsn FROM pg_catalog.pg_create_logical_replication_slot(%s, 'pgoutput', false, false, false)",
slot_name_esc);
- pg_free(slot_name_esc);
+ PQfreemem(slot_name_esc);
pg_log_debug("command is: %s", str->data);
appendPQExpBuffer(str, "SELECT pg_catalog.pg_drop_replication_slot(%s)", slot_name_esc);
- pg_free(slot_name_esc);
+ PQfreemem(slot_name_esc);
pg_log_debug("command is: %s", str->data);
/* For cleanup purposes */
dbinfo->made_publication = true;
- pg_free(ipubname_esc);
- pg_free(spubname_esc);
+ PQfreemem(ipubname_esc);
+ PQfreemem(spubname_esc);
destroyPQExpBuffer(str);
}
appendPQExpBuffer(str, "DROP PUBLICATION %s", pubname_esc);
- pg_free(pubname_esc);
+ PQfreemem(pubname_esc);
pg_log_debug("command is: %s", str->data);
"slot_name = %s, copy_data = false)",
subname_esc, pubconninfo_esc, pubname_esc, replslotname_esc);
- pg_free(pubname_esc);
- pg_free(subname_esc);
- pg_free(pubconninfo_esc);
- pg_free(replslotname_esc);
+ PQfreemem(pubname_esc);
+ PQfreemem(subname_esc);
+ PQfreemem(pubconninfo_esc);
+ PQfreemem(replslotname_esc);
pg_log_debug("command is: %s", str->data);
PQclear(res);
}
- pg_free(subname);
- pg_free(dbname);
+ PQfreemem(subname);
+ PQfreemem(dbname);
pg_free(originname);
pg_free(lsnstr);
destroyPQExpBuffer(str);
PQclear(res);
}
- pg_free(subname);
+ PQfreemem(subname);
destroyPQExpBuffer(str);
}