pg_ctl

用于控制 PostgreSQL 服务器的服务器实用程序

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

pg_ctl 添加于PostgreSQL 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

分类

配置管理/维护服务器实用程序

另请参阅

initdbpg_reload_conf()

反馈

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