如何获取postgresql 9.5中特定模式中存在的所有表的表行数?我想要得到结果作为table_name | ROW_COUNT。这可以如何使用查询完成?如何获取postgresql 9.5中特定模式中存在的所有表的表行数?
2
A
回答
3
这可以用一些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'
3
https://www.postgresql.org/docs/current/static/monitoring-stats.html
n_live_tup估计数量的活排
t=# select relname,n_live_tup
from pg_stat_all_tables
where schemaname = 'public'
order by n_live_tup desc
limit 3;
relname | n_live_tup
------------+---------------------+------------
x_pricing | 96493977
x_forum | 57696510
x_uploading | 55477043
(3 rows)
当然这些数据将达到某个近似水平。要计算确切的数字,您将需要动态的plpgsql(这btw会给你更接近的数字,但仍达到一些近似水平)。这两种近似值取决于您更改数据和运行真空的频率...
这种方法的好处当然是消耗更少的资源(负载和时间)。 COUNT(*)的好处是在服务器负载的价格和时间更精确的结果等待
相关问题
- 1. 如何在postgresql 9.5中检索所有密钥及其列名和特定模式的表名?
- 2. 如何从特定组的计数中获取表中的所有行?
- 3. 授予在postgresql 9.5中指定的行
- 4. 在Coredata中,如何获取特定表的所有ID?
- 5. 如何使用BeautifulSoup从特定表中获取所有行?
- 6. 使用Rails获取特定表的所有表名和行数?
- 7. 如何获取Oracle 9i特定模式中所有用户创建的存储过程和函数的列表?
- 8. 如何获取postgresql中的表总数?
- 9. PostgreSQL函数表中的所有行
- 10. Azure表:从整个表中获取所有行键+特定列?
- 11. 如何搜索所有表(PostgreSQL)中的特定值?
- 12. 如何获取列表中特定类型的所有对象?
- 13. 在PostgreSQL中填充具有特定值的表的所有列?
- 14. 获取特定服务器中所有数据库的特定表中的所有行
- 15. 如何获取特定过程中存在的所有实体?
- 16. 如何从表中获取所有行
- 17. 如何获取在arrays.xml中定义的所有数组列表?
- 18. 在PostgreSQL中获取视图/表所依赖的表的列表
- 19. 获取特定值的一行所匹配的所有行正则表达式
- 20. 在PostgreSQL中截断模式中的所有表
- 21. 删除所有表中的特定行
- 22. 如何根据特定条件从所有表中获取行计数
- 23. 的PostgreSQL 9.5:显示JSON数据到表
- 24. 如何获取SQL SERVER数据库中所有表的行数
- 25. 获取所有表的MySQL模式
- 26. 如何从表中存在特定列的表中的所有记录
- 27. 如何获取表格的特定行?
- 28. 如何获取表中的值不存在于mysql中的所有行
- 29. 如何用PostgreSQL限制特定表中的行数?
- 30. 如何获取postgresql中存储过程的参数列表