我们的团队正在开发一个包含大量表和视图的 Postgresql 数据库,没有任何引用约束。该项目未记录在案,并且似乎有大量未使用/临时/重复的表/视图污染了架构。
我们需要发现哪些数据库对象具有真正的价值并且被实际使用和访问。我最初的想法是查询目录/“数据字典”。
是否可以查询 Postgresql 目录以查找对象的最后查询时间。
有什么想法、替代方法和/或工具想法吗?
我们的团队正在开发一个包含大量表和视图的 Postgresql 数据库,没有任何引用约束。该项目未记录在案,并且似乎有大量未使用/临时/重复的表/视图污染了架构。
我们需要发现哪些数据库对象具有真正的价值并且被实际使用和访问。我最初的想法是查询目录/“数据字典”。
是否可以查询 Postgresql 目录以查找对象的最后查询时间。
有什么想法、替代方法和/或工具想法吗?
检查统计收集器
重置统计信息pg_stat_reset(),然后检查 pg 目录表,如pg_stat_user_tables等,看看活动在哪里出现。
不确定上次查询时间,但您可以调整 postgresql.conf 以记录所有 SQL:
log_min_duration_statement = 0
这至少会让您了解当前的活动。