MacではPostgreSQLが動作しません。

MacではPostgreSQLが動作しません。

どうやって?今、すべてがうまくいきます。

$ brew services start postgresql
Service `postgresql` already started, use `brew services restart postgresql` to restart.

$ psql
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"?

この問題をどのように解決しますか?

   Version psql (PostgreSQL) 11.1

答え1

以前にPostgreSQLをインストールし、最新バージョンがBrewに表示され、PostgreSQLが最新バージョンにアップグレードされた可能性はありますか?

この場合、データファイルは最新バージョンのpostgresqlと互換性がないため、データベースをアップグレードする必要があります。必ずしも必要なくても実行しても安全でなければなりません。

PostgreSQLインストール後のメッセージ:

==> Caveats
To migrate existing data from a previous major version of PostgreSQL run:
  brew postgresql-upgrade-database

To have launchd start postgresql now and restart at login:
  brew services start postgresql
Or, if you don't want/need a background service you can just run:
  pg_ctl -D /usr/local/var/postgres start```

関連情報