当使用[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与数据连接的应用程序就能够成功连接而没有出现错误。因为这些都是测试数据,所以完全没有问题。

广告
将在 10 秒后关闭
bannerAds