【发布时间】:2016-11-11 07:13:45
【问题描述】:
我正在尝试在 Rails 中创建数据库。在 Postgres 中,我看到了开发和测试数据库,但是,我遇到了权限错误。我尝试点击此链接,但对我不起作用。
错误:PG::InsufficientPrivilege: ERROR: permission denied for relation schema_migrations : SELECT "schema_migrations".* FROM "schema_migrations"
Rails: permission denied for relation schema_migrations
default: &default
adapter: postgresql
encoding: unicode
pool: 5
host: localhost
username: root
password:
development:
<<: *default
database: svp-chicago_development
我登录到 postgres 并执行了这些命令。
psql postgres
CREATE USER root
CREATE DATABASE svp-chicago_development
GRANT ALL PRIVILEGES ON DATABASE svp-chicago_development to root
ALTER DATABASE svp-chicago_development OWNER TO root
当我执行\list 时,我看到数据库在那里。
【问题讨论】:
-
可能是密码问题;尝试使用密码创建
root用户,并将其包含在config/database.yml文件中。 -
在这里记录我最近的大脑放屁,以防它帮助其他人:) 我在 Render.com 上设置了一个 Rails 应用程序并得到“PG::InsufficientPrivilege”试图运行“bin/rails db:在他们的外壳中创建”。然后意识到我已经通过他们的 UI 创建了数据库,我想要的是“bin/rake db:schema:load”。
标签: ruby-on-rails ruby postgresql