在 Mac 上为 Postgres 添加用户

use*_*730 8 osx users

我在尝试设置 postgres 数据库时遇到了非常困难的时间。我使用的是 Mac OS X 10.9.2。

我正在使用本教程:http : //tutorials.jumpstartlab.com/topics/environment/environment.html

Postgres 部分位于页面下方 2/3 处。

安装 Homebrew 和命令后 brew install postgresql

我们通过以下方式创建数据库:

sudo mkdir -p /usr/local/pgsql/data
sudo chown postgres:postgres /usr/local/pgsql/data
sudo su postgres
initdb -D /usr/local/pgsql/data
createuser `whoami`
Run Code Online (Sandbox Code Playgroud)

当我做

sudo chown postgres:postgres /usr/local/pgsql/data
Run Code Online (Sandbox Code Playgroud)

它返回错误

chown: postgres: illegal user name
Run Code Online (Sandbox Code Playgroud)

我似乎找不到一个简单的命令来添加用户 - adduser 和 useradd 都返回了“找不到命令”,无论是否使用 sudo。我不确定问题是什么。有我可以做的简单命令吗?

小智 1

如果用户名不存在,您应该无法使用 进入登录会话su。MacOS 使用目录服务来存储和跟踪用户帐户。在尝试 chown 文件/目录之前,chown user:group /path/to/file/or/dir使用 dscl 和dseditgroup创建用户帐户(以及相应的组,如 chown 的语法所示):

sudo dscl . create /Groups/postgres
sudo dscl . create /Users/postgres
sudo dseditgroup -o edit -a postgres -t user postgres
Run Code Online (Sandbox Code Playgroud)

可以进行更高级的设置(UID、组描述和密码)。