PostgreSQL套接字连接

时间:2009-08-05 08:39:11

标签: postgresql stored-procedures sockets tcp

是否可以通过PostgreSQL存储过程或触发器的TCP?IP连接在套接字上发送数据?

如果你知道任何有用的例子,请告诉我。

如果您知道其他数据库系统的类似内容,那么它也会有所帮助。

提前致谢。

2 个答案:

答案 0 :(得分:4)

Milen的回答解决了问题的技术方面。但也存在互动问题。

让我们假设您有通过TCPIP执行操作的触发器。这意味着启动触发器的查询可能需要很长时间(考虑网络问题,服务问题,防火墙)。

通常更好的解决方案是将信息存储在某种队列中,并添加服务,检查队列(可能使用PostgreSQL的NOTIFY / LISTEN功能),并做了必要的事情TCP / IP - 正确处理长连接,重试等。

如果您倾向于使用此类机制,则可能需要检查PgQ中的SkyTools

答案 1 :(得分:1)

是的,这是可能的,但你必须使用一个“不受信任的”languages - PL / perlU,PL / pythonU等。

然后,您需要的所有示例都可以在相应语言的文档中找到。