是否有可能在Postgres触发器调用之间保持状态?

时间:2015-02-26 17:32:08

标签: python postgresql plpython

我正在使用Python在PostgreSQL中实现一个触发器 通过amqpy发送AMQP消息。

发送邮件需要连接。目前, 我知道这样做的唯一方法就是触发器 调用,打开连接,发送消息,然后关闭 连接。

我希望不必继续打开新连接 对于每个触发器调用。有没有办法初始化 连接一次,然后将其提供给将来 触发调用?

还必须有一种方法来检测连接是否存在 下来并重建它。

1 个答案:

答案 0 :(得分:1)

您可以在pl / python函数之间共享数据。

http://www.postgresql.org/docs/9.2/static/plpython-sharing.html

应该可以打开连接,将其存储在“GD”中并重复使用。不知道AMPQ是否需要在其连接上进行干净关闭。