我正在使用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
我需要做些什么才能让它正常工作?
答案 0 :(得分:2)
看起来您安装的任何内容都有一个名为_postgres
的系统用户和一个名为postgres
的PostgreSQL用户。有趣!
尝试:
sudo -u _postgres createuser -U postgres myusername
(在OS X上使用的众多混乱,冲突和不兼容的PostgreSQL安装是一场噩梦,唉)。