PG_ctl管理Postgresql数据库

pg_ctl

名称:一个初始化,启动,停止,或控制PostgreSQL服务器的设备(命令).

用法:

       pg_ctl i nit[db] [-D DATADIR] [-s] [-o "OPTIONS"]

       pg_ctl start [-w] [-t SECS] [-D DATADIR] [-s] [-l FILENAME] [-o "OPTIONS"]
      
       pg_ctl stop [-W] [-t SECS] [-D DATADIR] [-s] [-m Shutdown-mode]

       pg_ctl restart [-w] [-t SECS] [-D DATADIR] [-s] [-m Shutdown-mode] [-o "OPTIONS"]

       pg_ctl reload [-D DATADIR] [-s]

       pg_ctl status [-D DATADIR]
            
       pg_ctl promote [-D DATADIR] [-s]

       pg_ctl kill SIGNALNAME PID

常规选项:

       -D,--pgdata DATADIR:指定数据库存储目录

       -s,--silent:仅打印错误,不输出信息

       -t SECS:指定等待秒数

       -w:等待直到操作完成

       -W:不等待操作完成

       若没有指定-D选项则使用环境变量PGDATA

start或restart的选项:

       -c,--core-files:允许postgres产生core文件

       -l,--log FILENAME:指定日志文件

       -o OPTIONS:指定传递给postgres命令的选项

       -p PATH-TO-POSTGRES:指定postgres的路径

stop或restart的选项:

       -m Shutdown-mode:可能的值为"smart","fast","immediate"

Shutdown模式:

       smart:在所有客户端都断开时退出

       fast:直接退出

       immediate:不完成shutdown退出,然后重启恢复

SIGNALNAME可能值为:

       HUP INT QUIT ABRT TERM USR1 USR2

实例:

       #1.查看postgres的状态信息(是否运行,PID等)

              ./pg_ctl status -D /usr/local/postgres/data

       #2.关闭postgres服务器

              ./pg_ctl stop -D /usr/local/postgres/data

       #3.启动postgres服务器
            
              ./pg_ctl start -D /usr/local/postgres/data

       #4.重启postgres服务器

              ./pg_ctl restart -D /usr/local/postgres/data

       #5.初始化postgres数据

              ./pg_ctl initdb -D /usr/local/postgres/data
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值