pg_ctl是一个初始化、启动、停止、控制PostgreSQL服务器的命令行工具
1.pg_ctl init[db] [-D DATADIR] [-s] [-o OPTIONS]
初始化数据库,详见initdb命令
2.pg_ctl start [-D DATADIR] [-l FILENAME] [-W] [-t SECS] [-s] [-o OPTIONS] [-p PATH] [-c]
启动数据库
3.pg_ctl stop [-D DATADIR] [-m SHUTDOWN-MODE] [-W] [-t SECS] [-s]
停止数据库
4.pg_ctl restart [-D DATADIR] [-m SHUTDOWN-MODE] [-W] [-t SECS] [-s] [-o OPTIONS] [-c]
停止再启动数据库
5.pg_ctl reload [-D DATADIR] [-s]
重新加载配置文件
6.pg_ctl status [-D DATADIR]
检查数据库是否在运行
7.pg_ctl promote [-D DATADIR] [-W] [-t SECS] [-s]
通知数据库结束standby并开始读写
8.pg_ctl kill SIGNALNAME PID
向进程发送消息。在没有kill命令的windows上使用
9.pg_ctl register | unregister
在Windows上注册和注销服务
参数说明
-D DATADIR 数据库所在目录
-W 不等待操作完成
-s 仅打印错误
-t SECS 等待操作(参阅选项-w)完成的最大秒数
-l FILENAME 追加服务器日志输出到filename
-m SHUTDOWN-MODE 关闭模式:smart
、 fast
或immediate
Smart:等待所有客户端断开连接以及任何在线备份结束。
Fast:(默认)所有活动事务都被回滚并且客户端被强制断开连接,然后服务器被关闭。
Immediate:将立刻中止所有服务器进程,而不是做一次干净的关闭。
SIGNALNAME:ABRT HUP INT KILL QUIT TERM USR1 USR2