【问题标题】:return size of table as MB not KB将表的大小返回为 MB 而不是 KB
【发布时间】:2016-08-05 17:46:57
【问题描述】:

使用 Postgres 返回表的大小

SELECT pg_size_pretty(pg_table_size('zlimitreacjed_1')); 

returns '1632 kb'.. 无论如何要将此值返回为 MB 而不是 kb?

【问题讨论】:

    标签: sql postgresql postgis


    【解决方案1】:

    根据文档here 判断,pg_size_pretty 会根据需要自动调整。如果你想使用 megs,你可以使用

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

    pg_table_size 返回字节,所以只需将它除以 1024 多次,具体取决于您想要的(kb 一次,mb 两次,gb 三次等等)。

    【讨论】:

    • 感谢您的回复,但这不起作用 SELECT pg_size_pretty(pg_table_size('zzbirmingham_march_1') / 1024 /1024 || 'MB');引发错误 ERROR: function pg_size_pretty(text) does not exist LINE 1: SELECT pg_size_pretty(pg_table_size('zzbirmingham_march_1') ... ^ 提示:没有函数匹配给定的名称和参数类型。您可能需要添加显式类型转换。 **********错误**********
    • @John 不,不要使用 pg_size_pretty 函数。只需使用 pg_table_size,就像我向您展示的那样。
    猜你喜欢
    • 2014-08-28
    • 2016-03-28
    • 2014-06-12
    • 1970-01-01
    • 2011-07-26
    • 1970-01-01
    • 1970-01-01
    • 2011-10-08
    • 1970-01-01
    相关资源
    最近更新 更多