关于macos:sudo:未知用户:postgres

sudo: unknown user: postgres

我目前正尝试在我的iMac上运行PostgreSQL(9.3),但是我在用户Postgres和PSQL连接上有一些问题。

我买了一个IMAC的老一代(雪豹),被迁移到狮子。在其他stackoverflow主题中,我在.bash_概要文件中添加了这一行:

1
export PATH=/Library/PostgreSQL/9.3/bin:/usr/bin:$PATH

启动PG时:

1
sudo su postgres -c '/Library/PostgreSQL/9.3/bin/pg_ctl -D /Library/PostgreSQL/9.3/data/ -m fast start'

它返回:

1
su: UNKNOWN login: postgres

我该怎么办?


osx 10.8&10.9中的默认postgres用户应该是_postgres,您可以使用sudo -u _postgres来运行命令。


我在尝试sudo su - postgres时也犯了同样的错误(su: unknown login: postgres)。然后我设法使用sudo psql -U my.username postgres登录。

然后我可以创建适当的用户等。

希望有帮助。


尝试从当前用户开始:

1
/Library/PostgreSQL/9.3/bin/pg_ctl -D /Library/PostgreSQL/9.3/DATA/ -l /usr/LOCAL/var/postgres/server.log START

附加信息:如何在Mac OS X上启动PostgreSQL服务器?