我在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
但是我看不到任何记录。
如果我错过任何命令,请告诉我。
答案 0 :(得分:0)
以psql
用户身份运行postgres
:
sudo sudo -u postgres psql -d myapp_development -U ubuntu -W