我正在postgresql上构建一个Rails项目,但是当我
rake db:migrate
我收到以下错误:
permission denied to create extension "uuid-ossp"
这是我的database.yml的样子:
app_common: &app_common adapter: postgresql host: 127.0.0.1 port: 5432 encoding: unicode pool: 5 username: root password:
User314159.. 37
弄清楚了,我需要postegresql并将root角色更改为超级用户:
$psql ALTER USER root WITH SUPERUSER;
看来这会起作用,但我可能会建议谨慎.将用户添加为超级用户允许他创建其他用户,因此这可能成为安全问题. (3认同)
Maged Makled.. 21
ALTER USER root WITH SUPERUSER
如果数据库的用户是,root
但万一它不是,你需要先运行psql作为超级用户运行此命令,以便运行
sudo -u postgres psql postgres
然后
ALTER USER mydb_user WITH SUPERUSER;