2017-10-09 2 views
0

Rails 응용 프로그램의 데이터베이스를 SQLite3에서 Postgresql으로 마이그레이션하려고 시도하고 있지만 쉽게 찾을 수 없습니다. 나는이 Railscast (http://railscasts.com/episodes/342-migrating-to-postgresql)를 팔로우하고 있습니다.Rails 응용 프로그램을 SQLite3에서 Postgresql로 옮기기

나는 다음에 내 database.yml을 파일을 편집 한 :

default: &default 
adapter: postgresql 
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> 
timeout: 5000 

development: 
<<: *default 
database: db/development.postgresql 

test: 
<<: *default 
database: db/test.postgresql 

production: 
<<: *default 
database: db/production.postgresql 

내가 여기했던 모든 'PostgreSQL의'에서 'sqlite3를'고 말했다 모든 부분을 변경했다. 이것은 Railscast와 같지 않았지만, 그것이 구식이라고 생각했습니다 (2012).

이미 'pg', '~> 0.21.0'의 보석을 설치했으며 SQLite3 보석을 삭제했습니다. 이미 PostgreSQL 9.6.3이 설치되어 있습니다.

다음으로 나는 taps gem (0.3.24)을 설치했습니다. 마이그레이션 : - '에게 Heroku는 갈퀴 DB를 실행

fe_sendauth: no password supplied 
Couldn't create database for {"adapter"=>"postgresql", "pool"=>5, 
"timeout"=>5000, "database"=>"db/development.postgresql"} 
rake aborted! 

나는 내가 Heroku가 마이그레이션을 수행해야 할 수 있습니다이 웹 사이트에서 읽어 반환하지만 오류 메시지 다음은이 후 나는': 만들 모든 레이크 DB를 '시도 ',하지만이 시도 할 때 동일한 오류가 반환됩니다.

나는이 오류 메시지가 의미하는 것이 무엇인지 알지 못한다. 나는 conf_hba 파일이나 pgAdmin과 관련이 있을지 모르나, 나는 어떻게 작동하는지 이해하지 못한다. 도움이 많이 주시면 감사하겠습니다

, 감사

답변

0

:-) 당신은 당신이 단순히 사용자 이름을 입력 것을 의미합니까 `

 
default: &default 
    adapter: postgresql 
    encoding: unicode 
    pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> 
    timeout: 5000

development: <<: *default database: performance_rails_develop username: postgres password: password pool: 5

test: <<: *default database: performance_rails_test username: postgres password: password

production: <<: *default database: db/production.sqlite3

`

+0

로 파일에 포스트 그레스 DB의 password & username을 제공해야하고 database.yml 파일에서 자신이 선택한 암호? – Robert

+0

@Robert이 사용자 이름 및 암호는 데이터베이스 사용자 이름 및 암호입니다. –

+1

미안하지만, 나는이 게임을 처음 보았습니다. 내 데이터베이스 사용자 이름 및 암호를 어떻게 알 수 있습니까? – Robert