2013-09-24 34 views
0

我需要在posgreSQL中查找表的大小。我正在使用下面的命令,但它給了我0作爲輸出。你能告訴我如何得到一張桌子的大小?pg_relation_size命令不提供大小

輸入:

select pg_relation_size('tableName'); 

OUTPUT:

pg_relation_size 

    0 

(1 row) 
+0

是否表'tableName'有數據? – ntalbs

+0

是的,tableName包含數據 –

+0

嘗試使用'pg_total_relation_size'而不是'pg_relation_size'。 –

回答

1

這可能是因爲tableName是一個視圖。

實施例:

CREATE VIEW dummy AS SELECT 1; 
SELECT pg_relation_size('dummy'); 

結果:

 
pg_relation_size 
------------------ 
       0 
(1 row)