在 Mac 上为 Postgres 添加用户

在 Mac 上为 Postgres 添加用户

我在尝试建立 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`

当我做

sudo chown postgres:postgres /usr/local/pgsql/data

它返回错误

chown: postgres: illegal user name

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

答案1

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

sudo dscl . create /Groups/postgres
sudo dscl . create /Users/postgres
sudo dseditgroup -o edit -a postgres -t user postgres

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

相关内容