はじめに
Ruby on Railsにて、以下のエラーが発生しました。
ActiveRecord::ConnectionNotEstablished connection to server on socket "/tmp/.s.PGSQL.5432" failed: fe_sendauth: no password supplied
TL;DR
ローカルでRailsアプリをPostgreSQLを使用して作成していた際に、別のPostgreSQLのプロセスが残っていたために起きました。
該当プロセスを使用していないことを確認して、killしたあとに再実行することで解決しました。
手順
以下のコマンドを実行して、稼働しているPostgreSQLのプロセスIDを取得します。
$ sudo lsof -i:5432
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
postgres 600 postgres 7u IPv6 0x758d57f8209a3bef 0t0 TCP *:postgresql (LISTEN)
postgres 600 postgres 8u IPv4 0x758d57ee871310bf 0t0 TCP *:postgresql (LISTEN)
該当のプロセスIDを指定してkillします。
$ kill 600
参考