Error: P1010: User `postgres` was denied access on the database `db.public`

解決した方法

今までは問題なかったが、dockerからpostgresに接続できなくなった。
最近ホストマシン側にpostgresを入れたという心当たりがあったので、

lsof -i :5432

したらいらないプロセス(dockerじゃない)があった。
試行錯誤の末、正直ホストマシンに直接postgresを入れておきたい理由もないので、

brew uninstall postgresql

して解決。
やはりDBとか低レイヤに近い部分をホストマシンで
どうこうするのは微妙そう。

今後はできるだけdockerで対応したい。

試行錯誤

kill -9 PIDの数字

としてもいらないプロセスは復活する。

brew services stop postgresql

はできるが、結局、

psql postgres

でpostgresに入れてしまうしkill -9でもプロセスは復活した。

pg_ctl stop

もできない。
~/.bash_profileからpathを消してsourceしても状況変わらず。

参考記事

MacでPostgresの停止 - DRYな備忘録

いろいろやったけど結局これでした launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist ログ % pg_ctl stop pg_ctl: no database directory specified and environment variable PGDATA unset oh... % pg_ctl stop -D /usr/local/var/postgres waiting for server to shut down.......................................…

DRYな備忘録

ポートを使用してるプロセスを調べてkillする覚書き - Qiita

ポートを見つけてkillする Tomcatでポートが使われていると言われるたびに、プロセスを調べてkillしているので、手順をメモしておく。 手順 ポートのプロセスを調べる lsof -i :8080 ポート番号を指定して実行すると のように出てくる。 このPID...

Qiita