PostgreSQL - 查詢表名、連線狀況、磁碟佔用

襲冷發表於2015-01-11
一、查詢資料庫表的名稱
select tablename from pg_tables where tablename [ like '%_day_20141230'] ;
二、檢視資料庫連線程式
    每個伺服器程式一行,顯示資料庫OID、資料庫名、程式ID、客戶端地址、客戶端埠、最近查詢時間、程式開始時間

select datid, datname, procpid, client_addr, client_port, query_start, backend_start from pg_stat_activity;
三、檢視資料庫使用情況
    每個資料庫一行,顯示資料庫OID、資料庫名、資料庫連線程式數、提交的事務總數、回滾總數、讀取磁碟塊的總數,緩衝區命中的總數    
select * from pg_stat_database;
四、檢視資料庫磁碟大小
select pg_size_pretty(pg_database_size('db_name'));
五、檢視資料表磁碟大小
select pg_size_pretty(pg_relation_size('table_name'));



相關文章