2011-02-09 7 views
8

He descargado los datos de forma de OSM. He importado datos de Shapefile a PostgreSQL sin ningún problema pero recibí un error cuando selecciono la instrucción.Problema con un nombre de columna contiene dos puntos en PostgreSQL

Select addr:city From location; 

Error: syntax error at or near ":" 

El problema se debe a que el nombre de la columna contiene dos puntos. ¿Alguien podría ayudarme con este problema? ¿Debo rechazar este shapefile en el proceso de importación? ¿Es normal el archivo de forma?

+0

SELECCIONAR 'addr: city' FROM location podría hacer el truco – Nick

+0

@Nick: Esto seleccionaría la cadena 'addr: city', no la columna. Desea utilizar comillas dobles en este caso. –

Respuesta

11

Si encierra addr:city con citas que debería funcionar:

SELECT "addr:city" FROM "location"; 

Y si desea utilizar los datos de OpenStreetMap, usted no tiene que importar archivos de formas. En su lugar, puede importar planet.osm (o un subconjunto regional) directamente con osm2pgsql.

Cuestiones relacionadas