暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

pg_ctl命令使用

PostgreSQL学习 2019-11-13
6356

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

最后修改时间:2019-12-24 10:55:31
文章转载自PostgreSQL学习,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论