我正在使用Python在PostgreSQL中实现一个触发器 通过amqpy发送AMQP消息。
发送邮件需要连接。目前, 我知道这样做的唯一方法就是触发器 调用,打开连接,发送消息,然后关闭 连接。
我希望不必继续打开新连接 对于每个触发器调用。有没有办法初始化 连接一次,然后将其提供给将来 触发调用?
还必须有一种方法来检测连接是否存在 下来并重建它。
答案 0 :(得分:1)
您可以在pl / python函数之间共享数据。
http://www.postgresql.org/docs/9.2/static/plpython-sharing.html
应该可以打开连接,将其存储在“GD”中并重复使用。不知道AMPQ是否需要在其连接上进行干净关闭。