Rails5 SQLiteからPostgreSQLに変更したときのエラー対応

以下、時系列順にメモ。

1.
database.yml でSQLiteからPostgreSQLに設定変更する内容を書く

$ rails s すると以下のエラーが出る

NoMethodError: Cannot load database configuration:
undefined method `[]' for nil:NilClass

database.yml の書き方がおかしいので修正する。

2.
$ rails s すると以下のエラー

LoadError: Error loading the 'postgresql' Active Record adapter. Missing a gem it depends on? pg is not part of the bundle. Add it to your Gemfile.

gem 'pg' を書いて bundle install する。

3.
$ rails s すると以下のエラー

Caused by:
PG::ObjectInUse: ERROR:  database "tanebox_gnote_development" is being accessed by other users
DETAIL:  There is 1 other session using the database.

PostgreSQLに接続しっぱなしだったため、接続を切る。

4.
$ rails s
$ rails db:reset すると以下のエラー

ActiveRecord::ConnectionNotEstablished
No connection pool with 'primary' found.

railsを再起動したら直った。
以上でPostgreSQLに変更された。