2016-04-14 251 views
0

裏使用Postgres返回表返回大小MB不KB

SELECT pg_size_pretty(pg_table_size('zlimitreacjed_1')); 

返回「1632 KB」的大小....反正是有這個值返回MB而不是KB的?

回答

3

通過文檔here判斷,pg_size_pretty會根據情況自動調整。如果你想使用兆不管,你可以只使用

SELECT pg_table_size('zlimitreacjed_1')/1024 /1024 || 'MB'; 

pg_table_size返回字節,所以只要除以1024就一堆的時間,這取決於你想要什麼(一次爲KB,兩次MB,三次爲GB等)。

+0

感謝您的回覆,但這不工作SELECT pg_size_pretty(pg_table_size('zzbirmingham_march_1')/ 1024/1024 ||'MB');引發錯誤ERROR:函數pg_size_pretty(文本)不存在 LINE 1:SELECT pg_size_pretty(pg_table_size('zzbirmingham_march_1')... ^ 提示:沒有函數會與給定的名稱和參數類型相匹配您可能需要添加顯式類型轉換 **********錯誤********** – John

+0

@John不,不要使用pg_size_pretty函數,只需使用pg_table_size,就像我給你看的那樣 –

+0

謝謝尋求幫助 – John

相關問題