我根据项目的要求在卸载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适用于其他项目和命令但不适用于此。它工作得很早。如果有人帮忙,我会非常感激。
答案 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