如何在 postgresql 中找到死元组的大小?

Dar*_*hah 11 postgresql

如何在 postgresql 中找到死元组的大小?我已经使用 pg_dump 创建了数据库备份并将其恢复到其他服务器上。我发现两个数据库中的数据库大小存在差异(5 GB)。我已经验证了表中的活元组和死元组。由于当前数据库中添加了新数据,存在行数差异。然而,恢复的数据库大小有很大差异。其原因何在?我还没有对恢复的数据库进行真空分析。

我发现恢复的数据库上没有死元组,这可能是原因之一。这就是为什么我想找到死元组的大小。

Fra*_*ein 13

这是您需要检查的视图:

select n_live_tup, n_dead_tup, relname from pg_stat_all_tables;  
Run Code Online (Sandbox Code Playgroud)


jja*_*nes 2

您可以使用扩展pgstattuple。它将报告 dead_tuple_len。