0

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

但这并不能帮助我查看任何记录。

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

4

1 回答 1

0

psql以用户身份运行postgres

sudo sudo -u postgres psql -d myapp_development -U ubuntu -W
于 2016-11-15T08:24:47.233 回答