PGError: FEHLER: source-Datenbank "template1" wird aufgerufen durch andere Nutzer

Bin ich immer Probleme auftreten-Tests, um die Arbeit mit Postgresql und Schienen 3.

Sowohl die Entwicklung und Produktion von Datenbanken, die ich bekommen kann, um gut zu arbeiten, jedoch ist die test-Datenbank wirft folgenden Fehler wenn ich rake oder db:test:prepare usw.

PGError: FEHLER: source-Datenbank "template1" ist, auf die zugegriffen wird, die von anderen Benutzern

Update

Googeln um, es scheint, dass sollte man template0 statt template1 wenn mit createdb eine neue Datenbank zu erstellen, die in Postgres. In typischer “So werde ich die Ursache beseitigen. Aber nicht das symptom" Mode fand ich vendor/rails/railities/lib/task/databases.rake geändert und Zeile 109 zu Lesen:

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

Aber ich weiß nicht wirklich wollen, dass, wie ich bin, mit Schienen, wie ein JUWEL, jeder weiß anderen umgehen oder zu beheben?

Datenbank.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

Voller Fehler:

HINWEIS: Datenbank "test1234_test" nicht vorhanden ist, überspringen

PGError: FEHLER: source-Datenbank "template1" ist, auf die zugegriffen wird, die von anderen Benutzern

DETAIL: Es gibt 1 andere Sitzung(en) verwenden die Datenbank.

: DATENBANK ERSTELLEN "test1234_test" ENCODING = 'unicode'

InformationsquelleAutor holden | 2011-02-12
Schreibe einen Kommentar