gpt4 book ai didi

ruby-on-rails - ActiveRecord::StatementInvalid: PG::InsufficientPrivilege: 错误:关系 schema_migrations 的权限被拒绝

转载 作者:数据小太阳 更新时间:2023-10-29 07:33:47 25 4
gpt4 key购买 nike

我有一个本地项目,有 rails 和 postgres。我把它放在我的 AWS Amazon Linux AMI 上。我在服务器上运行了带有 rails 和 postgres 的测试项目。但是,当我上传我的本地项目并尝试运行时

rake db:migrate

我收到以下错误:

ActiveRecord::StatementInvalid: PG::InsufficientPrivilege: ERROR:  permission denied for relation schema_migrations

我看到了一些类似的问题,但都没有帮助。我确实有适当的角色设置和连接。

最佳答案

我不确定您是在生产环境还是开发环境中使用 RAILS_ENV 运行 rake db:migrate。无论是哪一个(默认为开发),在你的 config/database.yml 中它都会说出它运行的用户、密码和数据库。该用户必须对 public.schema_migrations 表具有 ALL 权限。如果是这样,但仍然无法正常工作,请确保用户拥有 public 架构的所有权限。

阅读更多关于操作 postgres 数据库权限的信息 here . Postgres 有出色的文档。

还有一件事:如果您在本地创建此数据库,并尝试创建初始数据库而不是实际运行迁移,请使用 rake db:schema:load 而不是 rake 数据库:迁移切勿在生产环境中运行它,因为它会删除您的数据!

关于ruby-on-rails - ActiveRecord::StatementInvalid: PG::InsufficientPrivilege: 错误:关系 schema_migrations 的权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31591027/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com