首先我运行命令:
sudo su _postgres
然后我运行命令:
create role mixeddrinks with createdb login password 'password1'
但它回来了:
-bash: create: command not found
我对终端和PostgreSQL不是很熟悉所以我不确定我做错了什么我想创建一个角色和一个数据库。
答案 0 :(得分:14)
首先我运行命令
sudo su _postgres
,然后运行命令create role mixeddrinks with createdb login password 'password1'
您正在混合shell命令和psql
命令行。
如果要使用SQL,则需要使用psql
命令。 sudo su _postgres
是一种以<{1}}用户身份获取 unix命令shell 的低效方法。它没有给你一个SQL shell。您可以从unix命令shell运行诸如_postgres
,psql
等的unix命令。你可以告诉你在命令shell,因为提示看起来像:
createuser
如果你想要一个SQL shell,那么你可以运行像postgres$
等命令,你需要运行CREATE USER
。如果你想要一个超级用户SQL shell,那就像是:
psql
这会给你一个提示:
sudo -u _postgres psql
您可以在其中运行SQL命令。请记住,SQL命令以分号结尾。
postgres=#