我在尝试设置 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、组描述和密码)。