" sudo:未知用户:postgres"在尝试创建postgres用户时

时间:2015-02-04 20:56:28

标签: macos postgresql postgresql-9.3 createuser

我正在使用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 个答案:

答案 0 :(得分:2)

看起来您安装的任何内容都有一个名为_postgres的系统用户和一个名为postgres的PostgreSQL用户。有趣!

尝试:

sudo -u _postgres createuser -U postgres myusername

(在OS X上使用的众多混乱,冲突和不兼容的PostgreSQL安装是一场噩梦,唉)。