命令格式:
pg_ctl start [-D datadir] [-l filename] [-W] [-t seconds] [-s] [-o options] [-p path] [-c]
pg_ctl stop [-D datadir] [-m s[mart] | f[ast] | i[mmediate] ] [-W] [-t seconds] [-s]
pg_ctl restart [-D datadir] [-m s[mart] | f[ast] | i[mmediate] ] [-W] [-t seconds] [-s] [-o options] [-c]
-c --core-files 在可行的平台上尝试允许服务器崩溃产生核心文件,方法是提升在核心文件上的任何软性资源限制。这通过允许从一个失败的服务器进程中获得一个栈跟踪而有助于调试或诊断问题。
-D datadir --pgdata=datadir 指定数据库配置文件的文件系统位置。如果这个选项被忽略,将使用环境变量PGDATA。
-l filename --log=filename 追加服务器日志输出到filename。如果该文件不存在,它会被创建。umask被设置成 077,这样默认情况下不允许其他用户访问该日志文件。
-m mode --mode=mode 指定关闭模式。mode可以是smart、fast或immediate,或者这三者之一的第一个字母。如果这个选项被忽略,则fast是默认值。
-o options --options=options 指定被直接传递给AntDB命令的选项。-o可以被指定多次,所有给定的选项都会被传过去。 这些选项应该通常被单引号或双引号包围来确保它们被作为一个组传递。
-p path 指定AntDB可执行程序的位置。默认情况下,AntDB可执行程序可以从pg_ctl相同的目录得到,或者如果没有在那里找到,则在硬写的安装目录中获得。除非你正在做一些不同寻常的事并且得到错误说没有找到AntDB可执行程序,这个选项不是必需的。
在init模式中,这个选项类似于指定了initdb可执行程序的位置。
-s --silent 只打印错误,不打印信息性的消息。
-t seconds --timeout=seconds 指定等待一个操作完成时要等待的最大秒数(见选项-w)。默认为PGCTLTIMEOUT环境变量的值,如果该环境变量没有设置则默认为60秒。
-V --version 打印pg_ctl版本并退出。
-w --wait 等待操作完成。模式start、stop、restart、promote以及register支持这个选项,并且对那些模式是默认的。
在等待时,pg_ctl会一遍又一遍地检查服务器的PID文件,在两次检查之间会休眠一小段时间。当PID文件指示该服务器已经做好准备接受连接时,启动操作被认为完成。当服务器移除PID文件时,关闭操作被认为完成。pg_ctl会基于启动或关闭的成功与否返回一个退出代码。
如果操作在超时时间(见选项-t)内未能完成,则pg_ctl会以一个非零退出状态退出。但是注意该操作可能会在后台继续进行并且最终取得成功。
-W --no-wait 不等待操作完成。这是选项-w的对立面。
如果禁用等待,所请求的动作会被触发,但是不会有关于其成功与否的反馈。在这种情况下,可能必须用服务器日志文件或外部监控系统来检查该操作的进度以及成功与否。
在以前版本的AntDB中,这是除stop模式之外的模式的默认选项。
-? --help 显示有关pg_ctl命令行参数的帮助并退出。
如果一个指定的选项有效,但与选中的操作模式无关,则pg_ctl会忽略它。
命令功能: 启动指定的节点名字的集群节点,或者启动指定节点类型的所有集群节点。具体功能可通过帮助命令 \h start 查看。
antdb=# \h start;
Command: START AGENT
Description: start the agent process on the ADB cluster
Syntax:
START AGENT { ALL | host_name [, ...] } [ PASSWORD passwd ]
Command: START ALL
Description: start all the nodes on the ADB cluster
Syntax:
START ALL
Command: START COORDINATOR
Description: start the coordinator node type on the ADB cluster
Syntax:
START COORDINATOR [ MASTER | SLAVE ] ALL
START COORDINATOR { MASTER | SLAVE } node_name [, ...]
Command: START DATANODE
Description: start the datanode node type on the ADB cluster
Syntax:
START DATANODE ALL
START DATANODE { MASTER | SLAVE } { ALL | node_name [, ...] }
Command: START DOCTOR
Description: start the doctor module to cure the antdb cluster automatically
Syntax:
START DOCTOR
Command: START GTMCOORD
Description: start the gtmcoord node type on the ADB cluster
Syntax:
START GTMCOORD ALL
START GTMCOORD { MASTER | SLAVE } node_name
Command: START ZONE
Description: start the nodes in the zone
Use like this:
START ZONE zonename
Syntax:
START ZONE zonename
命令格式:
-- 启动集群主机上的agent
START AGENT { ALL | host_name [, ...] } [ PASSWORD passwd ]
-- 启动集群中所有节点:
START ALL
--启动集群中coordinator类型的节点
START COORDINATOR [ MASTER | SLAVE ] ALL
START COORDINATOR { MASTER | SLAVE } node_name [, ...]
--启动集群中datanode类型的节点
START DATANODE ALL
START DATANODE { MASTER | SLAVE } { ALL | node_name [, ...] }
--启动doctor模块以自动修复antdb集群
START DOCTOR
--启动集群中gtmcoord类型的节点
START GTM ALL
START GTM { MASTER | SLAVE } node_name
--启动区域中的节点
START ZONE zonename
参数说明:
命令举例:
-- 启动集群中所有节点:
START ALL;
-- 启动gtm master节点:
START GTM MASTER gtm;
-- 启动当前集群中节点类型为datanode master,名字为db1和db2的节点:
START DATANODE MASTER db1,db2;
-- 启动集群主机上的agent:
START AGENT all;
AntDB数据库始于2008年,在运营商的核心系统上,为全国24个省份的10亿多用户提供在线服务,具备高性能、弹性扩展、高可靠等产品特性,峰值每秒可处理百万笔电信核心交易,保障系统持续稳定运行近十年,并在通信、金融、交通、能源、物联网等行业成功商用落地。