Ticket #2945 (closed defect: fixed)
postgres driver failes to create geometry index if layer name starts with a number
| Reported by: | winkey | Owned by: | chaitanya |
|---|---|---|---|
| Priority: | normal | Milestone: | 1.6.1 |
| Component: | OGR_SF | Version: | unspecified |
| Severity: | normal | Keywords: | postgres postgis PG |
| Cc: | warmerdam |
Description
ERROR 1: 'CREATE INDEX 500hgt_geom_idx ON "public"."500hgt" USING GIST ("wkb_geometry")' failed for layer 500hgt, layer creation has failed.
index name needs to be quoted
in ogrpgdatasource.cpp around line 1291
osCommand.Printf("CREATE INDEX %s_geom_idx ON \"%s\".\"%s\" USING GIST (\"%s\")",
pszTableName, pszSchemaName, pszTableName, pszGFldName);
should be
osCommand.Printf("CREATE INDEX \"%s_geom_idx\" ON \"%s\".\"%s\" USING GIST (\"%s\")",
pszTableName, pszSchemaName, pszTableName, pszGFldName);
Change History
Note: See
TracTickets for help on using
tickets.
