PostgreSql 启停

一、启动

  • 直接运行 postgres 进程启动。
  • 使用 pg_ctl 命令启动。(pg_ctl 命令实际也是封装的 postgres 进程)

示例

shell 复制代码
pg_ctl -D /data/pg13/data start
或
postgres -D /data/pg13/data &

二、停止

  • 使用 pg_ctl 命令停止,优先选择此方式。
  • kill 关闭方式,会阻止服务器释放共享内存和信号量,使用 kill 杀掉 postgres 进程时, postgres 不会有机会将信号传播到它的子进程,可能必须手工杀掉单个的子进程。

示例

shell 复制代码
--等待所有客户端断开连接以及任何在线备份结束,相当于 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`
相关推荐
PaperData12 分钟前
2000-2025年《中国县域统计年鉴》pdf+excel版(附赠面板数据)
数据库·人工智能·数据分析·pdf·经管
冷小鱼19 分钟前
从关系模型(SQL)基石到AI与信创时代的智能查询语言
数据库·sql
LLON erva28 分钟前
Redis-配置文件
数据库·redis·oracle
童话ing29 分钟前
【Redis】026 互联网大厂 Redis 面试高频题
数据库·redis·面试
钰衡大师31 分钟前
Activiti 7 工作流技术文档
java·数据库·spring boot
Treh UNFO35 分钟前
nginx的重定向
大数据·数据库·nginx
jvvz afqh42 分钟前
mysql用户名怎么看
数据库·mysql
eDEs OLDE1 小时前
CC++链接数据库(MySQL)超级详细指南
c语言·数据库·c++
EXnf1SbYK1 小时前
Redis分布式锁进阶第八篇:锁超时乱序深度踩坑 + 看门狗失效真实溯源 + 业务长耗时标准化兜底方案
数据库·redis·分布式
EXnf1SbYK1 小时前
Redis分布式锁进阶第十一篇
数据库·redis·分布式