2016-11-15 6 views
0

C9에서 SQLite 3 데이터베이스를 사용하여 Rails 프로젝트를 진행했습니다. 최근에 Heroku에서 프로젝트를 실행할 수 있도록 PostgreSQL 데이터베이스로 전환하고 싶었습니다. SQLite 3 데이터베이스의 모든 레코드는 Sequel gem이있는 PostgreSQL 데이터베이스에 아무런 문제없이 복사되었습니다. 모든 레코드가 새 데이터베이스로 전달되었지만 볼 수있었습니다. 그러나 C9 프로젝트를 재부팅하고 PostgreSQL 서비스를 시작한 다음 데이터베이스에 연결하면 데이터베이스에 레코드가없는 것으로 나타났습니다. 또는 아직 연결되지 않았습니다. 나는 그것을 얻지 않는다.C9에서 서버를 재부팅 한 후 PostgreSQL 데이터베이스가 비어 있습니다.

프로젝트를 재부팅 할 때마다 PostgreSQL 데이터베이스의 레코드가 사라지고 새로운 데이터베이스를 만들고 다시 마이그레이션하여 내 레코드를 확인해야합니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 실행 그리고

Development: 
    - adapter: postgresql 
    - encoding: SQL_ASCII 
    - database: myapp_development 
    - pool: 5 
    - username: ubuntu 
    - password: password 

:

rake db:migrate 

를 내가 실행할 수있는 이러한 작업 후

sudo service postgresql start 
psql -c "create database myapp_development owner=ubuntu" 
sequel -C sqlite://db/development.sqlite3 postgres://[email protected]""/myapp_development 

은 다음과 database.yml을 파일 레코드를 업데이트 : 여기

는 내 행동의 목록입니다 프로젝트를보고 내 기록을 봅니다.

sudo service postgresql start 
psql myapp_development ubuntu 
\c 

을하지만 내가 어떤 기록을보고 도움이되지 않습니다

프로젝트를 재부팅 한 후, 나는 다음과 같은 명령을 실행하려고했습니다.

나는 명령을 놓친 경우 알려주십시오.

+0

당신은 모든 것을 다시 시작하는 의미합니까, 아니면 VM을 다시 않고 코드가 파일을 다시 설정? (물론 데이터베이스가 사라진 경우) –

+0

리차드, 재부팅한다는 것은 브라우저를 다시 시작하고 같은 작업 공간으로 새 c9 세션을 여는 것을 의미합니다. – Nikita

답변

0

postgres 사용자로 실행 psql : "재부팅"으로

sudo sudo -u postgres psql -d myapp_development -U ubuntu -W 
+0

Mikhail, 시도했습니다. 다음과 같은 메시지가 나타납니다 : FATAL : "우분투"사용자의 피어 인증에 실패했습니다 이전 연결 유지 – Nikita

+0

-W'sudo sudo -u postgres psql -d myapp_development -U 우분투 -W' –

+0

Mikhail, 암호를 묻는 메시지를 표시 한 후 시도했습니다. psql : FATAL : "우분투"사용자가 피어 인증을하지 못했습니다. – Nikita