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과 관련이 있을지 모르나, 나는 어떻게 작동하는지 이해하지 못한다. 도움이 많이 주시면 감사하겠습니다
, 감사
로 파일에 포스트 그레스 DB의
password
&username
을 제공해야하고 database.yml 파일에서 자신이 선택한 암호? – Robert@Robert이 사용자 이름 및 암호는 데이터베이스 사용자 이름 및 암호입니다. –
미안하지만, 나는이 게임을 처음 보았습니다. 내 데이터베이스 사용자 이름 및 암호를 어떻게 알 수 있습니까? – Robert