2011-02-01 66 views
0

我刚刚在Mac OS 10.6.6上安装了PostgreSQL 8.4.7和EnterpriseDB的一键安装程序。我想从Ubuntu复制以下命令:将Ubuntu PostgreSQL相关的命令映射到Mac OS 10.6.6

sudo -u postgres createuser --createdb --no-createrole --pwprompt --no-superuser [username] 

但我不确定如何做到这一点。使用dscl并采取pwprompt选项护理的早期版本是

dscl -p localhost -create /Users/[username] 

,但我在如何应用createdbno-createroleno-superuser选项的损失。

任何输入将不胜感激!

回答

2

createuser是关于在postgresql数据库中创建用户,而不是(直接)与您的本地系统用户相关的,这是dscl似乎适用的用户。

如果您的一键安装不包括createuser等命令,请不要担心:它们只是调用管理SQL命令的包装器,它们的功能可以从psql执行。例如,createuser系统命令映射到CREATE USER SQL命令:http://www.postgresql.org/docs/9.0/static/sql-createuser.html

如果你可以使用PSQL(例如psql -U postgres postgres),那么你就不需要其他命令连接到新安装的Postgres数据库。

+0

谢谢!我感觉我走错了路。对createuser也存在一些困惑,使用dscl和他们每个人都在使用的用户。 – arturomp 2011-02-01 22:50:36