sql - 如何获取 postgresql 9.5 中特定模式中存在的所有表的表行数?

标签 sql postgresql 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'

关于sql - 如何获取 postgresql 9.5 中特定模式中存在的所有表的表行数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44330142/

相关文章:

ruby-on-rails - Rails 3 find 命令不适用于 postgresql 数据库

postgresql - 使用 docker-compose 启动 Postgres 会立即关闭

mysql - 多对多和多对多交集

django - postgres, django & general webserver auth security (pg_hba.conf 等)

mysql - 提取具有最大值的行

python - 即使启动它的 lambda 函数超时,如何使复制命令继续在 Redshift 中运行?

sql - 将 Postgresql Jsonb 中的字符串数组转换为 Json 对象数组

PostgreSQL INSERT ON CONFLICT UPDATE (upsert) 使用所有排除的值

SQL 选择表中除最后一行之外的所有行?

mysql - 如何计算每个全名的平均值并重复该值?