Używam Heroku do mojej aplikacji i wymaga PostgreSQL, ale nadal możesz używać SQLite3 do programowania. Ponieważ Heroku zdecydowanie odradzał posiadanie dwóch różnych baz danych, zdecydowałem się przejść na PostgreSQL do programowania. Zainstalowałem gem pg
, a także udałem się na oficjalną stronę PostgreSQL, aby pobrać instalator Windows, a także zmieniono moją database.yml
. Podczas instalacji wymaga hasła do PostgreSQL, więc zrobiłem je. Musiałem zmienić plik pg_hba.conf
za pomocą md5
na trust
, aby uzyskać przeszłość: fe_sendauth: no password supplied
podczas próby utworzenia bazy danych.Rola nie istnieje i nie można utworzyć bazy danych podczas korzystania z PostgreSQL
# TYPE DATABASE USER ADDRESS METHOD
# IPv4 local connections:
host all all 127.0.0.1/32 trust # was md5
# IPv6 local connections:
host all all ::1/128 trust # was md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
#host replication postgres 127.0.0.1/32 trust
#host replication postgres ::1/128 trust
Po pozbyciu się, że choć teraz uzyskać to:
$ rake db:create
(in C:/app)
FATAL: role "User" does not exist
Couldn't create database for {"adapter"=>"postgresql", "encoding"=>"utf8",
"database"=>"app_test", "pool"=>5, "username"=>nil, "password"=>nil}
ja nadal nie mam development.sqlite3
i text.sqlite3
prezent, to może być problem? Co musi być zrobione?
Oto mój pełny sens: https://gist.github.com/1522188
To nie pozwala mi wejść do 'psql.exe'. Kiedy próbuję go otworzyć, okno pojawia się, a następnie automatycznie zamyka, więc próbowałem przejść do wiersza poleceń cmd i wpisałem c: \ Program Files .. \ .. \ bin> psql.exe> psql: FATAL: rola "Użytkownik" nie istnieje "po ponownym uruchomieniu" FATAL ". Jakieś pomysły? – LearningRoR
@wrbg: Stworzyłeś użytkownika 'postgres' podczas instalacji, prawda? Wypróbuj 'psql -d postgres -U postgres', jeśli potrzebujesz hasła, a następnie' psql -d postgres -U postgres -W'. –
Nie pytał o użytkownika podczas instalacji. Pozwól mi zobaczyć w ponownej instalacji. – LearningRoR