問題発生
Rails動かそう。
$ bundle exec rails s
PG::ConnectionBad: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
うごかない!
トラブルシューティング
PostgreSQLの初期化
ログをみましょう。
※場所は環境によって違うと思います
$ tail /usr/local/var/postgres.log
2018-12-19 08:53:41.889 JST [15860] FATAL: database files are incompatible with server
2018-12-19 08:53:41.889 JST [15860] DETAIL: The data directory was initialized by PostgreSQL version 10, which is not compatible with this version 11.1.
brew upgradeによってpostgresqlのバージョン上がってそれが問題になってそう。
初期化。
$ rm -rf /usr/local/var/postgres/
$ initdb /usr/local/var/postgres/ -E utf8
Rails動かします
再度Rails動かします。
$ bundle exec rake db:create
FATAL: role "username" does not exist
うごかない!
ユーザーを作成します。
$ createuser USERNAME
権限付与
$ psql -d postgres
postgres=# ALTER ROLE USERNAME WITH Superuser;
postgres=# \q
db作ってからうごかします
$ bundle exec rake db:create
$ bundle exec rails s
うごいた!