Démarrage et arrêt de PostgreSql

1. Commencez

  • Exécutez le processus postgres directement pour démarrer.
  • Commencez par la commande pg_ctl. (La commande pg_ctl est en fait un processus postgres encapsulé)

Exemple :

pg_ctl -D /data/pg13/data start
postgres -D /data/pg13/data &

Deux, arrête

  • Utilisez la commande pg_ctl pour arrêter, et cette méthode est préférée.
  • La méthode kill shutdown empêchera le serveur de libérer de la mémoire partagée et des sémaphores. Lorsque vous utilisez kill pour tuer un processus postgres, postgres n'aura pas la possibilité de propager le signal à ses processus enfants. Vous devrez peut-être arrêter manuellement des processus enfants individuels.

Exemple :

--等待所有客户端断开连接以及任何在线备份结束,相当于 Oracle:shutwodn normal
pg_ctl stop -m smart
kill `head -1 /data/pg13/data/postmaster.pid`
kill -term `head -1 /data/pg13/data/postmaster.pid`

--默认方式,不会等待客户端断开连接并且将终止进行中的在线备份。所有活动事务都被回滚并且客户端被强制断开连接,相当于 Oracle:shutwodn immediate
pg_ctl stop -m fast
kill -int `head -1 /data/pg13/data/postmaster.pid`

--将立刻中止所有连接,而不是做一次干净的关闭。这将导致下一次重启时进行一次崩溃恢复,相当于 Oracle:shutwodn abort
pg_ctl stop -m immediate
kill -quit `head -1 /data/pg13/data/postmaster.pid`

Je suppose que tu aimes

Origine blog.csdn.net/songyundong1993/article/details/132079981
conseillé
Classement