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

After rebooting server on C9 my PostgreSQL database is empty

我在 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

但它没有帮助我查看任何记录。

如果我遗漏了任何命令,请告诉我。

运行 psql 作为 postgres 用户:

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