SQLite 3 데이터베이스를 사용하는 C9에 Rails 프로젝트가 있습니다. 최근에 저는 Heroku에서 프로젝트를 실행할 수 있도록 PostgreSQL 데이터베이스로 전환하고 싶었습니다. SQLite 3 데이터베이스의 모든 레코드는 문제없이 Sequel gem을 사용하여 PostgreSQL 데이터베이스에 복사되었습니다. 모든 레코드가 새 데이터베이스로 전달되어 볼 수 있었지만 C9 프로젝트를 재부팅하고 PostgreSQL 서비스를 시작하고 데이터베이스에 연결 한 후 데이터베이스 내에 레코드가 없음을 발견했습니다. 또는 아직 연결되지 않았습니다. 이해가 안 돼요.
프로젝트를 재부팅 할 때마다 PostgreSQL 데이터베이스의 레코드가 사라 지므로 새 데이터베이스를 만들고 다시 마이그레이션하여 레코드를 확인해야합니다. 내가 도대체 뭘 잘못하고있는 겁니까?
내 행동 목록은 다음과 같습니다.
sudo service postgresql start
psql -c "create database myapp_development owner=ubuntu"
sequel -C sqlite://db/development.sqlite3 postgres://ubuntu@""/myapp_development
그런 다음 database.yml 파일 레코드를 다음으로 업데이트합니다.
Development:
- adapter: postgresql
- encoding: SQL_ASCII
- database: myapp_development
- pool: 5
- username: ubuntu
- password: password
그런 다음 다음을 실행하십시오.
rake db:migrate
이러한 작업 후에 프로젝트를 실행하고 내 기록을 볼 수 있습니다.
프로젝트를 재부팅 한 후 다음 명령을 실행 해 보았습니다.
sudo service postgresql start
psql myapp_development ubuntu
\c
하지만 기록을 보는 데 도움이되지 않습니다.
내가 명령을 놓친 경우 알려주십시오.
사용자 psql
로 실행 postgres
:
sudo sudo -u postgres psql -d myapp_development -U ubuntu -W
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다