pg_controldata
功能介绍
pg_controldata工具用来显示数据库目录下control文件的信息。
前提条件
确保数据目录正确,以及相应数据目录下的pg_control文件存在。
语法
pg_controldata [OPTION]... DATADIR
参数说明
DATADIR
查看control文件信息时所用的参数,DATADIR为实例对应的数据库目录。
OPTION取值如下所示
--enable-dss
资源池化参数,开启资源池化功能。
--socketpath=SOCKETPATH
资源池化参数,dss实例进程使用的socket文件路径,仅支持绝对路径,可不指定,默认值为$DSS_HOME/.dss_unix_d_socket。
-V, --version
显示版本信息。
-?,--help
打印帮助信息。
使用举例(非资源池化模式)
pg_controldata DATADIR
说明:
- 在非资源池化模式,OPTION的取值不能是资源池化参数。
- 资源池化control文件信息包括实例的control信息和reform页的control信息,两种control信息都是所有实例共用,执行pg_controldata时一次性打印全部的control信息。
使用举例(资源池化模式)
pg_controldata --enable-dss --socketpath=SOCKETPATH VGDATA
资源池化模式使用说明:
在资源池化模式,VGDATA为集群的共享数据目录(例如数据目录为+data)。
当输入包含VGDATA时,会自动开启--enable-dss。
可不指定--socketpath,默认为$DSS_HOME/.dss_unix_d_socket。
使用该工具时请保证dssserver启动,如果使用了cm组件,且本节点处于stop状态时,请先开启dss手动控制模式,再启动dssserver。
```
export DSS_MAINTAIN=TRUE //开启dss手动控制模式
dssserver -D $DSS_HOME &
export DSS_MAINTAIN=FALSE //关闭dss手动控制模式
```
本工具支持资源池化集群进行极致RTO按需回放时,查询集群回放状态,使用时请使用该工具查询reformer页信息(即instance_id为64),对应信息如下:
Cluster status | 集群按需回放状态 |
---|---|
normal | 未进行按需回放 |
in on-demand build | 按需回放中,集群在构建回放必须信息,暂不对外提供服务 |
in on-demand redo | 按需回放中,集群对外提供服务,后台进行日志回放,该阶段仅支持部分SQL |
意见反馈