From: Paul Ramsey Date: Tue, 22 Dec 2009 00:35:24 +0000 (+0000) Subject: Handle index building when loading geography X-Git-Tag: 1.5.0b1~59 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=09053477a6b4de6f0667067827df59bfff598e31;p=postgis Handle index building when loading geography git-svn-id: http://svn.osgeo.org/postgis/trunk@5043 b70326c6-7e19-0410-871a-916f4a2858ee --- diff --git a/loader/shp2pgsql-core.c b/loader/shp2pgsql-core.c index 263f8e671..036cfb39d 100644 --- a/loader/shp2pgsql-core.c +++ b/loader/shp2pgsql-core.c @@ -1779,6 +1779,12 @@ ShpLoaderGetSQLFooter(SHPLOADERSTATE *state, char **strfooter) { 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 */ @@ -1790,12 +1796,12 @@ ShpLoaderGetSQLFooter(SHPLOADERSTATE *state, char **strfooter) { 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); } }