在postgresql 9.5中,如何获得所有存在于特定模式中的表的行计数?[英] how to get the table row count of all the tables present in particular schema in postgresql 9.5?

本文是小编为大家收集整理的关于在postgresql 9.5中,如何获得所有存在于特定模式中的表的行计数?的处理方法,想解了在postgresql 9.5中,如何获得所有存在于特定模式中的表的行计数?的问题怎么解决?在postgresql 9.5中,如何获得所有存在于特定模式中的表的行计数?问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

如何获取 postgresql 9.5 中特定模式中存在的所有表的表行数?我希望结果为 table_name |行数.如何使用查询来完成?

推荐答案

这可以通过一些 XML 魔法来完成:

select table_schema, table_name,
       (xpath('/row/count/text()', query_to_xml('select count(*) from '||format('%I.%I', table_schema, table_name), true, true, '')))[1]::text::int as row_count
from information_schema.tables
where table_schema = 'public'

本文地址:https://www.itbaoku.cn/post/1764008.html