当使用[Rails5 Ubuntu Vagrant Postgresql]进行数据库的初始化时,如何使用之前一直使用的Rails数据库?
为了练习使用,我创建了一个Postgresql数据库。
由于某些密码忘记了,为了重新开始一个不断增长的测试数据库,我卸载并重新安装了它。
问题在于,有一个正在顺利开发的应用程序使用了Postgresql。
虽然对未来感到不安,但问题很容易解决了。
※所有数据将被删除。正在运行的人必须放弃。
通过运行 rake db:seed,可以批量输入测试数据。
步骤
停止postgresql
$ sudo pg_dropcluster --stop 9.5 main
卸载PostgreSQL
$ sudo apt-get remove --purge postgresql postgresql-9.5
准备安装postgresql。
$ sudo sh -c "echo 'deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main' > /etc/apt/sources.list.d/pgdg.list"
$ wget --quiet -O - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | sudo apt-key add -
这个地方应该已经建好了,所以跳过。
安装PostgreSQL
$ sudo apt-get install postgresql postgresql-9.5
$ sudo apt-get update
切换到Postgres用户
$ sudo -u postgres -i
postgres@vagrant:~$ createuser -d -U postgres -P pguser
Enter password for new role: 任意のパスフレーズを入力
Enter it again: 再度同じパスフレーズを入力
用Rails创建数据库
$ rake db:create
$ rake db:migrate
$ rake db:seed
$ rails s
只需这样,PostgreSQL与数据连接的应用程序就能够成功连接而没有出现错误。因为这些都是测试数据,所以完全没有问题。