postgresql 启动停止方式

启动和停止数据库服务器

  • service 方式
    service postgresql-10 start
	service postgresql-10 stop
	service postgresql-10 status
  • pg_ctl 方式
	pg_ctl start -D [ data 所在路径 ]
	pg_ctl stop -D [ data 所在路径 ]

三种形式:-m 指定模式

smart 模式:会等待活动的事务提交结束,并等待客户端主动断开连接之后关闭数据库服务

fast 模式:会回滚所有的活动的事务,并强制断开客户端的连接然后关闭数据库(默认就是使用fast 相当于Oracle 中的 immediate模式关闭)

immediate 模式: 会立即终止所有服务器进程,当下一次数据库启动的时候会首先进入恢复状态( 相当于使用 kill 工具杀死进程[此方式不会干净的关闭数据库且会造成数据丢失] )

    pg_ctl status -D [ data 所在路径 ]
  • 使用 postmaster postgres 程序启动数据库
 
	/usr/pgpsql-10/bin/postgres -D [ data 所在路径 ]
	kill -sigterm `head -1 /usr/pgpsql-10/data/postmaster.pid`

如果要在操作系统启动时就启动PG,可以在/etc/rc.d/rc.local 文件中加以下语句:

    /usr/pgsql-10/bin/pg_ctl start -l /usr/pgsql-10/log/pg_server.log -D/usr/pgsql-10/data
发布了4 篇原创文章 · 获赞 0 · 访问量 21

猜你喜欢

转载自blog.csdn.net/Yunis_Du/article/details/103983525