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