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

我需要做什么才能使其正常工作有什么想法吗?

4

1 回答 1

2

看起来你安装的任何东西都有一个名为的系统用户_postgres和一个名为postgres. 乐趣!

尝试:

sudo -u _postgres createuser -U postgres myusername

(在 OS X 上使用的大量混乱、冲突和不兼容的 PostgreSQL 安装是一场噩梦,啊)。

于 2015-02-06T06:20:45.107 回答