-bash: createdb: 命令未找到

3

我使用的是Mac电脑,并已通过PostgreSQL提供的dmg格式安装了PostgreSQL,而不是Postgres.app。

我之所以安装它,是因为我将与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

并且知道需要在PostgreSQL中创建一个名为"erikb"的用户。

我可以在终端输入以下命令:

sudo su - postgres

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

enter image description here

有谁知道可能是什么问题吗?

祝好。


如果我执行命令 which createdb,以了解安装此函数的位置,它不会返回任何内容。 - Erik Barajas
1个回答

3
你在你的用户账户中设置了PATH变量,然后su到了一个不同的用户。那个用户没有继承你的环境,包括你的路径。
你需要为该用户设置环境,否则就使用完整路径来运行createdb命令。
export PATH=/Library/PostgreSQL/9.5/bin/:$PATH
createdb erikb

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接