尝试创建postgres用户时出现“sudo:unknown user:postgres”的错误信息

3

我正在使用Mac 10.9.5和PostgreSQL 9.3.4。我按照安装本地第三方软件包(Instructure Canvas)的说明进行操作,说明中说要执行以下命令:

sudo -u postgres createuser $USER
sudo -u postgres psql -c "alter user $USER with superuser" postgres

但是在执行第一个命令时,我遇到了错误。

davea$ sudo -u postgres createuser $USER
sudo: unknown user: postgres

其他帖子似乎表明我需要在我的“postgres”用户前面添加“_”,但是这样做后,我会收到以下错误消息...

davea$ sudo -u _postgres createuser $USER
createuser: could not connect to database postgres: FATAL:  role "_postgres" does not exist

有什么想法可以让这个正常工作吗?
1个回答

2

看起来你安装的软件有一个名为 _postgres 的系统用户和一个名为 postgres 的 PostgreSQL 用户。很有趣!

尝试:

sudo -u _postgres createuser -U postgres myusername

(在Mac OS X 上安装的 PostgreSQL 版本多样且冲突、不兼容,让人非常头痛,啊!)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接