ฉันไม่พบสิ่งใดในเอกสาร 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 (Write Ahead Log)จะเทียบเท่าใน Postgres สำหรับบันทึกธุรกรรมใน SQL Server คำอธิบายที่ดีในคำตอบที่เกี่ยวข้องกับ SO: