*/
querytypes = (Oid *) palloc(sizeof(Oid) * 2);
- sprintf(applyQueryPos, "SELECT %s.TruncateOnlyTable("
- "%s.slon_quote_brute($1) || '.' || "
- "%s.slon_quote_brute($2));",
- slon_quote_identifier(NameStr(*cluster_name)),
- slon_quote_identifier(NameStr(*cluster_name)),
- slon_quote_identifier(NameStr(*cluster_name)));
+ sprintf(applyQueryPos, "TRUNCATE %s.%s CASCADE;",
+ slon_quote_identifier(nspname),
+ slon_quote_identifier(relname));
- querytypes[0] = TEXTOID;
- querytypes[1] = TEXTOID;
- querynvals = 2;
+ querynvals = 0;
break;
/*
* TRUNCATE
*/
- queryvals = (Datum *) palloc(sizeof(Datum) * 2);
- querynulls = (char *) palloc(3);
-
- queryvals[0] = DirectFunctionCall1(textin, CStringGetDatum(nspname));
- queryvals[1] = DirectFunctionCall1(textin, CStringGetDatum(relname));
- querynulls[0] = ' ';
- querynulls[1] = ' ';
- querynulls[2] = '\0';
break;