||
createuser --no-superuser --createdb --no-createrole --pwprompt geoiot
为新角色输入的口令:
再输入一遍:
口令:
createuser: 错误: 无法联接到数据库 postgres: 致命错误: 用户 "a" Password 认证失败
解释:https://www.husw.net/blog/post/1382/
原因是:
Postgresql数据库中的用户和系统用户是两码事,当你用createdb mydb 创建数据库时,通常是用系统用户(我的是geoiot)去创建的,而Postgresql数据库默认只预创建一个postgres用户,并没有你的系统用户(“a”),所以认证失败。
解决办法:
是在系统中创建postgres用户,并重新登入系统,然后再在postgres系统用户下,创建geoiot数据库用户。
或者另外,就是把现有的系统用户名字"a"改成"postgres",这个很简单,直接搜索”windows下面如果修改用户名“。
这样,再回到系统用户postgres下创建数据库就可以了。
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-9-1 15:25
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社