在 PostgreSQL 中,是否有可能获得表写入的近似值作为时间度量?
具体来说,我正在寻找给定表的“写入/秒”的近似值。我知道我可以从统计收集器获取总写入(插入、更新、删除),但没有明确定义统计数据何时“开始”,以便我可以确定速率。
我可以应用另一个表格来进行此计算吗?
SELECT relname, idx_tup_fetch + seq_tup_read as TotalReads,
n_tup_ins + n_tup_upd + n_tup_del as TotalWrites,
-- (n_tup_ins + n_tup_upd + n_tup_del) / magical_seconds_column_that_doesnt_exist as WritesPerSecond
*
from pg_stat_all_tables
order by totalwrites desc
最佳答案
PostgreSQL 本身没有这样的功能。您将定期拍摄统计表的快照并自行计算值。
请注意,使用track_io_timing = on
,您还将获得 I/O 统计信息。
关于postgresql - 是否可以通过表确定 Postgres 写入速率(以每秒写入数为单位)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61744672/