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