gpt4 book ai didi

postgresql - 导入 OpenStreetMaps 数据失败

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

我从事地理编码项目,我想导入 OpenStreetMaps 数据。我创建了一个数据库并将其命名为 nominatim 我尝试了这个命令:

sudo ./utils/setup.php --osm-file morocco-latest.osm.pbf --all –osm2pgsql-cache 18000 2>&1 | tee setup.log

它向我展示了这条消息:

CREATE DB 
ERROR: database already exists ( pgsql : // @/nominatim)

在我删除我的数据库 nominatim 后,它显示了这个错误消息:

ERROR: unable to find /usr/pgsql-9.3/share/contrib/postgis-1.5/postgis.sq

顺便说一句:我安装了所有软件包的 postgres。

最佳答案

我刚刚偶然发现了这个错误,下面是我如何解决它的。编辑文件

./utils/setup.php

并对以下行进行注释。

//array('create-db', '', 0, 1, 0, 0, 'bool', 'Create nominatim db'),

以及创建数据库的整个函数。

/**if ($aCMDResult['create-db'] || $aCMDResult['all']) {
echo "Create DB\n";
$bDidSomething = true;
$oDB = DB::connect(CONST_Database_DSN, false);
if (!PEAR::isError($oDB)) {
fail('database already exists ('.CONST_Database_DSN.')');
}
passthruCheckReturn('createdb -E UTF-8 -p '.$aDSNInfo['port'].' '.$aDSNInfo['database']);

}**/

如果您现在运行该命令,它将跳过数据库创建并执行导入。全部完成后,从文件中删除注释。

关于postgresql - 导入 OpenStreetMaps 数据失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29819170/

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