我确实按照手册安装了 postgresql。但是当我安装 rails 服务器时,我看到了上述错误。
罗洛夫
编辑 1: sudo -u postgres createuser roelof 解决了这个问题,但是现在当我执行 rake db:create 时,我看到了此错误消息:
PG::InsufficientPrivilege:错误:拒绝创建数据库的权限
答案1
createuser
您可以通过以 postgres 身份运行命令来创建以您的名字命名的角色系统用户. 在终端中运行此命令:
sudo -u postgres createuser roelof
答案2
为了PG::InsufficientPrivilege:错误:拒绝创建数据库的权限:
解决此问题的另一种方法是输入psql
并\du
列出所有角色。确保您的角色具有以下内容:
Role name | Attributes | Member of
-----------+------------------------------------------------+-----------
ubuntu | Superuser, Create role, Create DB, Replication | {}
您可能想要使用此命令psql=# CREATE ROLE roelof SUPERUSER CREATEDB REPLICATION CREATEROLE LOGIN;
来解决此问题。
接下来,配置你的 database.yml:
username: [insert the username]
如果您配置了密码,请提供:
host: localhost
password: #######
port: 5437
最好的祝愿。