我使用的是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
在终端上输入这样的信息:
知道我需要创建一个用户" erikb"在PostgreSQL中。
我可以在终端输入命令:
sudo su - postgres
要进入PostgreSQL,但是当我想为新用户创建数据库时,它向我发送了下一个错误:-bash: createuser: command not found
有谁知道哪个可能是问题?
问候。
答案 0 :(得分:2)
您在用户帐户中设置了PATH
变量,然后您就转到其他用户。该用户不会继承您的环境,包括您的路径。
您需要为该用户设置环境,否则请使用createdb
命令的完整路径。
export PATH=/Library/PostgreSQL/9.5/bin/:$PATH
createdb erikb