当数据库连接关闭或丢失时,Postgres服务器挂钩运行代码?

时间:2017-06-10 19:03:03

标签: postgresql events database-connection plpgsql

在数据库连接正常关闭或粗暴中断/丢失后,我需要运行一些代码进行清理。无法在连接内的事务范围内处理此清理。因此,在连接消失后,必须在PL / pgSQL或Java等服务器端处理清理(修改某些记录等)。清理至关重要,因此必须每次都可靠地完成清理。

在Postgres服务器中每次连接关闭/丢失时是否都有一个挂钩用于调用代码?

1 个答案:

答案 0 :(得分:1)

理论上你可以编写C扩展名,你可以在共​​享内存清理上注册你的回调。它只能在C扩展名中使用。每次都会在会话结束时调用它 - 不仅仅是在连接丢失时。