2016-11-15 3 views
0

私はSQLite 3データベースを使ってC9上にRailsプロジェクトを持っていました。最近、私はHerokuでプロジェクトを実行できるようにするために、PostgreSQLデータベースに切り替えたいと思っていました。 SQLite 3データベースのすべてのレコードは、Sequel gemを使用して問題なくPostgreSQLデータベースにコピーされました。すべてのレコードが新しいデータベースに渡され、私はそれを見ることができましたが、C9プロジェクトをリブートしてPostgreSQLサービスを開始し、データベースに接続した後、データベース内にレコードがないことがわかりました。または、まだ接続されていません。理解できません。C9でサーバをリブートした後、私のPostgreSQLデータベースは空です

プロジェクトを再起動するたびに、PostgreSQLデータベースからのレコードが消えてしまいます。新しいデータベースを作成し、再度マイグレートしてレコードを確認する必要があります。私は間違って何をしていますか?ここで

は私の行動のリストです:

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のファイルレコードを更新します。次に

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 

をそれは私がすべてのレコードを表示するのに役立ちません。

プロジェクトを再起動した後、私は、次のコマンドを実行しようとしました。

私はコマンドを見逃している場合は、私に助言してください。 postgresユーザーとして

+0

は、あなただけのすべてを再起動するか、それがVMを再作成ず、再び自分のコードファイルを設定する意味ですか? (その場合はもちろんデータベースがなくなった) –

+0

リチャード、再起動すると、ブラウザを再起動して同じワークスペースで新しいc9セッションを開くことを意味する – Nikita

答えて

0

実行psql:「リブート」することで

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

Mikhail、私は試しました。次のメッセージが表示されました:致命的:ユーザー "ubuntu"のピア認証に失敗しました以前の接続が維持されました – Nikita

+0

-W 'sudo sudo -u postgres psql -d myapp_development -U ubuntu -W'を試してください –

+0

Mikhail、 psql:致命的:ユーザ "ubuntu"のピア認証に失敗しました – Nikita

関連する問題