我刚刚在Mac OS 10.6.6上使用EnterpriseDB的一键安装程序安装了PostgreSQL 8.4.7。我想从Ubuntu重现以下命令:
sudo -u postgres createuser --createdb --no-createrole --pwprompt --no-superuser [username]
但我不确定如何做到这一点。使用dscl
并处理pwprompt
选项的早期版本是
dscl -p localhost -create /Users/[username]
但我不知道如何应用createdb
,no-createrole
和no-superuser
选项。
非常感谢任何输入!
答案 0 :(得分:2)
createuser
是关于在postgresql数据库中创建用户,而不是(直接)与本地系统用户一起创建用户,这是dscl
似乎的用途。
如果您的一键安装不包含createuser
命令等,请不要担心:它们只是调用管理SQL命令的包装器,无论如何都可以从psql执行它们的功能。例如,createuser
系统命令映射到CREATE USER
SQL命令:http://www.postgresql.org/docs/9.0/static/sql-createuser.html
如果您可以使用psql连接到新安装的postgres数据库(例如psql -U postgres postgres
),那么您不需要其他命令。