pg_ctl

344 阅读1分钟

pg_ctl是PostgreSQL数据库自带的实用工具,具有以下功能:

  1. 初始化PostgreSQL数据库实例
  2. 启动,停止,重启PostgreSQL数据库服务
  3. 查看PostgreSQL数据库服务的状态
  4. 让数据库重新读取配置文件
  5. 将备库提升为主库
  6. 给指定的进程发送信号

配置环境变量

使用pg_ctl需要配置环境变量

添加系统变量PG和PGDATA,PGDATA变量值是PostgreSQL存放数据的目录

pg_ctl-1.jpg

在系统变量Path里追加%PG%\bin

pg_ctl-2.jpg

%PG%\bin目录里有很多可执行文件,其中就包括pg_ctl.exe

pg_ctl-3.jpg

使用pg_ctl命令

以管理员身份运行操作系统命令行

pg_ctl-4.jpg

pg_ctl常用命令如下:

  pg_ctl init[db] [-D DATADIR] [-s] [-o OPTIONS]
  pg_ctl start    [-D DATADIR] [-l FILENAME] [-W] [-t SECS] [-s] [-o OPTIONS] [-p PATH] [-c]
  pg_ctl stop     [-D DATADIR] [-m SHUTDOWN-MODE] [-W] [-t SECS] [-s]
  pg_ctl restart  [-D DATADIR] [-m SHUTDOWN-MODE] [-W] [-t SECS] [-s] [-o OPTIONS] [-c]
  pg_ctl reload   [-D DATADIR] [-s]
  pg_ctl status   [-D DATADIR]
  pg_ctl promote  [-D DATADIR] [-W] [-t SECS] [-s]
  pg_ctl kill     SIGNALNAME PID