【发布时间】:2017-10-22 21:57:15
【问题描述】:
我在 CentOS 7 上,正在尝试解决“PG::ConnectionBad: FATAL: Peer authentication failed for user”错误。
所以我已经知道我应该更改 pg_hba.conf(与 md5 相同)并且我已经完成了。看来我得重启postgres了,但没我想的那么容易。
我尝试了“service postgresql restart”,结果是“无法重新启动 postgresql.service: Unit not found.”
然后尝试安装 posgresql-server。得到:
oct 23 01:16:15 serverct1 pg_ctl[3280]: HINT: Is another postmaster already running on port 5432? If ...try.
oct 23 01:16:15 serverct1 pg_ctl[3280]: WARNING: could not create listen socket for "localhost"
oct 23 01:16:15 serverct1 pg_ctl[3280]: FATAL: could not create any TCP/IP sockets
oct 23 01:16:16 serverct1 pg_ctl[3280]: pg_ctl: could not start server
oct 23 01:16:16 serverct1 systemd[1]: postgresql.service: control process exited, code=exited status=1
oct 23 01:16:16 serverct1 systemd[1]: Failed to start PostgreSQL database server.
关于5432端口使用情况:
postgres 5432/tcp postgresql # POSTGRES
postgres 5432/udp postgresql # POSTGRES
所以我很好奇:
1) postgresql 和 postgresql-server 是分开工作的吗?
2) 是否可以在没有 postgresql-server 的情况下重新启动 posgresql?
3) 如果没有 - 如何释放 5432 端口以运行 postgresql-server?
【问题讨论】:
-
尝试
pg_ctl reload,是的 - hba_conf 更改需要重新加载,而不是重新启动
标签: postgresql centos7