状況
新しくアプリを作る際に、以前PostgreSQLで作成していたアプリを参考にしようと思ってDBを覗こうとしたらPostgresに接続できなくなっていた。
psql -l
結果、下記のようなエラーが出てポスグレに接続出来ない
psql: 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"?
色々調べた結果、下記コマンドを実行すると、、、
postgres -D /usr/local/var/postgres
[2960] FATAL: database files are incompatible with server
[2960] DETAIL: The data directory was initialized by PostgreSQL version 10, which is not compatible with this version 11.2.
どうやらポスグレのバージョンがおかしいらしい
ということで、
brew postgresql-upgrade-database
このコマンドを実行したところ、
==> Upgraded postgresql data from 10 to 11!
==> Your postgresql 10 data remains at /usr/local/var/postgres.old
==> Successfully started `postgresql` (label: homebrew.mxcl.postgresql)
アップグレードに成功し、
psql -l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
--------------------------+--------+----------+-------------+-------------+---------------------
hoge_development | hoge | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
hoge_test | hoge | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
psqlコマンドも使えるようになり、接続できるようになった。