是否可以在 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 是否需要彻底关闭其连接。
我正在使用 Python 在 PostgreSQL 中实现触发器 通过 amqpy 发送 AMQP 消息。
发送消息需要连接。目前, 我知道这样做的唯一方法是,当触发器是 调用,打开连接,发送消息,然后关闭 连接。
我不想一直打开新连接 对于每个触发器调用。有没有办法初始化 连接一次,然后供将来使用 触发调用?
还必须有一种方法来检测连接是否 下来重新建立它。
您可以在 pl/python 个函数之间共享数据。
http://www.postgresql.org/docs/9.2/static/plpython-sharing.html
应该可以打开连接,将其存储在 "GD" 中并重新使用。不过不知道 AMPQ 是否需要彻底关闭其连接。