最近,我遇到了一个新的挑战,要了解一个新的ERP系统和不同业务功能发生时所涉及的表。我需要找到每个函数所涉及的表。例如,如果我们有一个车辆购买,我们需要确定该函数已插入/更新数据的表。
在SQL Server中,我们有SQL Server分析器,所以我们可以开始记录,执行操作,然后停止记录。所有的活动都被列出,通过一些简单或复杂的过滤器,我们可以找到这些表。
- 注意,我对SQL执行计划不感兴趣,其中所示的表涉及到单个查询,而是一组函数/查询/表。
PostgreSQL中有类似的工具吗?
最近,我遇到了一个新的挑战,要了解一个新的ERP系统和不同业务功能发生时所涉及的表。我需要找到每个函数所涉及的表。例如,如果我们有一个车辆购买,我们需要确定该函数已插入/更新数据的表。
在SQL Server中,我们有SQL Server分析器,所以我们可以开始记录,执行操作,然后停止记录。所有的活动都被列出,通过一些简单或复杂的过滤器,我们可以找到这些表。
PostgreSQL中有类似的工具吗?
2条答案
按热度按时间cyvaqqii1#
所以我做了一个快速的研究,并开发了一个使用PostgreSQL内部表的快速解决方案。也许是没有图形表示与表可视化和启动或停止的能力,但它做的工作。
首先创建一个新表,以存储一些元数据:
然后执行一个操作的函数,对业务流程前后的访问统计进行盖章:
然后执行一个操作函数来跟踪开始和停止(之前和之后)工作流的迭代之间的统计变化。
要调用操作和跟踪,请执行以下操作:
如果有插入、更新或删除,则最后一个函数的结果:
yh2wf1be2#
要做到这一点并不容易。您可以创建一个测试数据库,并对每个函数执行以下操作: