将表的大小返回为 MB 而不是 KB

Joh*_*ohn 7 sql postgresql postgis

使用 Postgres 返回表的大小

SELECT pg_size_pretty(pg_table_size('zlimitreacjed_1')); 
Run Code Online (Sandbox Code Playgroud)

返回 '​​1632 kb'.... 有没有把这个值作为 MB 而不是 kb 返回?

小智 14

根据此处的文档判断, pg_size_pretty 会根据需要自动调整。如果你无论如何都想使用 megs,你可以使用

SELECT pg_table_size('zlimitreacjed_1') / 1024 /1024 || 'MB'; 
Run Code Online (Sandbox Code Playgroud)

pg_table_size 返回字节,因此只需将其除以 1024 多次,具体取决于您想要的内容(kb 一次,mb 两次,gb 三次,依此类推)。