将与Ubuntu PostgreSQL相关的命令映射到Mac OS 10.6.6

时间:2011-02-01 18:00:34

标签: macos postgresql

我刚刚在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]

但我不知道如何应用createdbno-createroleno-superuser选项。

非常感谢任何输入!

1 个答案:

答案 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),那么您不需要其他命令。