pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
关闭数据库服务器有几种方式。通过向postmaster进程发送不同的信号来控制关闭的类型。
pg_ctl程序提供了一个便于发送这些信号以关闭服务器的接口。
另外,你也可以用kill直接发送这些信号。可以用ps程序,或者从数据目录中的postmaster.pid文件找到postmaster进程的PID。例如,要执行一次快速关闭:
$ kill -INT `head -1 /usr/local/pgsql/data/postmaster.pid`
最好不要使用 SIGKILL 关闭服务器。这样做会阻止服务器释放共享内存和信号量,因此在启动新服务器之前,可能必须手动释放它们。此外,SIGKILL 会终止 postmaster 进程,使其没有机会将信号转发给子进程,因此还必须手动逐个终止子进程。
译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。