首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Postgres Osm2pgsql错误:角色不存在

Postgres Osm2pgsql错误:角色不存在
EN

Stack Overflow用户
提问于 2011-08-26 04:37:28
回答 2查看 8.1K关注 0票数 4

我一直在设置osm2pgsql来将.osm文件转换为在Postgres中可用。我现在尝试了以下语句:

osm2pgsql --merc -d sa sa.osm

我收到以下错误:“连接到数据库失败:致命:角色"myUsername”不存在

我读过关于这种错误的资料,在使用Postgres时通常会遇到这种错误。我在Postgres中创建了一个新角色,但错误仍然存在。

有什么建议吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-26 08:22:36

您没有指定-U|--username开关,因此osm2pgsql从终端获取当前用户名(除非您设置了PGUSER环境变量)。错误消息看起来非常清楚,告诉您的数据库cluser中不存在名为myUsername的角色。请注意:

代码语言:javascript
复制
CREATE ROLE myUsername LOGIN;    -- creating role myusername
CREATE ROLE "myUsername" LOGIN;  -- creating role myUsername

将产生两个不同的角色:

代码语言:javascript
复制
SELECT rolname FROM pg_roles;
  rolname   
------------
 postgres
 myUsername
 myusername
(3 rows)
票数 10
EN

Stack Overflow用户

发布于 2014-04-21 02:27:17

我知道这是一个老问题,但OSM中的情况已经发生了变化,这个答案似乎在谷歌搜索的顶部

使用以下命令:

代码语言:javascript
复制
/usr/bin/install-postgis-osm-user.sh the-database-here your-username-here

例如

代码语言:javascript
复制
/usr/bin/install-postgis-osm-user.sh gis barrythefish
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7196872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档