2013-01-15 14 views

cevap

13

Sen postgresql Meta Komutları kullanabilirsiniz:

  • \l veritabanlarını listelemek istiyorum
  • \l+ Boyut, Tabl listeyi genişletir espace, Açıklama.

Meta komutlarının tam listesini almak için \? kullanın. Ayrıca bakınız: böylece, bu eski bir sorudur https://www.postgresql.org/docs/9.5/static/app-psql.html

1

ama df -h (Dosya Sistemi, Boyut, Kullanılmış, Mevcut, üzerine monte edilmiş,% kullanın) üzerinden bir sql sorgusu linux komutu sonuçlarını görmek için bir yol yarattı senin Belirli bir dosya sistemi için boş disk alanı ve toplam kullanılabilir disk alanı. Sorunun tam olarak ne olduğuyla ilgili değil, bazı kullanım/ben için yararlıdır. Cevabın saat önce isterdim, bu yüzden (linux için) burada koyarak am:

@hourly df -h | awk '{print $1","$2","$3","$4","$5","$6}' > /pathhere/diskspaceinfo.csv` 

sorgulamak için yabancı bir tablo oluşturmak:

create extension file_fdw; 

create server logserver FOREIGN DATA WRAPPER file_fdw; 

CREATE FOREIGN TABLE diskspaceinfo 
(file_sys text, size text, used text, avail text, used_pct text, mount text) 
SERVER fileserver 
OPTIONS (filename '/pathhere/diskspaceinfo.csv', format 'csv'); 

böyle bir cron işi oluşturmak

O zaman bu gibi sorgu tablo:

select * from diskspaceinfo 

sadece sadece filt elbette bir şey spesifik istiyorsanız İstediğiniz şey için masa. Sınırlamaları var, ama benim için çok yararlı. https://wiki.postgresql.org/wiki/Free_disk_space

yararlı bir bağlantı: Eğer plperlu varsa

, bu fonksiyonu kullanabilirsiniz https://wiki.postgresql.org/wiki/Disk_Usage

+1

bir montaineer dağcılıktan için bir başka 1! – pylover

İlgili konular