{
stringbuffer_t *sb;
char *ret;
+ char *ops;
+
+ if( state->config->geography )
+ ops = "gist_geography_ops";
+ else
+ ops = "gist_geometry_ops";
/* Create the stringbuffer containing the header; we use this API as it's easier
for handling string resizing during append */
{
if (state->config->schema)
{
- vasbappend(sb, "CREATE INDEX \"%s_%s_gist\" ON \"%s\".\"%s\" using gist (\"%s\" gist_geometry_ops);\n", state->config->table, state->config->geom,
- state->config->schema, state->config->table, state->config->geom);
+ vasbappend(sb, "CREATE INDEX \"%s_%s_gist\" ON \"%s\".\"%s\" using gist (\"%s\" %s);\n", state->config->table, state->config->geom,
+ state->config->schema, state->config->table, state->config->geom, ops);
}
else
{
- vasbappend(sb, "CREATE INDEX \"%s_%s_gist\" ON \"%s\" using gist (\"%s\" gist_geometry_ops);\n", state->config->table, state->config->geom, state->config->table, state->config->geom);
+ vasbappend(sb, "CREATE INDEX \"%s_%s_gist\" ON \"%s\" using gist (\"%s\" gist_geometry_ops);\n", state->config->table, state->config->geom, state->config->table, state->config->geom, ops);
}
}