for (i = 0; i < PQntuples(res); i++)
{
char *dbname = PQgetvalue(res, i, 0);
- PQExpBuffer delQry = createPQExpBuffer();
/*
* Skip "postgres" and "template1"; dumpDatabases() will deal with
{
if (archDumpFormat == archNull)
{
- appendPQExpBuffer(delQry, "DROP DATABASE %s%s;\n",
- if_exists ? "IF EXISTS " : "",
- fmtId(dbname));
- fprintf(OPF, "%s", delQry->data);
+ fprintf(OPF, "DROP DATABASE %s%s;\n",
+ if_exists ? "IF EXISTS " : "",
+ fmtId(dbname));
}
else
{
- appendPQExpBuffer(delQry, "DROP DATABASE IF EXISTS %s;\n",
- fmtId(dbname));
+ char *stmt = psprintf("DROP DATABASE IF EXISTS %s;\n",
+ fmtId(dbname));
ArchiveEntry(fout,
nilCatalogId, /* catalog ID */
ARCHIVE_OPTS(.tag = psprintf("DATABASE %s", fmtId(dbname)),
.description = "DROP_GLOBAL",
.section = SECTION_PRE_DATA,
- .createStmt = delQry->data));
+ .createStmt = stmt));
+ pg_free(stmt);
}
-
- destroyPQExpBuffer(delQry);
}
}