วิธีรับขนาดพื้นที่ตารางจริงโดยแต่ละฐานข้อมูล postgres?


12

Postgres tablespace กว้างทั่วทั้งคลัสเตอร์ ดังนั้นฉันจะคำนวณพื้นที่แต่ละฐานข้อมูลใน postgres tablespace ได้อย่างไร

คำตอบ:


16

ในการรับพื้นที่ว่างบนฐานข้อมูล (จัดรูปแบบไว้อย่างดี):

SELECT pg_size_pretty(pg_database_size('mydb'))

พื้นที่ดิสก์ที่ครอบครองโดยพื้นที่ตาราง:

SELECT pg_size_pretty(pg_tablespace_size('mytblspace'))

ค้นหาเพิ่มเติมเกี่ยวกับฟังก์ชั่นขนาดวัตถุฐานข้อมูลในคู่มือ :


2
หนึ่งมากเป็นประโยชน์สามารถรวมนี้ด้วยSELECTบนโต๊ะระบบ: และSELECT spcname, pg_size_pretty(pg_tablespace_size(spcname)) FROM pg_tablespace; SELECT datname, pg_size_pretty(pg_database_size(datname)) FROM pg_database;
jpmc26
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.