POSTGRESSQL启动和停止数据库可以通过service方式 、POSTGRESSQL的命令行工具进行启动与停止。
1.使有SERVICE方式
启动数据库服务的命令如下·:
#service postgressql-10 start
查看数据库运行状态的命令如下
#service postgressql-10 status
停止数据库的命令如下所示
2.使用PG_CTL进行管理
pg_ctl是POSTGRESQL中初始化数据目录,启动、停止、重启、重加载数据库服务,或者查看数据库服务状态的工具,相比SERVICE或SYSTECTL的管理方式,PG_CTL提供了丰富的控制项,执行PG_CTL命令需要操作系统用户使用SU命令切换到POSTGRES用户。
(1)启动数据库
#/usr/local/pgsql/bin/pg_ctl -D /data/10/data start server started
(2)查看数据库运行状态
#/usr/local/pgsql/bin/pg ctl - D /data/10/data status
(3)停止数据库
pg ctl stop [ D DATADIR] [ - m SHUTDOWN- MODE] [ - W] [ - t SECS] [ - s]
“-S”参数开启和关闭屏幕上的消息输出;“- SECS ”参数设置超时时间,超过 SECS
值设置的超时时间自动退出 其中的
支持 种停止数据库的模式 smart fast immediate ,默认为 fast 模式
smart 模式会等待活动的事务提交结束,并等待客户端主动断开连接之后关闭数据库
fast 模式 会回滚所有活动的事务 ,并强制断开客户端的连接之后关闭数据库
immediate 模式 即终止所有服务器进程, 当下一次数据库启动时它会首先进入恢
复状态,一般不推荐使用
在写命令的时候,这 个值可以分别简写为“-ms ”“ -mf""-mi" ,例如使用 smart 模式
停止数据库的命令如下所示
# /usr/local/pgsql/bin/ pg ctl - D /pgdata/10/data - ms stop
(以上部份转自POSTGRESSQL实战的第一章)