Estoy usando Heroku para mi aplicación y requiere PostgreSQL pero aún puede usar SQLite3 para el desarrollo. Como Heroku desaconsejaba fuertemente tener 2 bases de datos diferentes, decidí cambiar a PostgreSQL para el desarrollo. Instalé el gem pg
y también fui al sitio oficial de PostgreSQL para obtener el instalador de Windows y también cambié mi database.yml
. Durante la instalación, requiere una contraseña para PostgreSQL, así que hice una. Tuve que cambiar el archivo pg_hba.conf
de usar md5
a trust
para pasar: fe_sendauth: no password supplied
al intentar crear la base de datos.Rol no existe y no se puede crear una base de datos cuando se usa 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
Después de deshacerse de ese embargo, ahora me sale esto:
$ 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}
Yo todavía tengo mi development.sqlite3
y text.sqlite3
presente, que podría ser el problema? ¿Qué se debe hacer?
Aquí es mi GIST completo: https://gist.github.com/1522188
No me permite entrar en 'psql.exe'. Cuando trato de abrirlo, aparece la ventana y luego se cierra automáticamente, así que intenté ir al prompt del cmd y escribir 'c: \ Program Files .. \ .. \ bin> psql.exe> psql: FATAL: el rol "Usuario" no existe "obteniendo el' FATAL' una vez más. ¿Algunas ideas? – LearningRoR
@wrbg: Usted creó un usuario 'postgres' durante la instalación, ¿verdad? Pruebe 'psql -d postgres -U postgres', si necesita una contraseña,' psql -d postgres -U postgres -W'. –
No solicitó al usuario durante la instalación. Déjame ver en la reinstalación. – LearningRoR