QA@IT
«回答へ戻る

回答を投稿

Rails 4.2.1 と database_rewinder 0.5.2 で同じ問題にはまったので調べてみたところ、 http://tech.aquarite.info/blog/2015/03/12/database-rewinder-with-rails-4-2/ に書いてあるようにテストデータベースにアクセスしているロールにスーパーユーザー権限がないとエラーになるようです。

環境を作りなおす前はスーパーユーザー権限が付いていたのに、環境を作りなおした後はスーパーユーザー権限をつけなかったのではないでしょうか。

手元で問題が起きていた環境では、参考にしたブログに書いてあったように

ALTER ROLE username WITH SUPERUSER;

でスーパーユーザー権限をつけると解決しました。(権限の確認は \du でできます)

Rails 4.2.1 と database_rewinder 0.5.2 で同じ問題にはまったので調べてみたところ、 http://tech.aquarite.info/blog/2015/03/12/database-rewinder-with-rails-4-2/ に書いてあるようにテストデータベースにアクセスしているロールにスーパーユーザー権限がないとエラーになるようです。

環境を作りなおす前はスーパーユーザー権限が付いていたのに、環境を作りなおした後はスーパーユーザー権限をつけなかったのではないでしょうか。

手元で問題が起きていた環境では、参考にしたブログに書いてあったように

```
ALTER ROLE username WITH SUPERUSER;
```

でスーパーユーザー権限をつけると解決しました。(権限の確認は `\du` でできます)