PostgreSQL三种关闭方式的区别

1、使用smart参数关闭数据库:
smart:最为安全,但最慢,需要将所有连接都断开后,才会关库,默认关库模式。
smart: 等所有的连接中止后,关闭数据库。如果客户端连接不终止, 则无法关闭数据库。
[postgresql@master ~]$ pg_ctl stop -D $PGDATA -m smart
waiting for server to shut down.... done
server stopped
[postgresql@master ~]$

使用smart参数关闭数据库的日志:
2025-09-06 19:40:20.479 CST [56233] LOG:  received smart shutdown request
2025-09-06 19:40:20.480 CST [56233] LOG:  background worker "logical replication launcher" (PID 56241) exited with exit code 1
2025-09-06 19:40:20.480 CST [56236] LOG:  shutting down
2025-09-06 19:40:20.485 CST [56233] LOG:  database system is shut down

2、使用fast参数关闭数据库:
fast:强制中断会话,而不管有操作有没有提交,在做系统维护(系统维护时一般应用都正常关闭了,或者不再会有事务操作。)时,需要这种模式来关闭数据库。
fast: 快速关闭数据库, 断开客户端的连接,让已有的事务回滚,然后正常关闭数据库。
[postgresql@master ~]$ pg_ctl stop -D $PGDATA -m fast
waiting for server to shut down.... done
server stopped
[postgresql@ma

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值