我正在尝试使用本教程创建 PostgreSQL 数据库: 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 group name
据我了解,这是因为我尚未创建用户或组。是否有一个简单的单行命令可以修改此问题,而无需经历完全不同的教程?这个教程是不是忘记了什么?
最佳答案
根据 - http://russbrooks.com/2010/11/25/install-postgresql-9-on-os-x
“Homebrew 公式不会创建“postgres”用户,这在这一点上很常见。开箱即用,您可以使用运行brew install 时所用的同一用户帐户对数据库进行身份验证。这是完全可以接受的将其保留在您的开发计算机上。如果这是生产环境,请不要忘记更改它。”
您可以跳到下一步:initdb -D/usr/local/pgsql/data
关于PostgreSQL "Illegal Group Name",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23773764/