如何獲取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中存儲過程的參數列表