Проблема с именем столбца содержит двоеточие в PostgreSQL - PullRequest
8 голосов
/ 09 февраля 2011

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

Select addr:city From location;

Error: syntax error at or near ":"

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

1 Ответ

11 голосов
/ 09 февраля 2011

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

SELECT "addr:city" FROM "location";

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

...