gpt4 book ai didi

postgresql - 将 osm 文件导入 postgres 数据库时出错

转载 作者:行者123 更新时间:2023-11-29 13:31:35 25 4
gpt4 key购买 nike

我正在使用 osm2psql 使用以下命令将 osm 文件导入 postgres 数据库:

osm2pgsql -cGs -d osm -S/usr/local/share/osm2pgsql/default.style ~/Downloads/your_file.osm.pbf

当我在终端中运行它时,出现以下错误:

Jonathans-MacBook-Pro:Downloads rjth$ osm2pgsql -cGs -d osm -S
/usr/local/share/osm2pgsql/default.style ~/Downloads/vienna-bratislava.osm.pbf
osm2pgsql SVN version 0.84.0 (64bit id space)
Using projection SRS 900913 (Spherical Mercator)
Setting up table: planet_osm_point
NOTICE: table "planet_osm_point" does not exist, skippin
NOTICE: table "planet_osm_point_tmp" does not exist, skipping
SELECT AddGeometryColumn('planet_osm_point', 'way', 900913, 'POINT', 2 );
failed: ERROR: function addgeometrycolumn(unknown, unknown, integer, unknown, integer) does not exist
LINE 1: SELECT AddGeometryColumn('planet_osm_point', 'way', 900913, ...
^
HINT: No function matches the given name and argument types. You might need to add explicit type casts.
Error occurred, cleaning up

我已经试过了TomH suggested对于类似的问题,我已按照 official tilemill documentation 的每一步进行操作.对于 postgis 的安装选项,我安装了 postgresapp .

最佳答案

我遇到了同样的问题。

如果 create extension postgis 已完成,则它与数据库 osm 无关。

您需要在 osm 数据库中添加扩展。

rjth$ psql osm
osm=# create extension postgis;

然后运行您的命令来访问 osm.pbf 文件,它应该可以工作。

关于postgresql - 将 osm 文件导入 postgres 数据库时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21975391/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com