是否可以在 Postgres 触发器调用之间维护状态?

Is it possible to maintain state between Postgres trigger invocations?

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

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

我不想一直打开新连接 对于每个触发器调用。有没有办法初始化 连接一次,然后供将来使用 触发调用?

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

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

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

应该可以打开连接,将其存储在 "GD" 中并重新使用。不过不知道 AMPQ 是否需要彻底关闭其连接。