0

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

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

我希望不必为每次触发器调用都打开一个新连接。有没有办法将连接初始化一次,然后使其可用于未来的触发器调用?

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

4

1 回答 1

1

You can share data between pl/python functions.

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

It should be possible to open a connection, stash it in "GD" and reuse it. Don't know if AMPQ needs a clean close on its connection though.

于 2015-02-26T20:37:24.397 回答