首先我运行命令:
sudo su _postgres
然后我运行命令:
create role mixeddrinks with createdb login password 'password1'
但它回来了:
-bash: create: command not found
解决方法
First I run the command
sudo su _postgres
,then I run the commandcreate role mixeddrinks with createdb login password 'password1'
你正在混合shell命令和psql命令行.
如果要使用sql,则需要使用psql命令. sudo su _postgres是一种低效的方法来获取unix命令shell作为_postgres用户.它不给你一个sql shell.您可以从unix命令shell运行像psql,createuser等unix命令.你可以告诉你是在命令shell,因为提示如下所示:
postgres$
如果你想要一个sql shell,所以你可以运行像CREATE USER这样的命令,你需要运行psql.如果你想要一个超级用户的sql shell,那就像:
sudo -u _postgres psql
这将给你一个提示:
postgres=#
postgres=# create role mixeddrinks with createdb login password 'password1';