-bash:createdb:找不到命令

时间:2016-08-26 21:45:34

标签: django macos postgresql

我使用的是Mac,我已经使用PostgreSQL提供的dmg(而不是Postgres.app)在我的计算机上安装了PostgreSQL。

我已经安装了它,因为我将使用Django,为了获得框架的正确功能,我不得不做下一个命令:

export PATH=/Library/PostgreSQL/9.5/bin/:"$PATH”
sudo ln -s /Library/PostgreSQL/9.5/lib/libssl.1.0.0.dylib /usr/lib 
sudo ln -s /Library/PostgreSQL/9.5/lib/libcrypto.1.0.0.dylib /usr/lib

$ sudo mv /usr/lib/libpq.5.dylib /usr/lib/libpq.5.dylib.old  
$ sudo ln -s /Library/PostgreSQL/9.5/lib/libpq.5.dylib /usr/lib

然后我执行了命令:

./ manage.py migrate

在终端上输入这样的信息:

enter image description here

知道我需要创建一个用户" erikb"在PostgreSQL中。

我可以在终端输入命令:

sudo su - postgres

要进入PostgreSQL,但是当我想为新用户创建数据库时,它向我发送了下一个错误:-bash: createuser: command not found

enter image description here

有谁知道哪个可能是问题?

问候。

1 个答案:

答案 0 :(得分:2)

您在用户帐户中设置了PATH变量,然后您就转到其他用户。该用户不会继承您的环境,包括您的路径。

您需要为该用户设置环境,否则请使用createdb命令的完整路径。

export PATH=/Library/PostgreSQL/9.5/bin/:$PATH
createdb erikb