创建角色和数据库PostgreSQL无法正常工作

时间:2014-01-16 01:21:23

标签: postgresql osx-snow-leopard

首先我运行命令:

sudo su _postgres

然后我运行命令:

create role mixeddrinks with createdb login password 'password1'

但它回来了:

-bash: create: command not found

我对终端和PostgreSQL不是很熟悉所以我不确定我做错了什么我想创建一个角色和一个数据库。

1 个答案:

答案 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运行诸如_postgrespsql等的unix命令。你可以告诉你在命令shell,因为提示看起来像:

createuser

如果你想要一个SQL shell,那么你可以运行像postgres$ 等命令,你需要运行CREATE USER。如果你想要一个超级用户SQL shell,那就像是:

psql

这会给你一个提示:

sudo -u _postgres psql

您可以在其中运行SQL命令。请记住,SQL命令以分号结尾。

postgres=#