功能描述
pg_ctl是一个启动、停止、重新启动、重新加载配置文件、报告PostgreSQL服务器的状态,或者是杀掉PostgreSQL进程的工具。
命令语法
pg_ctl [命令] [选项]
选项含义
| 选项 | 含义 |
| -D<数据目录> | 指定数据存储的位置 |
| -s | 只显示错误信息,没有其他信息 |
| -t<等待时间> | 指定当使用-w选项时需要等待的秒数 |
| -W | 不用等待操作完成 |
| -w | 等待直到操作完成 |
| -l<日志文件> | 写入或追加PostgreSQL服务器日志到指定文件中 |
| -c | 允许postgres进程产生核心文件 |
| -m<关闭模式> | 停止或重启的选项,关闭模式有以下几种方式 smart:所有客户端断开连接后退出 fast:直接退出,正确的关闭 immediate:不完全的关闭退出,重启后恢复 |
| 命令 | 描述 |
| start | 启动postgresql服务 |
| stop | 停止postgresql服务 |
| restart | 重新启动postgresql服务 |
| reload | 重新加载postgresql服务配置 |
| status | 查看postgresql服务运行状态 |
例
启动postgresql服务
[root@liinuxlz.com~]# su – postgres
$ pg_ctl start
查看postgresql服务运行状态
[root@liinuxlz.com~]# su – postgres
$ pg_ctl status
停止postgresql服务
[root@liinuxlz.com~]# su – postgres
$ pg_ctl stop
重新启动postgresql服务
[root@liinuxlz.com~]# su – postgres
$ pg_ctl restart
重新加载postgresql服务配置
[root@liinuxlz.com~]# su – postgres
$ pg_ctl reload
正文完