LoginSignup
2
1

More than 5 years have passed since last update.

[学習用]Rails5 Ubuntu Vagrant Postgresql でデータベースを初期化したとき今まで使ってたRailsのデータベースをどうやって使うか

Last updated at Posted at 2018-06-09

練習用で作成したPostgresql。
パスワードが一部わからなくなり、テストで増え続けたデータベースを一新するのにアンインストールして再インストールしました。

問題だったのは、順調にテストアプリを作っていた1つのアプリに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でデータを接続していたアプリは
エラーにならず接続できました。
全部テストデータなので全く問題なかった。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1