我在PostgreSQL 9.6.1上使用dblink扩展并行运行任务时遇到了奇怪的问题。看起来扩展在某些情况下无法识别连接中的任务已经结束并仍然等待结果。因此,过去在PG 9.5上完全运行的程序有时会无限期地挂在PG 9.6上。
步骤:
- 使用&#34打开连接;执行dblink_connect"
- 使用' dblink_send_query"
发送查询
- 其他任务发送到不同的连接
- 程序接受第一次连接并发出" dblink_get_result"并等待输出
- 在第二次连接等之后 - 其中一些连接已经结束,所以他们应该在" dblink_get_result"开始后立即给出结果。但在某些情况下,它不适用于PG 9.6并检查只是挂起......
PG 9.6中的dblink行为是否有一些变化我不知道?