PostgreSQL 关闭数据库的三种方法

查看 pg_ctl 命令帮助

[postgres@centos7 ~]$ pg_ctl --help
图片[1]-PostgreSQL 关闭数据库的三种方法-李佳程的个人主页
[postgres@centos7 ~]$ pg_ctl stop -D $PGDATA [-m SHUTDOWN-MODE]

Shutdown modes are:
  smart       quit after all clients have disconnected
  fast        quit directly, with proper shutdown (default)
  immediate   quit without complete shutdown; will lead to recovery on restart

其中 -m 是指定数据库的停止方法,有以下三种:

  • smart:等所有的连接中止后,关闭数据库。如果客户端连接不终止,则无法关闭数据库。
  • fast:快速关闭数据库,断开客户端的连接,让已有的事务回滚,然后正常关闭数据库。相当于Oracle数据库关闭时的immediate模式。此为默认值,建议使用;
  • immediate:立即关闭数据库,相当于数据库进程立即停止,直接退出,下次启动数据库需要进行恢复。相当于 Oracle 数据库关闭时的 abort 模式。

或者发送信号,直接向数据库主进程发送的signal 信号有以下三种:

  • SIGTERM:发送此信号为 Smart Shutdown 关机模式。
  • SIGINT:发送此信号为 Fast Shutdown 关机模式。
  • SIGQUIT:发送此信号为 Immediate Shutdown 关机模式。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享