历史版本。 PostgreSQL 8.1 已结束支持。 请参阅 当前版本手册.
16.5. 关闭服务器 #
关闭数据库服务器有几种方式。通过向postmaster进程发送不同的信号来控制关闭的类型。
pg_ctl程序提供了一个便于发送这些信号以关闭服务器的接口。
另外,你也可以用kill直接发送这些信号。可以用ps程序,或者从数据目录中的postmaster.pid文件找到postmaster进程的PID。例如,要执行一次快速关闭:
$ kill -INT `head -1 /usr/local/pgsql/data/postmaster.pid`
重要
最好不要使用 SIGKILL 关闭服务器。这样做会阻止服务器释放共享内存和信号量,因此在启动新服务器之前,可能必须手动释放它们。此外,SIGKILL 会终止 postmaster 进程,使其没有机会将信号转发给子进程,因此还必须手动逐个终止子进程。