有没有一种方法可以共享数据或监控复杂PostgreSQL事务的进度?

0sgqnhkj  于 2023-05-06  发布在  PostgreSQL
关注(0)|答案(1)|浏览(165)

我们有一个长时间运行的操作(~ 15分钟),它创建了100000到100万个验证行。它被实现为一个存储过程,因为我们不想以部分验证结果结束,所以整个验证是1个事务。
是否有方法监控验证操作的进度?换句话说,有没有一种方法可以从这个事务的外部看到已经生成了多少行。或任何其他有关计算进度的指示?

juud5qan

juud5qan1#

DBLink可用于在客户端轮询的进度表上执行UPDATE。更高级的方法是使用DBLink调用NOTIFY,将进度更新发送到支持异步通知的客户端(例如,用C编写的客户端代码)。
还可以使用组合方法,以便客户机在收到通知时查询进度表以获得结构化细节。

相关问题