启停数据库
pg_ctl是Vastbase E100提供的数据库服务控制工具,可以用来启停数据库服务和查询数据库状态。
命令格式
启动数据库
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]
显示数据库状态
pg_ctl status [-D datadir]
参数说明
- 公共参数
参数 | 参数说明 | 取值范围 |
---|---|---|
-D, --pgdata=DATADIR | 指定数据目录的位置。 | DATADIR的取值必须为有效的数据目录。 |
-s, --silent | 只打印错误,不打印信息性的消息。 | - |
-t, --timeout=SECS | 这个参数同时控制如下两个功能:
等待数据库启动或者关闭完成的最大秒数。 |
取值范围:整型(秒)。
默认值: 等待数据库启动或者停止完成:60秒。 |
-w | 用户执行启动或者关闭数据库的操作后,会等待事务操作的完成后再执行。 | 默认值:省略此参数时,默认会等待事务操作完成。 |
-W | 用户执行启动或者关闭数据库的操作后,会强制完成启动或者关闭,不等待事务操作完成。 | - |
- start或restart共有参数
参数 | 参数说明 | 取值范围 |
---|---|---|
-c, --core-file | 允许Vastbase进程产生内核文件。 | - |
-l, --log=FILENAME | 把服务器日志输出附加在FILENAME文件上。 | FILENAME的取值为启动数据库服务的用户有权限的文件。例如,data目录下的某文件。 |
-o OPTIONS | 声明要直接传递给由Vastbase执行的Vastbase的命令行选项。 参数通常都用单或者双引号包围以保证它们作为一个整体传递。 |
- |
-p path | 声明Vastbase可执行文件的位置。 | 缺省位于vb_ctl自身所在目录,一般不需要此选项。 |
- stop和restart共有参数
参数 | 参数说明 | 取值范围 |
---|---|---|
-m, –mode=MODE | 声明关闭模式。 | mode的取值: - smart:单机模式下主机立即断开,同fast。 - fast:不等待客户端中断连接,所有活跃事务都被回滚并且客户端都被强制断开,然后服务器将被关闭。(默认值) - immediate:强行关闭,在下次重新启动的时候将导致故障恢复。 |
示例
切换至安装过程中创建的操作系统用户,执行以下命令启停数据库,以及数据库状态查看。
启动数据库
pg_ctl start
停止数据库
pg_ctl stop
重启数据库
pg_ctl restart
显示数据库状态
pg_ctl status