Macos sudo-u postgres不在mac os x中工作

Macos sudo-u postgres不在mac os x中工作,macos,postgresql,shell,command-line,sudo,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 n

根据我的项目要求,在卸载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-h |-K |-K |-L |-V
用法:sudo-v[-AknS][g组名|#gid][p提示符]][u用户名|#uid]
用法:sudo-l[l][AknS][g组名|#gid][p提示符][U用户名][U
用户名|#uid][g组名|#gid][command]
用法:sudo[-AbEHknPS][C fd][g groupname |#gid][p prompt][u user
名称|#uid][g组名|#gid][VAR=value][i |-s][]
用法:sudo-e[-AknS][C fd][g groupname |#gid][p prompt][u user
名称|#uid]文件。。。

虽然sudo适用于其他项目和命令,但不适用于此。它在早些时候工作得很好。如果有人帮助我,我将非常感激。

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

   -h          The -h (help) option causes sudo to print a usage message and exit.
您应该能够在不使用该选项的情况下运行该命令:

sudo -u postgres createdb template_postgis

-h
参数应该在命令的
createdb
部分之后给出,因为它应该是
createdb
的参数,而不是
sudo
的参数。你们知道为什么我在工作正常后仍然出现这个错误吗。