耙子流产了!错误:必须是数据库的所有者

rix*_*ter 11 postgresql ruby-on-rails-3

我正在通过Michael Hartl的优秀教程,但在尝试使用以下命令准备测试数据库时:bundle exec rake db:test:prepare我收到此错误消息:

错误:必须是数据库sample_app_test的所有者...

这是我在使用开发数据库时从未获得的,因为我为我的Rails应用程序创建了以下数据库角色:

CREATE ROLE demo_app WITH CREATEDB LOGIN

(这是使用Postgresql)

有谁知道为什么这在测试环境中失败了?TIA ...

Set*_*aki 16

您确定了测试数据库的所有权吗?尝试\l在Postgres控制台客户端上运行该命令并检查所有权.您还可以尝试以下查询:

ALTER DATABASE sample_app_test OWNER TO demo_app;