数据库(postgresql)常见的操作中的一些生命周期:
在解决问题前,先来了解一下数据库连接的几种状态。
pg_stat_activity 是一张postgresql的系统视图,它的每一行都表示一个系统进程,显示与当前会话的活动进程的一些信息,比如当前会话的状态和查询等。它的state字段表示当前进程的状态,一共有六种:
1、Active(活动): 进程正在执行某个语句
2、Idle(空闲): 进程正在等待客户端的指令
3、idle in transaction(事务空闲):进程在处理事务的过程中,但当前没有执行任何语句
4、idle in transaction (aborted)(事务空闲-退出):除了事务中声明一个错误外,其余情况与idle in transaction相同
5、fastpath function call(快速通道函数调用): 后台正在执行某个快速通道函数
6、Disabled(禁用): 报告状态被禁用
记录一下有效的信息