sudo -u postgres在mac os x中不起作用

时间:2014-12-19 13:03:04

标签: macos postgresql shell command-line sudo

我根据项目的要求在卸载postgres 9.3后最近安装了postgresql 9.1但是我无法使用postgres用户运行基本的sudo命令。

sudo -u postgres -h localhost createdb template_postgis

这给了我没有错误,但显示了sudo的用法:

usage: sudo -h | -K | -k | -L | -V
usage: sudo -v [-AknS] [-g groupname|#gid] [-p prompt] [-u user name|#uid]
usage: sudo -l[l] [-AknS] [-g groupname|#gid] [-p prompt] [-U user name] [-u
        user name|#uid] [-g groupname|#gid] [command]
usage: sudo [-AbEHknPS] [-C fd] [-g groupname|#gid] [-p prompt] [-u user
        name|#uid] [-g groupname|#gid] [VAR=value] [-i|-s] [<command>]
usage: sudo -e [-AknS] [-C fd] [-g groupname|#gid] [-p prompt] [-u user
        name|#uid] file ...

虽然sudo适用于其他项目和命令但不适用于此。它工作得很早。如果有人帮忙,我会非常感激。

1 个答案:

答案 0 :(得分:2)

sudo的手册页(您可以通过在终端中运行man sudo查看),您可以看到这正是-h选项的作用:

   -h          The -h (help) option causes sudo to print a usage message and exit.

您应该能够在没有该选项的情况下运行命令:

sudo -u postgres createdb template_postgis