我知道这已经被问过很多了,但是其他答案都没有帮助。我试过更改pg_hba.conf。我尝试用sudo -u postgres psql -c "ALTER USER postgres PASSWORD 'postgres';"
更改postgres的密码。但是要做到这一点,我需要用户postgres的密码。我尝试用sudo passwd postgres
更改postgres的密码。它仍然无法通过身份验证。我曾尝试使用自己的密码,但身份验证失败。
我正在使用PostgreSQL 12.2
我通过在postgres使用的端口(端口:5432)上查找实时进程来解决此错误。一旦这些进程被杀死,postgres便会工作。
所以..
lsof -i :5432
打印可能正在运行的任何当前进程及其PIDkill -9 <PID>
终止进程。 注意:为postgres运行GUI将占用这些进程,并且即使您终止了某个PID上的进程也会重新启动它们。关闭任何giu。
如果这不起作用,我建议检查启动守护程序
initdb testdb
打印出守护程序sudo launchctl list | fgrep postgres