Проблема с именем столбца содержит двоеточие в 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.