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`
相关推荐
九.九12 分钟前
CANN 算子生态的底层安全与驱动依赖:固件校验与算子安全边界的强化
大数据·数据库·安全
蓝帆傲亦16 分钟前
代码革命!我用Claude Code 3个月完成1年工作量,这些实战经验全给你
jvm·数据库·oracle
亓才孓20 分钟前
[JDBC]事务
java·开发语言·数据库
PD我是你的真爱粉25 分钟前
FastAPI使用tortoiseORM
数据库·fastapi
剩下了什么8 小时前
MySQL JSON_SET() 函数
数据库·mysql·json
山峰哥8 小时前
数据库工程与SQL调优——从索引策略到查询优化的深度实践
数据库·sql·性能优化·编辑器
较劲男子汉9 小时前
CANN Runtime零拷贝传输技术源码实战 彻底打通Host与Device的数据传输壁垒
运维·服务器·数据库·cann
java搬砖工-苤-初心不变9 小时前
MySQL 主从复制配置完全指南:从原理到实践
数据库·mysql
山岚的运维笔记10 小时前
SQL Server笔记 -- 第18章:Views
数据库·笔记·sql·microsoft·sqlserver
roman_日积跬步-终至千里11 小时前
【LangGraph4j】LangGraph4j 核心概念与图编排原理
java·服务器·数据库