没有postgresql-server重启PostgreSQL

时间:2017-10-22 21:57:15

标签: postgresql centos7

我在CentOS 7上,我正试图通过' PG :: ConnectionBad:致命:对等身份验证失败,用户'错误。

所以我已经发现我应该更改pg_hba.conf(对等到md5)并且我已经完成了。似乎我必须重新启动postgres,但这并不像我想象的那么容易。

我尝试'service postgresql restart'导致'无法重启postgresql.service:找不到单位。'

然后尝试安装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?

1 个答案:

答案 0 :(得分:1)

如果您使用标准postgres serverct1,则可以避免pg_ctl出现麻烦,例如:

pg_ctl reload

或者如果需要pg_ctl reload -D $PGDATA

您无需重新启动postgres,即可将pg_hba更改应用于:https://www.postgresql.org/docs/current/static/auth-pg-hba-conf.html

  

启动时和主服务器上读取pg_hba.conf文件   进程接收SIGHUP信号。如果您在活动状态下编辑文件   系统,你需要发信号通知postmaster(使用pg_ctl reload或   kill -HUP)让它重新读取文件。