pg_ctl

用于控制 PostgreSQL 服务器的服务器工具

pg_ctl 是一个 服务器工具,用于启动、停止和重启 PostgreSQL 服务器;它还可以用于执行 initdb、重新加载服务器配置、提升备用服务器为主服务器以及显示服务器状态。在 Windows 系统上,pg_ctl 还可用于将 PostgreSQL 注册/注销为服务。

pg_ctlPostgreSQL 7.0 中添加。

用法

关机模式

关闭 PostgreSQL 实例的基本命令是

pg_ctl -D /path/to/data/directory stop [ -m mode ]

请注意,pgctl stop 以三种模式之一关闭正在运行的 PostgreSQL 服务器:fastsmartimmediate,可以通过 -m 选项可选地指定。

  • fast 会回滚活动事务,强制断开客户端连接并停止任何在线备份;这是从 PostgreSQL 9.5 开始的默认选项,并且执行速度应该很快。
  • smart 会等待所有活动客户端断开连接并完成所有在线备份后才关闭;因此,根据系统活动情况,关闭可能需要一些时间。这是直到 PostgreSQL 9.4 为止的默认选项。
  • immediate 会立即中止所有进程,实际上相当于服务器崩溃;下次启动 PostgreSQL 时,它将首先以崩溃恢复模式运行。使用此关机模式存在数据丢失的风险,应仅在紧急情况下使用。

变更历史

  • PostgreSQL 文档: pg_ctl

分类

配置, 管理/行政, 服务器工具

另请参阅

initdb, pg_reload_conf()

反馈

提交关于“pg_ctl”的任何评论、建议或更正 在此处