如何获取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. 如何获取列表中特定类型的所有对象?
- 11. 如何获取特定过程中存在的所有实体?
- 12. 如何获取在arrays.xml中定义的所有数组列表?
- 13. 在PostgreSQL中获取视图/表所依赖的表的列表
- 14. 如何获取SQL SERVER数据库中所有表的行数
- 15. 获取所有表的MySQL模式
- 16. 如何获取表格的特定行?
- 17. 如何获取特定ListView列的所有行中的值?
- 18. 如何获取计数以及MySQL中表的所有行?
- 19. 如何搜索数据库中的所有表以获取特定值?
- 20. 如何从查询集django中获取所有数据的特定列表?
- 21. 获取链接表中具有值的表中的所有行
- 22. 获取oracle表中的所有行
- 23. 获取Postgres表中的所有行
- 24. c#sql数据库 - 如何从表中读取所有特定的行?
- 25. 如何获取所有对象的列表? - PostgreSQL的
- 26. 如何获取链接到特定表的所有触发器?
- 27. 获取XML文档中引用的所有模式的列表
- 28. 如何查询少于100行的特定模式中的表?
- 29. 如何计算PostgreSQL中表中所有行的日期差异?
- 30. 如何获取表中的选定行?