在C9上重启服务器后,我的PostgreSQL数据库为空

时间:2016-11-15 07:14:48

标签: ruby postgresql sqlite sequel c9.io

我在C9上有一个带有SQLite 3数据库的Rails项目。最近我想切换到PostgreSQL数据库,以便能够在Heroku上运行一个项目。来自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

但是我看不到任何记录。

如果我错过任何命令,请告诉我。

1 个答案:

答案 0 :(得分:0)

psql用户身份运行postgres

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