【发布时间】:2018-02-24 11:11:53
【问题描述】:
在我的 rails 应用程序中,我在 database.yml 文件中使用 postgresql 作为我的适配器。我想重命名数据库并将它们重新分配给不同的所有者。所以我继续并通过运行更改了我的 postgres 数据库:
ALTER DATABASE old_name RENAME TO new_name;
CREATE ROLE new_role WITH PASSWORD 'pw123';
ALTER USER new_role CREATEDB;
ALTER USER new_role LOGIN;
然后我也相应地修改了我的database.yml文件
毕竟,当我再次运行应用程序时,错误:InsufficientPrivilege: ERROR: permission denied for relation schema_migrations
这个新角色拥有和前任主人一模一样的特权,但不知道为什么对新主人大吼大叫。
我相信我在这里遗漏了一个小东西,但我不知道是什么。那么我应该怎么做才能让我的应用接受新的 postgresql 更改?
【问题讨论】: