응용 프로그램에 Heroku를 사용하고 있으며 PostgreSQL이 필요하지만 SQLite3을 개발 용으로 사용할 수는 있습니다. 헤로 쿠 (Heroku)가 2 개의 서로 다른 데이터베이스를 가지고 있다고 강력하게 권고 한 이래로 저는 개발을 위해 PostgreSQL로 변경하기로 결정했습니다. gem pg
을 설치하고 공식 PostgreSQL 사이트로 이동하여 Windows 설치 프로그램을 가져오고 또한 database.yml
을 변경했습니다. 설치 중에는 PostgreSQL에 암호가 있어야하므로 암호를 만들었습니다. pg_hba.conf
파일을 md5
에서 trust
으로 변경하여 데이터베이스를 만들 때 fe_sendauth: no password supplied
을 가져와야합니다. 하지만 그 치우는 후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
, 지금이 얻을 :
$ 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}
난 아직도 내 development.sqlite3
및 text.sqlite3
선물을해야합니까, 그게 문제가 될 수 있을까? 무엇을해야합니까? https://gist.github.com/1522188
psql.exe 안에 들어 가지 못하게합니다. 열려고하면 창이 나타나서 자동으로 닫히고 cmd 프롬프트로 가서'c : \ Program Files .. \ .. \ bin> psql.exe> psql : FATAL : 역할 "사용자가 존재하지 않습니다'다시 '치명적인'. 어떤 아이디어? – LearningRoR
@wrbg : 설치 중에'postgres' 사용자를 만들었습니까? 'psql -d postgres -U postgres'를 실행하십시오. 암호가 필요하시면'psql -d postgres -U postgres -W'를 입력하십시오. –
설치하는 동안 사용자에게 묻지 않았습니다. 다시 설치해 봅시다. – LearningRoR