Проблема с именем столбца, содержащим двоеточие в PostgreSQL

Я загрузил данные формы из OSM. Я импортировал данные из Shapefile в PostgreSQL без каких-либо проблем, но получил сообщение об ошибке при выполнении оператора select.

Select addr:city From location;

Error: syntax error at or near ":"

Проблема в том, что имя столбца содержит двоеточие. Может ли кто-нибудь помочь мне с этой проблемой? Должен ли я отклонить этот шейп-файл в процессе импорта? Шейп файл нормальный?


person Vorleak Chy    schedule 09.02.2011    source источник
comment
ВЫБЕРИТЕ «адрес: город» ИЗ местоположения может помочь   -  person Nick    schedule 09.02.2011
comment
@Nick: это выберет строку «addr: city», а не столбец. В этом случае вы хотите использовать двойную кавычку.   -  person Vincent Savard    schedule 09.02.2011


Ответы (1)


Если вы заключите addr:city в кавычки, это должно работать:

SELECT "addr:city" FROM "location";

А если вы хотите использовать данные OpenStreetMap, вам не нужно импортировать шейп-файлы. Вместо этого вы можете импортировать planet.osm (или региональное подмножество) напрямую с помощью osm2pgsql.

person Wouter van Nifterick    schedule 09.02.2011