Answers:
我在pgAdmin文档中什么都没找到,但是源代码揭示了这些条目后面的查询(为Postgres 9.2+添加):
归结为:
SELECT temp_files AS "Temporary files"
, temp_bytes AS "Size of temporary files"
FROM pg_stat_database db;
而Postgres手册则包含以下详细信息pg_stat_database
:
tmp_files
bigint
由该数据库中的查询创建的临时文件数。无论创建临时文件的原因(例如排序或散列),以及log_temp_files设置如何,都对所有临时文件进行计数。
temp_bytes
bigint
通过此数据库中的查询写入临时文件的数据总量。无论创建临时文件的原因以及log_temp_files设置如何,都会对所有临时文件进行计数。
请注意,这些值不会增加数据库的大小。但是它们表明您的设置work_mem
可能太低,因此许多排序操作会溢出到磁盘上(与仅RAM相比这是非常慢的)。
有关:
实际压缩数据库的大小:
测量尺寸:
另外:WAL(预写日志)在Postgres中等同于SQL Server中的事务日志。在这个相关的答案上很好的解释:
根据:
http://www.postgresql.org/message-id/BLU0-SMTP179B92C5102247CD961A4B3CF2A0@phx.gbl
临时计数器(使用的文件和空间)显示了自可能创建集群以来使用的所有临时文件的总数。它不反映临时文件当前使用的空间。
例如,我的系统显示使用了将近700GB的临时文件,但是/var/lib/pgsql/9.3/data/base/pgsql_tmp中的临时文件实际占用的空间目前只有53MB。