PGError: ERREUR: source de la base de données “template1” est accessible par d'autres utilisateurs

Je vais avoir des problèmes pour obtenir des tests de travailler avec Postgresql et Rails 3.

À la fois le développement et la production de bases de données que je peux obtenir de bien fonctionner, cependant, le test de la base de données jette les erreurs suivantes lorsque je lance rake ou db:test:prepare, etc.

PGError: ERREUR: source de la base de données "template1" est accessible par d'autres utilisateurs

Mise à jour

Googler autour, il semble que l'on devrait utiliser template0 au lieu de template1 lors de l'utilisation de createdb pour créer une nouvelle base de données Postgres. Dans le typique “Donc je vais supprimer la cause. Mais pas le symptôme” de la mode, j'ai trouvé vendor/rails/railities/lib/task/databases.rake et changé de ligne 109 à lire:

createdb #{enc_option} \
-U "#{abcs["test"]["username"]}" \
-T template0 #{abcs["test"]["database"]}

Mais je n'ai pas vraiment envie de le faire, que je suis sur les Rails comme un BIJOU, tout savoir de l'autre de contourner ou résoudre?

base de données.yml:

development:
  adapter: postgresql
  encoding: unicode
  database: test1234_development
  pool: 5
  username: holden
  password: postgres

test:
  adapter: postgresql
  encoding: unicode
  database: test1234_test
  pool: 5
  username: holden
  password: postgres

D'erreur complet:

AVIS: base de données "test1234_test" n'existe pas, en sautant
PGError: ERREUR: source de la base de données "template1" est accessible par d'autres utilisateurs
DÉTAIL: Il y a 1 autre session(s) à l'aide de la base de données.
: CRÉER une BASE de données "test1234_test" ENCODING = "unicode"

OriginalL'auteur holden | 2011-02-12