我在postgres 11中有一个表,它包含大约5亿行,总大小约为57 GB,如下所示。SELECT pg_size_pretty(pg_table_size('my_table')) AS data_size,pg_size_pretty(pg_total_relation_size('my_table')) AS total_relation_size;
我在上遇到了一个查询,它显示了表、表大小、吐司大小和索引大小(以字节为单位): relname AS table_name, pg_size_pretty(pg_relation_size(relid)) AS internal,
pg_size_pretty(pg_table_sizepg_size_pretty(pg_indexes_size(relid)) AS indexes
我有一个~3.2亿行表,在该表上运行以下查询:不用说,这已经运行了90+小时(从周四下午),还没有完成。我想知道,到目前为止,它修改了多少行。是否有任何方法从正在运行的事务中获取此信息?尝试搜索时,我发现了如何使用pgstattuple函数确定向表中添加了多少新行的粗略估计:
select dead_tuple_count from p