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

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

Select addr:city From location;

Error: syntax error at or near ":"

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

1 ответ

Решение

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

SELECT "addr:city" FROM "location";

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

Другие вопросы по тегам