配置了postgresql数据的配置文件 pg_hba.conf后,重记一下服务,结果启动不了。提 示错误
[root@instance-609xznso run]# systemctl start postgresql-11
Job for postgresql-11.service failed because the control process exited with error code. See “systemctl status postgresql-11.service” and “journalctl -xe” for details.
尝试了 kill掉所有postgresql的进程 再得启,还是报同样的错。
后来又想到把服务器重启一下试试。因为之前mysql碰到过。重启一下服务器就好了,万能的重启,可以解决90%的问题。但这次重启还是不行。各种百度后也是无果。
最后回到想到了看看错误日志,找找原因:
root@instance-609xznso log]# pwd
/var/lib/pgsql/11/data/log
[root@instance-609xznso log]# ls
postgresql-Fri.log postgresql-Mon.log postgresql-Sat.log postgresql-Sun.log postgresql-Thu.log postgresql-Tue.log postgresql-Wed.log
[root@instance-609xznso log]#
打开Mon.log终于查到原因了。:
2019-08-26 14:28:24.651 CST [25878] LOG: invalid authentication method “trus”
2019-08-26 14:28:24.651 CST [25878] CONTEXT: line 105 of configuration file “/var/lib/pgsql/11/data/pg_hba.conf”
2019-08-26 14:28:24.651 CST [25878] FATAL: could not load pg_hba.conf
原因是:
pg_hba.conf 中配置时 trust少写了个t,所以导致服务启动不了。
一次记录,希望对别人有帮助。