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" 的任何评论、建议或更正 此处