]> granicus.if.org Git - postgis/commitdiff
#2562, ANALYZE tables after shp2pgsql load
authorPaul Ramsey <pramsey@cleverelephant.ca>
Wed, 22 Jul 2015 16:14:54 +0000 (16:14 +0000)
committerPaul Ramsey <pramsey@cleverelephant.ca>
Wed, 22 Jul 2015 16:14:54 +0000 (16:14 +0000)
git-svn-id: http://svn.osgeo.org/postgis/trunk@13832 b70326c6-7e19-0410-871a-916f4a2858ee

loader/shp2pgsql-core.c

index 47f5202c9993a803970cfcfd739cc3c96caa7468..44e08c7a11265ff9cdee54fa9c2893b25c3c214f 100644 (file)
@@ -1958,6 +1958,14 @@ ShpLoaderGetSQLFooter(SHPLOADERSTATE *state, char **strfooter)
                stringbuffer_aprintf(sb, "COMMIT;\n");
        }
 
+       /* Always ANALYZE the resulting table, for better stats */
+       stringbuffer_aprintf(sb, "ANALYZE ");
+       if (state->config->schema)
+       {
+               stringbuffer_aprintf(sb, "\"%s\".", state->config->schema);
+       }
+       stringbuffer_aprintf(sb, "\"%s\";\n", state->config->table);
+
        /* Copy the string buffer into a new string, destroying the string buffer */
        ret = (char *)malloc(strlen((char *)stringbuffer_getstring(sb)) + 1);
        strcpy(ret, (char *)stringbuffer_getstring(sb));