Database 将OSM数据迁移到PostGreSQL时,如何使用hstore扩展类型?
我试图在ubuntu机器上使用Database 将OSM数据迁移到PostGreSQL时,如何使用hstore扩展类型?,database,postgresql,openstreetmap,hstore,osm2pgsql,Database,Postgresql,Openstreetmap,Hstore,Osm2pgsql,我试图在ubuntu机器上使用osm2pgsql将一些开放街道地图.osm.pbf文件迁移到我的postgresql数据库 当我在流程完成后检查数据时,tags的列类型为text[],并填充如下数据: {highway,residential,lit,yes,name,"St. Nicholas Street",name:en,"Saint Nicholas Street",name:mt,"Triq San Nikola"} 问题1: 这是hstore类型的数据吗?我似乎无法质疑这一点。
osm2pgsql
将一些开放街道地图.osm.pbf
文件迁移到我的postgresql
数据库
当我在流程完成后检查数据时,tags
的列类型为text[]
,并填充如下数据:
{highway,residential,lit,yes,name,"St. Nicholas Street",name:en,"Saint Nicholas Street",name:mt,"Triq San Nikola"}
问题1:
- 这是
类型的数据吗?我似乎无法质疑这一点。我尝试了这种格式:hstore
ERROR: operator does not exist: text[] ? unknown
LINE 1: ...T *, tags as tags FROM planet_osm_ways WHERE tags ? 'highway...
问题2:
- 因此,假设上面的错误和格式意味着数据根本没有保存为
类型化数据,我如何纠正迁移过程来解决这个问题hstore
osm2pgsql
完成了它的工作并给出了一个成功的输出
那么我在这个过程中遗漏了什么呢
ERROR: operator does not exist: text[] ? unknown
LINE 1: ...T *, tags as tags FROM planet_osm_ways WHERE tags ? 'highway...
osm2pgsql -c -d <DB_NAME> <FILE_PATH> --slim --hstore --multi-geometry
sudo -u postgres -i