Postgresql

CentOS 7下如何重啟PostgreSQL伺服器

  • October 9, 2019

我在 CentOS 7.3 環境下安裝了 PostgreSQL 10.1。

服務已啟動(postmaster.pid文件存在於 下/var/lib/pgsql/10/data),但我需要重新載入配置或在更改pg_hba.conf.

但是,嘗試不同的命令,我得到以下資訊:

pg_ctl reload -D /var/lib/pgsql/10/data
bash: pg_ctl: command not found

service postgresql reload
Redirecting to /bin/systemctl reload postgresql.service
Failed to reload postgresql.service: Unit not found.

我發現您需要指定 PostgreSQL 服務的確切名稱,您可以在服務列表下找到該名稱,使用systemctl(另見這篇文章):

systemctl list-units|grep postgresql
postgresql-10.service                                                                     loaded active running   PostgreSQL 10 database server

然後你可以使用service

service postgresql-10.service reload

要麼

service postgresql-10.service restart

或者,您可以使用以下systemctl命令:

/bin/systemctl reload postgresql-10.service

要麼

/bin/systemctl restart postgresql-10.service

引用自:https://dba.stackexchange.com/questions/196931